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=0
while 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 =0
for i in range((len(s2))):
    next=int(s2[i].strip())
    sum=sum+next
print(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))

day 03 字符串 for 循环的更多相关文章

  1. hdu 4333"Revolving Digits"(KMP求字符串最小循环节+拓展KMP)

    传送门 题意: 此题意很好理解,便不在此赘述: 题解: 解题思路:KMP求字符串最小循环节+拓展KMP ①首先,根据KMP求字符串最小循环节的算法求出字符串s的最小循环节的长度,记为 k: ②根据拓展 ...

  2. 3.Python自我修炼(升仙中....整数,布尔值,字符串,for循环)

    python学习(整数,布尔值,字符串,for循环) 1.整数 ​ 在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型.但是在python3中不存 ...

  3. KMP解决字符串最小循环节相关问题

    经典问题 : 给出一个由某个循环节构成的字符串,要你找出最小的循环节,例如 abababab 最小循环节当是 ab ,而类似 abab 也可以成为它的循环节,但并非最短. 分析 : 对于上述问题有两个 ...

  4. 03 字符串常用操作方法及For 循环

    字符串常用操作 s = 'alexWUsir' s1 = s.capitalize() #首字母大写 print(s1) #Alexwusir s2 = s.upper() #全部大写 print(s ...

  5. python --- 03 整型 bool 字符串 for循环

    一.整型(int) 基本操作: 1.+ - * / % // ** 2.  .bit_length() 计算整数在内存中占⽤的⼆进制码的⻓度 如: 二.布尔值(bool) True  False 1. ...

  6. python之路---03 整型 bool 字符串 for循环

    十三.整型(int) 基本操作: 1.+ - * / % // ** 2.  .bit_length() 计算整数在内存中占⽤的⼆进制码的⻓度 如: 十四.布尔值(bool) True  False ...

  7. Swift初探03 字符串操作

    字符串操作 01 获取长度 var a = "he l lo" print(a.count) // 计算空格,输出7 02 String.Index类型 String.Index类 ...

  8. 3、Python字符串和循环

    1.while循环 #猜lucky_number = 6 #如果比6大,提示你猜的大了 #如果比6小,提示你猜的小了 #猜的等于6,提示Bingo #限制3次 lucky_num = 6 count ...

  9. Start_Learning_Python 03 条件、循环

    if循环 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 条件语句和循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false ...

随机推荐

  1. windows phone 手机解锁失败问题

    1.使用 VS 2015  自带的  Windows Phone Developer Registration (8.1) 工具, 解锁手机. 总是提示 日期和时间错误. 解决办法,  有2个 1.打 ...

  2. 【CF527C】Glass Carving

    [CF527C]Glass Carving 题面 洛谷 题解 因为横着切与纵切无关 所以开\(set\)维护横着的最大值和纵着的最大值即可 #include <iostream> #inc ...

  3. DSP5509项目之用FFT识别钢琴音调(3)之ccs v6环境变量的配置

    1. 添加头文件路径,没搞明白"${C5500_CSL_CG_ROOT}/include"里面的C5500_CSL_CG_ROOT是在哪里定义的? 2. 打开CCS的窗口,优选项配 ...

  4. SSM-CRUD实战

    前端最容易出现缓存问题,所以以后每次都必须完全在idea加载完后,再在浏览器端多 执行 ctrl+F5 索要最新copy 这样就能拿到最新的改动了,就不会出现各种代码没问题但是功能就是实现不了的问题 ...

  5. java IO操作:FileInputStream,FileOutputStream,FileReader,FileWriter实例

    FileInputStream <span style="font-family:Verdana;">import java.io.File; import java. ...

  6. java阻塞队列之LinkedBlockingQueue

    LinkedBlockingQueue是BlockingQueue中的其中一个,其实现方式为单向链表,下面看其具体实现.(均为JDK8) 一.构造函数 在LinkedBlockingQueue中有三个 ...

  7. 在tomcat5中发布项目时,用IP地址+端口不能访问项目,而用localhost加端口时可以访问成功

    最近在开发项目中,遇到的一个问题是: 在 tomcat中发布一个web项目,但是发布成功后,只能用http://localhost:8080/fm访问项目,不能用 http://127.0.0.1:8 ...

  8. appium -- 页面出现弹窗,关闭后,无法识别页面元素(转)

    原文:https://www.cnblogs.com/leavescy/p/9733001.html; 1. 问题:如图所示:在修改手势密码的过程中,点击了返回按钮后,弹出该弹窗:点击继续设置后,就发 ...

  9. 使用IntelRealScene设备结合Cocos引擎实现体感游戏开发

    英特尔开发人员专区原文地址 Cocos游戏开发引擎对于广大开发者来说都比较熟悉,Intel RealScene是什么呢,简单理解是一种特殊的摄像头,可以捕捉用户的手势,面部表情等,进而实现AR,VR的 ...

  10. Python数据可视化的10种技能

    今天我来给你讲讲Python的可视化技术. 如果你想要用Python进行数据分析,就需要在项目初期开始进行探索性的数据分析,这样方便你对数据有一定的了解.其中最直观的就是采用数据可视化技术,这样,数据 ...