基础数据类型、bool int str的转换 、int str的常用操作方法 for循环(range)————————练习题

1.有变量name=“aleXleNB"完成如下操作
移除name燮量对亚的值网边的空格,开输出处埋结果
name="aleX leNb"
print(name.strip())
判断name变量是否以"al”开头,并输出结果
name="aleX leNb"
print(name.startswith("al"))
判断name变量是否以"Nb"结尾,并输出结果
name="aleX leNb"
print(name.endswith("Nb"))
将name变量对应的值中的所有的"“替换为“p”,并输出结果
name="aleX IeNb"
print(name.replace("I","p"))
将name变量对应的值中的第一个替换成"p";并输出结果
name="aIeX IeNb"
print(name.replace("I","p",1))
将name变量对应的值根据所有的""分割,并输出结果。
name="aIeX IeNb"
print(name.split("I"))
将name变量对应的值根据第一个"分割,并输出结果。
name="aIeX IeNb"
print(name.split("I",1))
将name变量对应的值变大写,并输出结果
name="aIeX IeNb"
print(name.upper())
将name变量对应的值变小写,并输出结果
name="aIeX IeNb"
print(name.lower())
判断name变量对应的值字母""出现几次,并输出结果
name="aIeX IeNb"
print(name.count("I"))
如果判断name变量对应的值前四位""出现几次,并输出结果
name="aIeX IeNb"
print(name.count("I",4),)
请输出name变量对应的值的第⒉个字符?
name="aIeX IeNb"
print(name[1])
请输出name变量对应的值的前3个字符?
name="aIeX IeNb"
print(name[:3]
请输出name变量对应的值的后2个字符?
name="aIeX IeNb"
print(name[-2:])
2.有字符串s = "123a4b5c”
通过对s切片形成新的字符串s1,s1 = “123"
s="123a4b5c"
s1=s[:3]
print(s1)
通过对s切片形成新的字符串s2,s2 =“a4b”
s="123a4b5c"
s2=s[3:6]
print(s2)
通过对s切片形成新的字符串s3,s3 = “1345"
s="123a4b5c"
s3=s[::2]
print(s3)
通过对s切片形成字符串s4,s4 = "2ab”
s="123a4b5c"
s4=s[1:-1:2]
print(s4)
通过对s切片形成字符串s5,s5 = "c“
s="123a4b5c"
s5=s[-1]
print(s5)
通过对s切片形成字符串s6,s6 = "ba2”
s="123a4b5c"
s6=s[-3::-2]
print(s6)
3.使用while和for循环分别打印字符串s="asdfer"中每个元素。
while循环:
s="asdfer"
i=0
while i<len(s):
    print(s[i])
    i+=1
for循环:
s="asdfer"
for i in s:
    print(i)
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 in s:
    print(s+"sb")
6.使用for循环对s=“321"进行循环,打印的内容依次是:“倒计时3秒”,“倒计时2秒”,“倒计时1秒",“出发!”。
7.实现一个整数加法计算器(两个数相加):
如: content = input(“请输入内容:”)用户输入∶5+9或5+9或5+9,然后进行分割再进行计算。
content=input("请输入内容")
content_1=content.split("+")
try:
    a = int(content_1[0].strip())
    b = int(content_1[1].strip())
    print("%s+%s=%s"%(a,b,a+b))
except:
    print("输入格式有误")
8.实现一个整数加法计算器(多个数相加):
如: content = input(“请输入内容:”)用户输入∶5+9+6+12+13,然后进行分割再进行计算
content=input("请输入内容")
content_1=content.split("+")
sum=0
try:
    for i in content_1:
        sum=sum+int(i.strip())
    print("总和:",sum)
except:
    print("输入格式有误")
9.计算用户输入的内容中有几个整数(以个位数为单位)。
如: content = input(“请输入内容:”)#如fhdal234slfh98769fjdla
content=input("请输入内容")
count=0
for i in content:
    try:
        a=int(i)
        count=count+1
    except:
        continue
print("共有%s个整数"%(count))
10.写代码,完成下列需求:
用户可持续输入(用while循环),用户使用的情况:输入A,则显示走大路回家,然后在让用户进一步选择:是选择公交车,还是步行?选择公交车,显示10分钟到家,并退出整个程序。选择步行,显示20分钟到家,并退出整个程序。输入B,则显示走小路回家,并退出整个程序。输入C,则显示绕道回家,然后在让用户进一步选择:是选择游戏厅玩会,还是网吧?选择游戏厅,则显示’一个半小时到家,爸爸在家,拿棍等你。'并让其重新输入A,B,C选项。选择网吧,则显示’两个小时到家,妈妈已做好了战斗准备。'并让其重新输入A,B,C选项。
while True:
    which=input("请输入")
    if which=="A":
        print("走大路回家!")
        which_1=input("请选择乘车方式:\n A:公交车\n B:步行")
        if which_1=="A":
            print("10分钟后到家")
            break
        elif which_1=="B":
            print("20分钟后回家")
            break
        else:
            print("输入错误")
    elif which=="B":
        print("走小路回家")
        break
    elif which=="C":
        print("绕道回家")
        which_2=input("请选择:\n A:游戏厅 \n B:网吧")
        if which_2=="A":
            print("一个半小时到家,爸爸在家,拿棍等你")
            continue
        elif which_2=="B":
            print("两个小时到家,妈妈已经做好战斗准本")
            continue
        else:
            print("输入错误")
    else:
        print("输入错误")
11.写代码:计算1-2+ 3…+99中除了88以外所有数的总和?
sum=0
for i in range(1,100):
    if i==88:
        continue
    if i%2==0:
        sum=sum-i
    else:
        sum=sum+i
print(sum)
12.判断一句话是否是回文.回文:正着念和反着念是一样的.例如,上海自来水来自海上
str1=input("请输入一句话:")
if str1==str1[-1::-1]:
    print("是回文")
else:
    print("不是回文")
13.制作趣味模板程序需求:等待用户输入名字、地点、好,根据用户的名字和爱好进行任意现实如:敬爱可亲的xx,最欢在xxx地方干xxx
name=input("请输入名字")
location=input("请输入地点:")
hobby=input("请输入爱好:")
print("敬爱可爱的{},最喜欢在{}地方干{}".format(name,location,hobby))
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值