1.有变量量name = "aleX leNb" 完成如下操作:
1)移除 name 变量量对应的值两边的空格,并输出处理理结果
2)移除name变量量左边的"al"并输出处理理结果
3)移除name变量量右⾯面的"Nb",并输出处理理结果
4)移除name变量量开头的a"与最后的"b",并输出处理理结果
5)判断 name 变量量是否以 "al" 开头,并输出结果
6)判断name变量量是否以"Nb"结尾,并输出结果
7)将 name 变量量对应的值中的 所有的"l" 替换为 "p",并输出结果
8)将name变量量对应的值中的第⼀一个"l"替换成"p",并输出结果
9)将 name 变量量对应的值根据 所有的"l" 分割,并输出结果。
10)将name变量量对应的值根据第⼀一个"l"分割,并输出结果。
11)将 name 变量量对应的值变⼤大写,并输出结果
12)将 name 变量量对应的值变⼩小写,并输出结果
13)将name变量量对应的值⾸首字⺟母"a"⼤大写,并输出结果
14)判断name变量量对应的值字⺟母"l"出现⼏几次,并输出结果
15)如果判断name变量量对应的值前四位"l"出现⼏几次,并输出结果
16)从name变量量对应的值中找到"N"对应的索引(如果找不不到则报错),并输出结果
17)从name变量量对应的值中找到"N"对应的索引(如果找不不到则返回-1)输出结果
18)从name变量量对应的值中找到"X le"对应的索引,并输出结果
19)请输出 name 变量量对应的值的第 2 个字符?
20)请输出 name 变量量对应的值的前 3 个字符?
21)请输出 name 变量量对应的值的后 2 个字符?
22)请输出 name 变量量对应的值中 "e" 所在索引位置?
name = ' aleX leNb '
s1 = name.strip()
print(s1)
s2 = s1[2:]
print(s2)
s3 = s1[:7:1]
print(s3)
s4 = s1.strip('a''b')
print(s4)
s5 = s1.startswith('al')
print(s5)
s6 = s1.endswith('Nb')
print(s6)
s7 = s1.replace('l','p')
print(s7)
s8 = s1.replace('l','p',1)
print(s8)
s9 = s1.split('l')
print(s9)
s10 = s1.split('l',1)
print(s10)
s11 = s1.upper()
print(s11)
s12 = s1.lower()
print(s12)
s13 = s1.capitalize()
print(s13)
s14 = s1.count('l')
print(s14)
s15 = s1.count('l',0,4)
print(s15)
s16 = s1.index('N')
print(s16)
s17 = s1.find('N')
print(s17)
s18 = s1.find('X le')
print(s18)
s19 = s1[2]
print(s19)
s20 = s1[:3]
print(s20)
s21 = s1[-2:]
print(s21)
s22 = s1.find('e')
print(s22)
2.有字符串串s = "123a4b5c"
1)通过对s切⽚片形成新的字符串s1,s1 = "123"
2)通过对s切⽚片形成新的字符串s2,s2 = "a4b"
3)通过对s切⽚片形成新的字符串s3,s3 = "1345"
4)通过对s切⽚片形成字符串s4,s4 = "2ab"
5)通过对s切⽚片形成字符串s5,s5 = "c"
6)通过对s切⽚片形成字符串s6,s6 = "ba2"
s = "123a4b5c"
s1 = s[:3]
s2 = s[3:6]
s3 = s[0::2]
s4 = s[1:6:2]
s5 = s[-1]
s6 = s[-3::-2]
print(s1,s2,s3,s4,s5,s6)
3.使⽤用while和for循环分别打印字符串s="asdfer"中每个元素
count = 0
s = 'asdfer'
while count <= len(s):
print(s[count])
count+=1
s = 'asdfer'
for c in s:
print(c)
4.使⽤用for循环对s="asdfer"进⾏行循环,但是每次打印的内容都是"asdfer"
s = 'asdfer'
for c in s :
for b in s:
c+=b
print(c[1:])
5.使用for循环对s="abcdefg"进⾏行循环,每次打印的内容是每个字符加上sb
s="abcdefg"
for c in s:
print(c+'sb')
6.使用for循环对s="321"进行循环,打印的内容依次是:"倒计时3秒","倒计时2秒","倒计时1秒","出发!"。
s="321"
# for c in s:
# print('倒计时',c,'秒,')
# print('出发!')
7,实现一个整数加法计算器(两个数相加):
如:content = input("请输入内容:") 用户输入:5+9或5+ 9或5 + 9,然后进行分割再进行计算
content = input("请输入内容:")
s1 = content.split('+')
s = int(s1[0]) +int(s1[1])
print(s)
8,升级题:实现一个整数加法计算器(多个数相加):
如:content = input("请输入内容:") ⽤用户输入:5+9+6 +12+ 13,然后进行
分割再进行计算。
content = input("请输入内容:")
s = content.split('+')
count = 0
a=0
while count < len(s):
a += int(s[count])
count += 1
print(a)
9,计算用户输入的内容中有几个整数(以个位数为单位)。
如:content = input("请输入内容:") # 如fhdal234slfh98769fjdla
content = input("请输入内容:")
count=0
for a in content:
if a.isdigit():
count+=1
print(count)
10、写代码,完成下列列需求:
用户可持续输入(⽤用while循环),用户使用的情况:
输入A,则显示走大路路回家,然后在让用户进一步选择:
是选择公交车,还是步行?
选择公交车,显示10分钟到家,并退出整个程序。
选择步行,显示20分钟到家,并退出整个程序。
输入B,则显示走小路回家,并退出整个程序。
输入C,则显示绕道回家,然后在让用户进一步选择:
是选择游戏厅玩会,还是⽹吧?
选择游戏厅,则显示 ‘一个半小时到家,爸爸在家,拿棍等你。’并让其
重新输⼊入A,B,C选项。
选择网吧,则显示‘两个小时到家,妈妈已做好了战斗准备。’并让其重
新输入A,B,C选项。
while True:
a = input('输入选择:')
a = a.upper()
if a == 'A':
print('走大路回家')
b = input('选择:')
if b == '公交车':
print('十分钟到家')
elif b == '步行':
print('二十分钟到家')
break
elif a == 'B':
print('走小路回家')
break
elif a == 'C':
print('绕道回家')
c=input('选择')
if c == '游戏厅':
print('一个半小时到家,爸爸在家,拿棍等你。')
elif c == '网吧':
print('两个小时到家,妈妈已做好了战斗准备。')
print('重新出入ABC 选项')
11、写代码:计算 1 - 2 + 3 ... + 99 中除了了88以外所有数的总和?
count = 0
sum = 0
while count < 99:
count += 1
if count%2 != 0:
sum += count
elif count != 88:
sum -= count
else:
continue
print(sum)
12. (升级题)判断⼀一句句话是否是回⽂: 正着念和反着念是一样的. 例例如, 上海
自来⽔水来⾃自海海上(升级题)
a = input('请输入你的句子:')
b = a[::-1]
if a == b:
print('是回文')
else:
print('不是回文')
13. 输入一个字符串,要求判断在这个字符串中大写字母,小写字母,数字,
其它字符共出现了多少次,并输出出来
content = input("请输入内容:")
num = 0
english = 0
ENGLISH = 0
b=0
for a in content:
if a.isdigit():
num+=1
elif a.islower():
english+=1
elif a.isupper():
ENGLISH+=1
else:
b+=1
print(num,english,ENGLISH,b)
14、制作趣味模板程序需求:等用户输入名字、地点、爱好,根据用户的名
字和爱好进行任意现实 如:敬爱可亲的xxx,最喜欢在xxx地方干xxx
name = input('输入你的名字:')
ed = input('输入你的位置:')
hobby = input('输入你的爱好:')
print('敬爱可亲的{},最喜欢在{}地方干{}'.format(name,ed,hobby))
15. (升级题) 给出百家姓. 然后用户输入一个人的名字. 判断这个人是否是百家
姓中的姓氏(升级题)
name = input('请输入你的名字:')
count = 0
first_names = """
赵钱孙李,周吴郑王。
冯陈褚卫,蒋沈韩杨。
朱秦尤许,何吕施张。
孔曹严华,金魏陶姜。
戚谢邹喻,柏水窦章。
云苏潘葛,奚范彭郎。
鲁韦昌马,苗凤花方。
俞任袁柳,酆鲍史唐。
费廉岑薛,雷贺倪汤。
滕殷罗毕,郝邬安常。
乐于时傅,皮⻬齐康。
伍余元⼘卜,顾孟平⻩黄。
和穆萧尹,姚邵湛汪。
祁⽑毛禹狄,⽶米⻉贝明臧。
计伏成戴,谈宋茅庞。
熊纪舒屈,项祝董梁梁。
杜阮阮蓝闵,席季麻强。
贾路路娄危,江童颜郭。
梅梅盛林林***,钟徐邱骆。
⾼高夏蔡⽥田,樊胡凌霍。
虞万⽀支柯,昝管卢莫。
经房裘缪,⼲干解应宗。
丁宣贲邓,郁单杭洪。
包诸左⽯石,崔吉钮龚。
程嵇邢滑,裴陆荣翁。
荀⽺羊於惠,甄曲家封。
芮羿储靳,汲邴糜松。
井段富巫,乌焦巴⼸弓。
牧隗⼭山⾕谷,⻋车侯宓蓬。
全郗班仰,秋仲伊宫。
宁仇栾暴暴,⽢甘钭厉戎。
祖武符刘,景詹束⻰龙。
叶幸司韶,郜黎蓟薄。
印宿⽩白怀,蒲邰从鄂。
索咸籍赖,卓蔺屠蒙。
池乔阴鬱,胥能苍双。
闻莘党翟,谭贡劳逄。
姬申扶堵,冉宰郦雍。
卻璩桑桂,濮⽜牛寿通。
边扈燕冀,郏浦尚农。
温别庄晏,柴瞿阎充。
慕连茹习,宦艾⻥鱼容。
向古易易慎,⼽戈廖庾终。
暨居衡步,都耿满弘。
匡国⽂文寇,⼴广禄阙东。
欧⽎殳沃利利,蔚越夔隆隆。
师巩厍聂,晁勾敖融。
冷訾⾟辛阚,那简饶空。
曾毋沙乜,养鞠须丰。
巢关蒯相,查后荆红。
游竺权逯,盖益桓公。
万俟司⻢马,上官欧阳。
夏侯诸葛,闻⼈人东⽅方。
赫连皇甫,尉迟公⽺羊。
澹台公冶,宗政濮阳。
淳于单于,太叔申屠。
公孙仲孙,轩辕令狐。
钟离宇⽂文,⻓长孙慕容。
鲜于闾丘,司徒司空。
丌官司寇,仉督⼦子⻋车。
颛孙端⽊木,巫⻢马公⻄西。
漆雕乐正,壤驷公良。
拓拓跋夹⾕谷,宰⽗父⾕谷梁梁。
晋楚闫法,汝鄢涂钦。
段⼲干百⾥里里,东郭南⻔门。
呼延归海海,⽺羊⾆舌微⽣生。
岳帅缑亢,况郈有琴。
梁梁丘左丘,东⻔门⻄西⻔门。
商牟佘佴,伯赏南宫。
墨墨哈谯笪,年年爱阳佟。
第五⾔言福,百家姓终.
"""
a = name[0]
b = name[0]+name[1]
if a in first_names or b in first_names:
print('是百家姓')
else:
print('不是')