day 03 字符串 for 循环
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 循环的更多相关文章
- hdu 4333"Revolving Digits"(KMP求字符串最小循环节+拓展KMP)
传送门 题意: 此题意很好理解,便不在此赘述: 题解: 解题思路:KMP求字符串最小循环节+拓展KMP ①首先,根据KMP求字符串最小循环节的算法求出字符串s的最小循环节的长度,记为 k: ②根据拓展 ...
- 3.Python自我修炼(升仙中....整数,布尔值,字符串,for循环)
python学习(整数,布尔值,字符串,for循环) 1.整数 在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型.但是在python3中不存 ...
- KMP解决字符串最小循环节相关问题
经典问题 : 给出一个由某个循环节构成的字符串,要你找出最小的循环节,例如 abababab 最小循环节当是 ab ,而类似 abab 也可以成为它的循环节,但并非最短. 分析 : 对于上述问题有两个 ...
- 03 字符串常用操作方法及For 循环
字符串常用操作 s = 'alexWUsir' s1 = s.capitalize() #首字母大写 print(s1) #Alexwusir s2 = s.upper() #全部大写 print(s ...
- python --- 03 整型 bool 字符串 for循环
一.整型(int) 基本操作: 1.+ - * / % // ** 2. .bit_length() 计算整数在内存中占⽤的⼆进制码的⻓度 如: 二.布尔值(bool) True False 1. ...
- python之路---03 整型 bool 字符串 for循环
十三.整型(int) 基本操作: 1.+ - * / % // ** 2. .bit_length() 计算整数在内存中占⽤的⼆进制码的⻓度 如: 十四.布尔值(bool) True False ...
- Swift初探03 字符串操作
字符串操作 01 获取长度 var a = "he l lo" print(a.count) // 计算空格,输出7 02 String.Index类型 String.Index类 ...
- 3、Python字符串和循环
1.while循环 #猜lucky_number = 6 #如果比6大,提示你猜的大了 #如果比6小,提示你猜的小了 #猜的等于6,提示Bingo #限制3次 lucky_num = 6 count ...
- Start_Learning_Python 03 条件、循环
if循环 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 条件语句和循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false ...
随机推荐
- day 9 名字管理系统
1 while True ##### 布尔值:True or False In [8]: a = 19 In [6]: a > 18 Out[6]: True In [7]: a < 18 ...
- 【LG3973】[TJOI2015]线性代数
[LG3973][TJOI2015]线性代数 题面 洛谷 题解 正常解法 一大堆矩阵乘在一起很丑对吧 化一下柿子: \[ D=(A*B-C)*A^T\\ \Leftrightarrow D=\sum_ ...
- SRM 698 div1 RepeatString
250pts RepeatString 题意:问最少修改多少次将一个字符串修改为AA的形式.可以插入一个字符,删除一个字符,修改字符. 思路:枚举分界点,然后dp一下. /* * @Author: m ...
- Vue.js之常用指令
vue常用指令 vue.js官方给自己的定义是数据模板引擎,并给出了一套渲染数据的指令.本文详细介绍vue.js的常用指令. 官网:点我 一.v-text.v-html v-text:用于绑定文本 v ...
- 一个IP可以登几个拼多多后台 拼多多如何推广营销
想要在拼多多上开双店?担心一根网线会引起IP冲突?那么一根网线可以登几个拼多多后台呢?有数据显示,挂双店是没有问题的,甚至可以多开.那么解决了一根网线的事情,要怎么对自己的店铺进行营销推广呢?下面是小 ...
- 【SpringBoot】集成 Web Flux
前言: 必需学会SpringBoot基础知识 简介: Takes an opinionated view of building production-ready Spring application ...
- NO.05--谈一谈Angular 和 Vue.js 的对比。
几天的vue之后,给需要的盆友们带来一篇对比,也算是我近期之内业余时间的大工程,现在开始: Vue.js 是开源的 JavaScript 框架,能够帮助开发者构建出美观的 Web 界面.当和其它网络工 ...
- C++数字三角形问题与dp算法
题目:数字三角形 题目介绍:如图所示的数字三角形,要求从最上方顶点开始一步一步下到最底层,每一步必须下一层,求出所经过的数字的最大和. 输入:第一行值n,代表n行数值:后面的n行数据代表每一行的数字. ...
- kafka浅谈
关键词 producer 生产者 broker 缓存代理 consumer 消费者 partition 分区 topic 主题 ...
- Hibernate入门篇<1>hibernate.cfg.xml学习小结
Hibernate配置文件主要用于配置数据库连接和Hibernate运行时所需的各种属性,这个配置文件应该位于应用程序或Web程序的类文件夹 classes中.Hibernate配置文件支持两种形式, ...