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