zoukankan      html  css  js  c++  java
  • 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("评论成功")
    

      

  • 相关阅读:
    vijos1746 floyd
    总结
    用javascript代码拼html
    异步编程学习
    SELECT
    设计 Azure SQL 数据库,并使用 C# 和 ADO.NET 进行连接
    H2数据库
    ASP.NET 文档
    ASP.NET MVC
    ASP.NET Core 中的 Razor 页面介绍
  • 原文地址:https://www.cnblogs.com/www-521/p/12899582.html
Copyright © 2011-2022 走看看