首页 技术 正文
技术 2022年11月23日
0 收藏 486 点赞 4,169 浏览 5368 个字

1.有变量量name = “aleX leNb” 完成如下操作:

1)移除 name 变量量对应的值两边的空格,并输出处理理结果

name = "aleX leNb"print(name.strip())

2)移除name变量量左边的”al”并输出处理理结果

print(name.replace("al",""))

3)移除name变量量右⾯面的”Nb”,并输出处理理结果

print(name.replace("NB",""))

4)移除name变量量开头的a”与最后的”b”,并输出处理理结果

print(name.replace("a","").replace("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())

14)判断name变量量对应的值字⺟母”l”出现⼏几次,并输出结果

print(name.count("l"))

15)如果判断name变量量对应的值前四位”l”出现⼏几次,并输出结果

print(name[0:4].count("l"))

16)从name变量量对应的值中找到”N”对应的索引(如果找不不到则报错),并输出结果

print(name.index("N"))

17)从name变量量对应的值中找到”N”对应的索引(如果找不不到则返回-1)输出结果

print(name.find("N"))

18)从name变量量对应的值中找到”X le”对应的索引,并输出结果

print(name.find("X le"))

19)请输出 name 变量量对应的值的第 2 个字符?

print(name[2])

20)请输出 name 变量量对应的值的前 3 个字符?

print(name[:3])

21)请输出 name 变量量对应的值的后 2 个字符?

print(name[-1:-3:-1][::-1])

22)请输出 name 变量量对应的值中 “e” 所在索引位置?

print(name.index("e"),name[name.index("e")+1:len(name)+1:].index("e")+name.index("e")+1)

2.有字符串串s = “123a4b5c”

1)通过对s切片形成新的字符串串s1,s1 = "123"
s = "123a4b5c"s1=s[:3]print(s1)

2)通过对s切⽚片形成新的字符串串s2,s2 = “a4b”

s = "123a4b5c"s2=s[3:6]print(s2)

3)通过对s切⽚片形成新的字符串串s3,s3 = “1345”

s = "123a4b5c"s3=s[::2]print(s3)
s = "123a4b5c"s3=s[:3]+s[4]+s[6]print(s3)

4)通过对s切⽚片形成字符串串s4,s4 = “2ab”

s = "123a4b5c"s4=s[1:7:2]print(s4)
s = "123a4b5c"s4=s[1]+s[3]+s[5]print(s4)

5)通过对s切⽚片形成字符串串s5,s5 = “c”

s = "123a4b5c"s5=s[len(s)-1]print(s5)

6)通过对s切⽚片形成字符串串s6,s6 = “ba2”

s = "123a4b5c"s6=s[-3::-2]print(s6)
3.使用while和for循环分别打印字符串串s="asdfer"中每个元素。
s="asdfer"count=0while count<=len(s):    print(s[count])    count+=1
s="asdfer"for str in s:    print(str)
4.使用for循环对s="asdfer"进行循环,但是每次打印的内容都是"asdfer"。
s="asdfer"for str in s:    print(s)
5.使用for循环对s="abcdefg"进行循环,每次打印的内容是每个字符加上sb,例如:asb, bsb,csb,...gsb。
s="abcdefg"for str in s:    print(str+"sb")
6.使用for循环对s="321"进行循环,打印的内容依次是:"倒计时3秒","倒计时2秒","倒计时1秒","出发!"。
s="for num in s:    print("倒计时%s秒" %(num,))
#7,实现一个整数加法计算器器(两个数相加):# 如:content = input("请输入内容:")# 用户输入:5+9或5+ 9或5 + 9,然后进行分割再进行计算。
content = input("请输入内容例如x+y:").strip()s1=content.split("+")s2=int(s1[0].strip())+int(s1[1].strip())print(int(s1[0].strip()),"+",int(s1[1].strip(),s2),"=",s2)
#8,升级题:实现一个整数加法计算器器(多个数相加):# 如:content = input("请输⼊入内容:") # 用户输入:5+9+6 +12+ 13,然后进行分割再进行计算。
s=input("请输入类似于5+9+6 +12+ 13的加法式子").strip()s2=str(s).split("+")sum =0for i in range((len(s2))):    next=int(s2[i].strip())    sum=sum+nextprint(sum)

9,计算用户输入的内容中有几个整数(以个位数为单位)。如:content = input("请输入内容:") # 如fhdal234slfh98769fjdlacontent = input("请输入内容: ")count=0count=0for i in content:    if i.isdigit():        count+=1print(count+1)
10、写代码,完成下列列需求:用户可持续输入(⽤用while循环),用户使用的情况:输入A,则显示走大路回家,然后在让用户进一步选择:是选择公交车,还是步行?选择公交车,显示10分钟到家,并退出整个程序。选择步行,显示20分钟到家,并退出整个程序。输入B,则显示走小路回家,并退出整个程序。输入C,则显示绕道回家,然后在让用户进一步选择:是选择游戏厅玩会,还是网吧?选择游戏厅,则显示‘一个半小时到家,爸爸在家,拿棍等你。’并让其重新输入A,B,C选项。选择网吧,则显示‘两个小时到家,妈妈已做好了了战斗准备。’并让其重新输入A,B,C选项。while True:    choice=input("请输入你的方案选择(A,B,C):").strip().upper()    if choice=="A":        print("走大路回家")        choice2 = input("是选择公交车,还是步行?")        if choice2=="公交车":            print("10分钟到家")            break        elif choice2=="步行":            print("20分钟到家")            break        else:            continue    elif choice=="B":        print("走小路回家")        break    elif choice=="C":        print("绕道回家")        choice3 = input("进一步选择:游戏厅玩会,还是网吧?").strip().upper()        if choice3=="游戏厅":            print("一个半小时到家,爸爸在家,拿棍等你。")            continue        elif choice3=="网吧":            print("两个小时到家,妈妈已做好了了战斗准备。")            continue        else:            print("不合法输入")            continue    else:        print("不合法输入")        continue
11、写代码:计算 1 - 2 + 3 ... + 99 中除了了88以外所有数的总和?count=1sum=0while count<=99:    if count==88:        count+=1        continue    if count%2==0:        sum-=count    else:      sum+=count    count+=1print(sum)12. (升级题)判断一句句话是否是回文. 回文: 正着念和反着念是一样的. 例例如, 上海海自来水来自海海上(升级题)content=input("请输入你想判断的话").strip()content1=content[::-1]print(content1)if content==content1:    print("是回文")else:    print("不是回文")

13. 输⼊入⼀一个字符串串,要求判断在这个字符串串中⼤大写字⺟母,⼩小写字⺟母,数字,
其它字符共出现了了多少次,并输出出来

content=input("请输入一串字符").strip() #测试ABCDabcde123456**&^%$#num=0upper_str=0loewr_str=0other=0for i in content:    print(i)    if i.isdigit():        num +=1    elif i.islower():        loewr_str+=1    elif i.isupper():        upper_str+=1    else:        other+=1print("大写字母出现%s次 小写字母出现%s次 数字出现%s次  其他字符出现%s次" % (upper_str,loewr_str,num,other))

14、制作趣味模板程序需求:等待⽤用户输⼊入名字、地点、爱好,根据⽤用户的名
字和爱好进⾏行行任意现实 如:敬爱可亲的xxx,最喜欢在xxx地⽅方⼲干xxx

name=input("请输入姓名:")hometown=input("请输入家庭住址:")hobby=input("请输入爱好:")print("敬爱可亲的%s,最喜欢在%s地方⼲干%s" % (name,hometown,hobby))

15. (升级题) 给出百家姓. 然后⽤用户输⼊入⼀一个⼈人的名字. 判断这个⼈人是否是百家
姓中的姓⽒氏(升级题)
百家姓:

first_names = """赵钱孙李李,周吴郑王。冯陈褚卫,蒋沈沈韩杨。朱秦尤许,何吕施张。孔曹严华,⾦金金魏陶姜。戚谢邹喻,柏⽔水窦章。云苏潘葛,奚范彭郎。鲁⻙韦昌⻢马,苗凤花⽅方。俞任袁柳柳,酆鲍史唐。费廉岑薛,雷雷贺倪汤。滕殷罗毕,郝邬安常。乐于时傅,⽪皮卞⻬齐康。伍余元⼘卜,顾孟平⻩黄。和穆萧尹,姚邵湛汪。祁⽑毛禹狄,⽶米⻉贝明臧。计伏成戴,谈宋茅庞。熊纪舒屈,项祝董梁梁。杜阮阮蓝闵,席季麻强。贾路路娄危,江童颜郭。梅梅盛林林刁,钟徐邱骆。⾼高夏蔡⽥田,樊胡凌霍。虞万⽀支柯,昝管卢莫。经房裘缪,⼲干解应宗。丁宣贲邓,郁单杭洪。包诸左⽯石,崔吉钮龚。程嵇邢滑,裴陆荣翁。荀⽺羊於惠,甄曲家封。芮羿储靳,汲邴糜松。井段富巫,乌焦巴⼸弓。牧隗⼭山⾕谷,⻋车侯宓蓬。全郗班仰,秋仲伊宫。宁仇栾暴暴,⽢甘钭厉戎。祖武符刘,景詹束⻰龙。叶幸司韶,郜黎蓟薄。印宿⽩白怀,蒲邰从鄂。索咸籍赖,卓蔺屠蒙。池乔阴鬱,胥能苍双。闻莘党翟,谭贡劳逄。姬申扶堵,冉宰郦雍。卻璩桑桂,濮⽜牛寿通。边扈燕冀,郏浦尚农。温别庄晏,柴瞿阎充。慕连茹习,宦艾⻥鱼容。向古易易慎,⼽戈廖庾终。暨居衡步,都耿满弘。匡国⽂文寇,⼴广禄阙东。欧⽎殳沃利利,蔚越夔隆隆。师巩厍聂,晁勾敖融。冷訾⾟辛阚,那简饶空。曾毋沙乜,养鞠须丰。巢关蒯相,查后荆红。游竺权逯,盖益桓公。万俟司⻢马,上官欧阳。夏侯诸葛,闻⼈人东⽅方。赫连皇甫,尉迟公⽺羊。澹台公冶,宗政濮阳。淳于单于,太叔申屠。公孙仲孙,轩辕令狐。钟离宇⽂文,⻓长孙慕容。鲜于闾丘,司徒司空。丌官司寇,仉督⼦子⻋车。颛孙端⽊木,巫⻢马公⻄西。漆雕乐正,壤驷公良。拓拓跋夹⾕谷,宰⽗父⾕谷梁梁。晋楚闫法,汝鄢涂钦。段⼲干百⾥里里,东郭南⻔门。呼延归海海,⽺羊⾆舌微⽣生。岳帅缑亢,况郈有琴。梁梁丘左丘,东⻔门⻄西⻔门。商牟佘佴,伯赏南宫。墨墨哈谯笪,年年爱阳佟。第五⾔言福,百家姓终。"""first_name=input("请输入一个姓氏:").strip()if first_name in first_names:    print("%s是在百家姓里面的姓氏!" %(first_name))else:    print("%s不是在百家姓里面的姓氏!" %(first_name))

    					
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,964
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,486
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,331
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,114
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,747
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,781