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