python1 :第一次课作业

'''
1. 分析下面代码的运行结果?

x = 10
y = x
y = 20
print(x)
print(y)
'''
#打印结果为10  20

'''
2. 用print打印出下面内容:

文能提笔安天下,
武能上马定乾坤。
心存谋略何人胜,
古今英雄唯是君。
'''
s1 = '''
文能提笔安天下,
武能上马定乾坤。
心存谋略何人胜,
古今英雄唯是君。
'''
print(s1)

'''
3.  利用 input函数,连续输入两个数字求和?
'''
while True:
    num1 = input("请输入第一个数字:")
    num2 = input("请输入第二个数字:")
    if num1.isdigit() == True and num2.isdigit() == True:
        sum1 = int(num1) + int(num2)
        print("两数之和为:%d"%sum1)
        break
    else:
        print("请输入数字,不要输入别的。")

'''
4.  分别使用%占位符以及format方法两种方式制作趣味模板程序需求:
    等待用户输名字、地址、爱好,
    根据用户的名字和爱好进任意格式化输出 
    如:敬爱可亲的xxx,最喜欢在xxx地方法xxx
'''
name = input("请输入名字:")
addr = input("请输入地址:")
hobby = input("请输入爱好:")
game1 = "敬爱可亲的%s,最喜欢在%s地方法%s"%(name,addr,hobby)
s4 = "敬爱可亲的{name},最喜欢在{addr}地方法{hobby}"
game2 = s4.format_map(vars())
print(game1)
print(game2)

'''
5. 有 names = "  张三 李四 王五 赵六 "
   将names字符串中所有的名字放在一个列表中
'''
names = "  张三 李四 王五 赵六 "
names_list = names.split()
print(names_list)

'''
6. 查找字符串"  张三 李四 王五 赵六 "王五的索引位置
'''
for i in names_list:
    findindex = "%s的索引为%d"%(i,names_list.index(i))
    print(findindex)

'''
7. 将十进制1025分别转换为二进制,八进制以及十六进制
'''
num7 = 1025

print("1025转2进制结果为:%s"%bin(num7))
print("1025转8进制结果为:%s"%oct(num7))
print("1025转16进制结果为:%s"%hex(num7))

'''
8. 将"goods"与"food"以及"meat"拼接为完整路径,即"/goods/food/meat/"
'''
s8 = 'goods/food/meat/'
lst8 = s8.split('/')
s8 = "/".join(lst8)
print(lst8)
print(s8)

'''
9. s = "hello world"切片操作
   (1) s[1:4]
   (2) s[-1:-4]
   (3) 打印"world"如何切片
'''
s9 = "hello world"
s91 = s9[1:4]    #结果为ell,取头去尾
s92 = s9[-1:-4]  #无结果,默认从左往右切片,顺序不对
s93 = s9[6:]
print(s91)
print(s92)
print(s93)

'''
10. "1" == 1的结果是什么?结果是什么数据类型 
'''
#结果是false,因为他们的数据类型不同,所以不相等。结果是布尔数据类型。

 

posted on 2021-04-19 21:24  torotoise512  阅读(97)  评论(0)    收藏  举报