python123外汇兑换计算器_python day03习题

本文通过一系列Python字符串操作示例,包括去除空格、替换字符、查找与分割字符串、循环遍历等内容,深入介绍了Python字符串处理的基础知识。同时,还涵盖了字符串切片、循环打印与整数加法计算器等实际应用场景。
摘要由CSDN通过智能技术生成

1.有变量name=’aleXleNb’完成如下操作:

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

print(name.strip())

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

print(name.lstrip('al'))

3)移除name变量右边的’Nb’,并输出处理结果

print(name[0:7])

print(name.rstrip('Nb'))

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

print(name[1:-1])

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.count('l',1,4))

16)从name变量对应的值中找到‘N’对应的索引(如果找不到就返回-1),并输出结果

print(name.find('N'))

17) 从name变量对应的值中找到‘N’对应的索引(如果找不到就报错),并输出结果

print(name.index('N')

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

print(name.find('Xle'))

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

s1=name[1]

print(s1)

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

s2=name[:3]

print(s2)

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

s3=name[6:]

print(s3)

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

print(name.index('e'))

print(name.index('e',name.index('e')+1,))

2.字符串s=”123a4b5c”

1)通过对s切片形成新的字符串s1,s1=”123”

s1=s[:3]

print(s1)

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

s2=s[3:6]

print(s2)

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

s3=s[::2]

print(s3)

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

s4=s[1:6:2]

print(s4)

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

s5=s[7:]

print(s5)

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

s6=s[-3:-8:-2]

print(s6)

3.使用while和for循环分别打印字符串s=”asdfer”中每个元素

#while

s="asdfer"

count=0

while count

print(s[count])

count+=1

#for

for count in s:

print(count)

4.使用for循环对s=”asdfer”进行循环,但是每次打印内容都是“asdfer”

s="asdfer"

for i in s:

print(s)

5.使用for循环对s=”abcdefg”进行循环,每次打印的内容是每个字符加上sb,例如asb,bsb,csb,….gsb

s='abcdefg'

for i ins:print(i+'sb')

6.使用for循环对s=”321”进行循环,打印的内容依次是‘倒计时3秒’,‘倒计时2秒’,‘倒计时1秒’,‘出发’

s = '321'

for i in s:

print('倒计时{}秒'.format(i))

print('出发!')

7.实现一个整数加法计算器(两个数相加)

如:content=input(“请输入内容:”),用户输入:5+9或5+ 9或5 + 9然后分别进行计算

content=input("请输入内容:").strip()

plus_index=content.find('+')

num1=content[:plus_index]

num2=content[plus_index+1:]

result=int(num1)+int(num2)print(result)

8.升级题,实现一个整数加法计算器(多个数相加)

如:content=input(“请输入内容:”),用户输入:5+9+6+12+13,然后进行分割在进行计算

content = input("请输 入内容:")

content = content.split('+')

sum = 0

for i in content:

sum = sum + int(i.strip())

print(sum)

9.计算用户输入的内容有几个整数(以个位数为单位)

如:content=input(“请输入内容:”),如:fhda13839n087912lkj

content = input("请输入内容:")

count = 0

for i in content :

while i.isdigit():

count +=1

break

print(sum)

10.写代码完成下列需求:

用户可持续输入(用while循环),用户使用的情况

输入A,则显示走大路回家,然后让用户进一步选择

是选择公交车,还是步行?

选择公交车,显示10分钟到家,并退出整个程序。

选择步行,显示20分钟到家,并退出程序

输入B,则显示走小路回家,并退出整个程序

输入C,则显示绕道回家,然后在让用户进一步选择

是选择游戏厅玩会,还是网吧?

选择游戏厅,则显示‘一个半小时到家,爸爸在家,拿棍等你’。并让其重新输入A,B,C选项。

选择网吧,则显示“两个小时到家,妈妈已做好了战斗准备。” 并让其重新输入A,B,C选项。

while True:

using = input("请输入出行方式(A-走大路;B-走小路;C-绕道回家):")

if using.upper() == "A":

print("走大路回家")

jiaotong = input("请选择交通工具(bus:公交车;walk:步行):")

if jiaotong == "bus":

print("您选择乘坐公交车,10分钟后到家。")

break

elif jiaotong == "walk":

print("您选择步行,20分钟到家。")

break

else:

print("请重新选择。")

continue

elif using.upper() == "B":

print("走小路回家.")

break

elif using.upper() == "C":

print("绕道回家。")

yule = input("请输入游玩方式(youxi-游戏厅;wangba-网吧):")

if yule == "youxi":

print("一个半小时到家,爸爸在家,拿棍等你。")

continue

elif yule == "wangba":

print("两个小时到家,妈妈已经做好战斗准备。")

continue

else:

print("请重新选择。")

continue

else:

print("请重新选择。")

continue

11.写代码,计算1-2+3+…99中除了88以外所有的总和?

count=1sum=0while count<100:if count==88:

count+=1

if count%2==0:

sum-=countelse:

sum+=count

count+=1

print(sum) #138

12.制作趣味模板程序需求:等待用户输入名字,地点,爱好,根据用户的名字和爱好进行任意实现

如:敬爱可亲的xx,最喜欢在xx地方干

name=input("请输入姓名:")

place=input("请输入地方:")

hobby=input("请输入习惯:")#%是占位符 s是字符串类型 d数字

msg='敬爱可亲的%s,最喜欢在%s,干%s'%(name,place,hobby)print(msg)

13.等待用户输入内容,检测用户输入内容中是否包含敏感字符?如果存在敏感字符提示“存在敏感字符请重新输入”,并允许 用户重新输入。如:不好,不可爱

while True:

use_input=input("comment:")

if "不好" in use_input or "不可爱" in use_input:

print("存在敏感字符请重新输入")

else:

exit("评论成功")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值