03、day03作业及默写
题目
-
有变量name = "alex leNb" 完成如下操作:
- 移除 name 变量对应的值两边的空格,并输出处理结果
- 判断name变量是否已"al"开头,并输出结果
- 判断name变量是否以“Nb”结尾,并输出结果
- 将 name 变量对应的值中的所有的"l"替换为“p”,并输出结果
- 将 name 变量对应的值中的第一个“l”替换成“p”,并输出结果
- 将 name 变量对应的值根据 所有的"l"分割,并输出结果
- 将 name 变量对应的值根据第一个"l"分割,并输出结果
- 将 name 变量对应的值变成大写,并输出结果
- 将 name 变量对应的值变成小写,并输出结果
- 判断 name 变量对应的值的前四位'l'出现几次,并输出结果
- 判断 name 变量对应的值字母‘l’出现几次,并输出结果
- 请输出 name 变量对应的值的第2个字符?
- 请输出 name 变量对应的值的前3个字符?
-
有字符串 s = "123a4b5c"
- 通过对s切片形成新的字符串s1,s1 = "123"
- 通过对s切片形成新的字符串s2,s2 = "a4b"
- 通过对s切片形成新的字符串s3,s3 = "1345"
- 通过对s切片形成字符串s4,s4 = "2ab"
- 通过对s切片形成字符串s5,s5 = "c"
-
使用while和for循环分别打印字符串 s = "asdfer"中每个元素
-
使用for循环对s = "asdfer" 进行循环,但是每次打印的内容都是"asdfer"
-
使用for循环对s = "abcdefg"进行循环,每次打印的内容是每个字符加上sb,例如:asb,bsb,csb
-
使用for循环对s = "321"进行循环,打印的内容依次是:"倒计时3秒","倒计时2秒","倒计时1秒","出发!"
-
实现一个整数加法计算器(两个数相加):
如:content = input("请输入内容:") 用户输入:5 + 9或5+ 9或5+9,然后进行分割再进行计算。
-
选做题:实现一个整数加法计算器(多个数相加):
如:content = input("请输入内容:") 用户输入:5+9+6 +12+ 13,然后进行分割再进行计算。
-
计算用户输入的内容中有几个整数(以个位数为单位)。
如:content = input("请输入内容:") # 如fjldaskj123jfldkjs442345kdjfa
-
选做题:写代码,完成下列需求
用户可持续输入(用while),用户使用的情况:
输入A,则显示走大路回家,然后在让用户进一步选择:
是选择公交车,还是步行?
选择公交车,显示10分钟到家,并退出整个程序
选择步行,显示20分钟到家,并退出整个程序
输入B,则显示走小路回家,并退出整个程序
输入C,则显示绕道回家,然后让用户进一步选择:
是选择游戏厅玩会,还是网吧?
选择游戏厅,则显示:“一个半小时到家,爸爸在家拿着鸡毛掸子等你”,并让其重新输入A,B,C选项
选择网吧,则显示:“两个小时到家,妈妈已经做好了战斗准备”,并让其重新输入A,B,C选项
-
写代码:计算1 - 2 + 3 - 4 ... + 99 中除了88以外所有数的总和?
-
选做题:判断一句话是否是回文,回文:正着念反着念都一样,例如:上海自来水来自海上
-
制作趣味模版程序需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意实现,
如:敬爱可亲的xxx,最喜欢在xxx地方干xxx
答题
-
有变量name = "alex leNb " 完成如下操作:
-
移除 name 变量对应的值两边的空格,并输出处理结果
name = "alex leNb " print(name.strip()) -
判断name变量是否已"al"开头,并输出结果
print(name.startswith('al')) -
判断name变量是否以“Nb”结尾,并输出结果
print(name.endswith('Nb')) #False,因为结尾有个空格 -
将 name 变量对应的值中的所有的"l"替换为“p”,并输出结果
print(name.replace('l', 'p')) -
将 name 变量对应的值中的第一个“l”替换成“p”,并输出结果
print(name.replace('l', 'p', 1)) -
将 name 变量对应的值根据 所有的"l"分割,并输出结果
print(name.split('l')) -
将 name 变量对应的值根据第一个"l"分割,并输出结果
print(name.split('l', 1)) -
将 name 变量对应的值变成大写,并输出结果
print(name.upper()) -
将 name 变量对应的值变成小写,并输出结果
print(name.lower()) -
判断 name 变量对应的值的前四位'l'出现几次,并输出结果
print(name.count('l', 0, 5)) -
判断 name 变量对应的值字母‘l’出现几次,并输出结果
print(name.count('l')) -
请输出 name 变量对应的值的第2个字符?
print(name[1]) -
请输出 name 变量对应的值的前3个字符?
-
print(name[2])
-
-
有字符串 s = "123a4b5c"
-
通过对s切片形成新的字符串s1,s1 = "123"
s = "123a4b5c" s1 = s[0:3] print(s1) -
通过对s切片形成新的字符串s2,s2 = "a4b"
s2 = s[3:-2] print(s2) -
通过对s切片形成新的字符串s3,s3 = "1345"
s3 = s[0::2] print(s3) -
通过对s切片形成字符串s4,s4 = "2ab"
s4 = s[1:-1:2] print(s4) -
通过对s切片形成字符串s5,s5 = "c"
s5 = s[-1] print(s5)
-
-
使用while和for循环分别打印字符串 s = "asdfer"中每个元素
s = "asdfer" index = 0 while index < len(s): # 又在这犯了一次错误,字符串的长度和字符串下标最大值不相等的,下标从0开始切记 print(s[index]) index += 1 print('===================') for i in s: # 没太搞懂,但字面意思理解了,i是直接从s字符串里循环拿值,所以直接打印i print(i) -
使用for循环对s = "asdfer" 进行循环,但是每次打印的内容都是"asdfer"
s = "asdfer" for i in s: i = s print(i) -
使用for循环对s = "abcdefg"进行循环,每次打印的内容是每个字符加上sb,例如:asb,bsb,csb
s = "abcdefg" for i in s: # print(i.join('sb')) # ?????真特么神奇,为啥会把s字符串的元素加到s和b中间呢? print(i + 'sb') -
使用for循环对s = "321"进行循环,打印的内容依次是:"倒计时3秒","倒计时2秒","倒计时1秒","出发!"
s = "321" for i in s: print("倒计时%s秒" % (i)) print("出发!") -
实现一个整数加法计算器(两个数相加):
如:content = input("请输入内容:") 用户输入:5 + 9或5+ 9或5+9,然后进行分割再进行计算。
-
选做题:实现一个整数加法计算器(多个数相加):
如:content = input("请输入内容:") 用户输入:5+9+6 +12+ 13,然后进行分割再进行计算。
content = input("请输入内容:") li = content.split('+') result = 0 for i in li: result += int(i.strip()) print(result) # 如果用户输入四则运算怎么处理? print(eval(content)) -
计算用户输入的内容中有几个整数(以个位数为单位)。
如:content = input("请输入内容:") # 如fjldaskj123jfldkjs442345kdjfa
content = input("请输入内容:") li = list(content) num = 0 for i in li: if i.isdigit(): # 判断字符串是否只由数字组成 num += 1 print(f"你这次一共输入了{num}个数字") -
选做题:写代码,完成下列需求
用户可持续输入(用while),用户使用的情况:
输入A,则显示走大路回家,然后在让用户进一步选择:
是选择公交车,还是步行?
选择公交车,显示10分钟到家,并退出整个程序
选择步行,显示20分钟到家,并退出整个程序
输入B,则显示走小路回家,并退出整个程序
输入C,则显示绕道回家,然后让用户进一步选择:
是选择游戏厅玩会,还是网吧?
选择游戏厅,则显示:“一个半小时到家,爸爸在家拿着鸡毛掸子等你”,并让其重新输入A,B,C选项
选择网吧,则显示:“两个小时到家,妈妈已经做好了战斗准备”,并让其重新输入A,B,C选项
while True: msg = input("请选择三条回家的路线(输入a,b,c即可不限大小写)") # 情况1 # if msg.upper() == "A": print("走大路回家") amsg = input("1.坐公交车\n2.步行\n") if amsg == "1": print("十分钟后到家,再见") break if amsg == "2": print("二十分钟后到家,再见") break # 情况2 if msg.upper() == "B": print("走小路回家") break # 情况3 while True: if msg.upper() == "C": print("绕道回家") cmsg = input("1.游戏厅玩会\n2.网吧玩会\n") if cmsg == "1": print("一个半小时到家,爸爸在家拿着鸡毛掸子等你") break elif cmsg == "2": print("两个小时到家,妈妈已经做好了战斗准备") break -
写代码:计算1 - 2 + 3 - 4 ... + 99 中除了88以外所有数的总和?
s = 1 count = 0 while count <= 99: s = count + s count += 1 print(s - 88) -
选做题:判断一句话是否是回文,回文:正着念反着念都一样,例如:上海自来水来自海上
conect = input("请输入:") if conect[:] == conect[::-1]: print(conect + ",这句话是回文") else: print(conect + ",这句话不是回文") -
制作趣味模版程序需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意实现,
如:敬爱可亲的xxx,最喜欢在xxx地方干xxx

浙公网安备 33010602011771号