python day03习题

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<len(s):

    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 in s:

    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=1
sum=0
while count<100:
    if count==88:

        count+=1
    if count%2==0:
        sum-=count
    else:
        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("评论成功")

  

 

posted @ 2020-05-16 11:23  菜鸟鸭  阅读(820)  评论(0编辑  收藏  举报