• 学习python第五天


    1.有变量量name = "aleX leNb" 完成如下操作:

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

    print(name.strip())

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

    s1 = name.lstrip("al")
     print(s1)

    3)移除name变量量右⾯面的"Nb",并输出处理理结果

     s1 = name.rstrip("Nb")
     print(s1)

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

     s2 = name.lstrip("a").rstrip("b")
     print(s2)

    5)判断 name 变量量是否以 "al" 开头,并输出结果

    print(name.startswhit("al"))

    6)判断name变量量是否以"Nb"结尾,并输出结果

    print(name.endswith('Nb'))

    将 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"⼤大写,并输出结果
    s = name.replace("a", "A", 1)
    print(s)

    print(name[0].upper() + name[1:])
    14)判断name变量量对应的值字⺟母"l"出现⼏几次,并输出结果
    print(name.count("l"))
    15)如果判断name变量量对应的值前四位"l"出现⼏几次,并输出结果
    print(name[: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[1])
    20)请输出 name 变量量对应的值的前 3 个字符?
    print(name[:3])
    21)请输出 name 变量量对应的值的后 2 个字符?
    print(name[-2:])
    22)请输出 name 变量量对应的值中 "e" 所在索引位置?
    print(name.find("e")) 两个e

    while index < len(name):
         if name[index] == 'e':
             print(index)
         index += 1

    2.有字符串串s = "123a4b5c"
    1)通过对s切⽚片形成新的字符串串s1,s1 = "123"
    print(s[:3])
    2)通过对s切⽚片形成新的字符串串s2,s2 = "a4b"
    print(s[3:6])
    3)通过对s切⽚片形成新的字符串串s3,s3 = "1345"
    print(s[:6:2])
    4)通过对s切⽚片形成字符串串s4,s4 = "2ab"
    print(s[1:6:2])
    5)通过对s切⽚片形成字符串串s5,s5 = "c"
    print(s[-1:])
    6)通过对s切⽚片形成字符串串s6,s6 = "ba2"
    print(s[-3::-2])
    3.使⽤用while和for循环分别打印字符串串s="asdfer"中每个元素。
    s = "asdfer"
    for c in s:
         print(c)
    4.使⽤用for循环对s="asdfer"进⾏行行循环,但是每次打印的内容都是"asdfer"。
     s = "asdfer"
    for c in s:
         print(s)
    5.使⽤用for循环对s="abcdefg"进⾏行行循环,每次打印的内容是每个字符加上sb,
    s = "abcdefg"
    for c in s:
        print(c+"sb")
    6.使⽤用for循环对s="321"进⾏行行循环,打印的内容依次是:"倒计时3秒","倒计时 2秒","倒计时1秒","出发!"。
    s = "321"
    for c in s:
         print("倒计时%s秒" % c)
    else:
         print("出发")
    7,实现⼀一个整数加法计算器器(两个数相加):
    如:content = input("请输⼊入内容:")
    ⽤用户输⼊入:5+9或5+ 9或5 + 9,然后进 ⾏行行分割再进⾏行行计算。
    content = input("请输⼊内容:").strip() # 5 +       9   , ["5", "9"]
    方案一
    lst = content.split("+")
    result = int(lst[0].strip()) + int(lst[1].strip()) # int自动去掉空白
    print(result)
    方案二
    content = content.replace(" ", "") # 15+19
    result = int(content[:content.find("+")]) + int(content[content.find("+")+1:])
    print(result)
    8,升级题:实现⼀一个整数加法计算器器(多个数相加):
    如:content = input("请输⼊入内容:")
    ⽤用户输⼊入:5+9+6 +12+  13,然后进⾏行行 分割再进⾏行行计算。
    content = input("请输⼊内容:").strip() # 5+9+6
    content = content.replace(" ","")
    lst = content.split("+") # ["5","9","6"]
    
    
    sum = 0
    for el in lst:
        sum += int(el)
    print(sum)
    9,计算⽤用户输⼊入的内容中有⼏几个整数(以个位数为单位)。 如:content = input("请输⼊入内容:")   # 如fhdal234slfh98769fjdla
    content = input("请输⼊内容:") # fhdal234slfh98769fjdla
    count  = 0
     for c in content:
         if c.isdigit():
            count += 1
    print(count)
     
    10、写代码,完成下列列需求: ⽤用户可持续输⼊入(⽤用while循环),⽤用户使⽤用的情况: 输⼊入A,则显示⾛走⼤大路路回家,然后在让⽤用户进⼀一步选择: 是选择公交⻋车,还是步⾏行行? 选择公交⻋车,显示10分钟到家,并退出整个程序。 选择步⾏行行,显示20分钟到家,并退出整个程序。 输⼊入B,则显示⾛走⼩小路路回家,并退出整个程序。 输⼊入C,则显示绕道回家,然后在让⽤用户进⼀一步选择: 是选择游戏厅玩会,还是⽹网吧? 选择游戏厅,则显示 ‘⼀一个半⼩小时到家,爸爸在家,拿棍等你。’并让其 重新输⼊入A,B,C选项。 选择⽹网吧,则显示‘两个⼩小时到家,妈妈已做好了了战⽃斗准备。’并让其重 新输⼊入A,B,C选项。
    # while 1:
    #     content = input("请输入(ABC):")
    #     if content.upper() == "A":
    #         print("⾛⼤路回家")
    #         tra = input("请输入公交车还是步行")
    #         if tra == "公交车":
    #             print("10分钟到家")
    #         else:
    #             print("20分钟到家")
    #         break
    #     elif content.upper() == "B":
    #         print("⾛⼩路回家")
    #         break
    #     elif content.upper() == 'C':
    #         print("绕道回家")
    #         play = input("请选择游戏厅还是网吧")
    #         if play == "游戏厅":
    #             print("⼀个半⼩时到家,爸爸在家,拿棍等你。")
    #         else:
    #             print("两个⼩时到家,妈妈已做好了战⽃准备。")
    #     else:
    #         print("输入有误. ")
    11、写代码:计算 1 - 2 + 3 ... + 99 中除了了88以外所有数的总和?
    # count = 1
    # sum = 0
    # while count <= 99:
    #     if count  == 88:
    #         count += 1
    #         continue
    #     if count % 2 == 1:
    #         sum += count
    #     else:
    #         sum -= count
    #     count += 1
    # print(sum)
    12. (升级题)判断⼀一句句话是否是回⽂文. 回⽂文: 正着念和反着念是⼀一样的. 例例如, 上海海 ⾃自来⽔水来⾃自海海上(升级题)
    # s = input("请输入一句话:")#  黄山落叶松叶落山黄
    # s1 = s[::-1] # 用切片。 把一句话翻过来
    # if s == s1:
    #     print("回文")
    # else:
    #     print("不是回文")
    13. 输⼊入⼀一个字符串串,要求判断在这个字符串串中⼤大写字⺟母,⼩小写字⺟母,数字, 其它字符共出现了了多少次,并输出出来
    # content = input("输入一段话")
    # count1 = 0
    # count2 = 0
    # count3 = 0
    # for c in content:
    # if c.isdigit():
    # count1 += 1
    # print("数字有几个",count1)
    # for c in content:
    # if c.isupper():
    # count2 += 1
    # print("大写字母有几个",count2)
    # for c in content:
    # if c.islower():
    # count3 += 1
    # print("小写字母有几个",count3)

    14、制作趣味模板程序需求:等待⽤用户输⼊入名字、地点、爱好,根据⽤用户的名 字和爱好进⾏行行任意现实 如:敬爱可亲的xxx,喜欢在xxx地⽅方⼲干xxx
    # name = input("请输入姓名")
    # address = input("请输入地址")
    # hobby = input("请输入爱好")
    # print("我叫{a},我来自{b},我喜欢{c}".format(a = name,b = address,c=hobby))
    15. (升级题) 给出百家姓. 然后⽤用户输⼊入⼀一个⼈人的名字. 判断这个⼈人是否是百家 姓中的姓⽒氏(升级题)
    # first_names = """
    # 赵钱孙李,周吴郑王。
    # 冯陈褚卫,蒋沈韩杨。
    # 朱秦尤许,何吕施张。
    # 孔曹严华,⾦魏陶姜。
    # 戚谢邹喻,柏⽔窦章。
    # 云苏潘葛,奚范彭郎。
    # 鲁⻙昌⻢,苗凤花⽅。
    # 俞任袁柳,酆鲍史唐。
    # 费廉岑薛,雷贺倪汤。
    # 滕殷罗毕,郝邬安常。
    # 乐于时傅,⽪卞⻬康。
    # 伍余元⼘,顾孟平⻩。
    # 和穆萧尹,姚邵湛汪。
    # 祁⽑禹狄,⽶⻉明臧。
    # 计伏成戴,谈宋茅庞。
    # 熊纪舒屈,项祝董梁。
    # 杜阮蓝闵,席季麻强。
    # 贾路娄危,江童颜郭。
    # 梅盛林刁,钟徐邱骆。
    # ⾼夏蔡⽥,樊胡凌霍。
    # 虞万⽀柯,昝管卢莫。
    # 经房裘缪,⼲解应宗。
    # 丁宣贲邓,郁单杭洪。
    # 包诸左⽯,崔吉钮龚。
    # 程嵇邢滑,裴陆荣翁。
    # 荀⽺於惠,甄曲家封。
    # 芮羿储靳,汲邴糜松。
    # 井段富巫,乌焦巴⼸。
    # 牧隗⼭⾕,⻋侯宓蓬。
    # 全郗班仰,秋仲伊宫。
    # 宁仇栾暴,⽢钭厉戎。
    # 祖武符刘,景詹束⻰。
    # 叶幸司韶,郜黎蓟薄。
    # 印宿⽩怀,蒲邰从鄂。
    # 索咸籍赖,卓蔺屠蒙。
    # 池乔阴鬱,胥能苍双。
    # 闻莘党翟,谭贡劳逄。
    # 姬申扶堵,冉宰郦雍。
    # 卻璩桑桂,濮⽜寿通。
    # 边扈燕冀,郏浦尚农。
    # 温别庄晏,柴瞿阎充。
    # 慕连茹习,宦艾⻥容。
    # 向古易慎,⼽廖庾终。
    # 暨居衡步,都耿满弘。
    # 匡国⽂寇,⼴禄阙东。
    # 欧⽎沃利,蔚越夔隆。
    # 师巩厍聂,晁勾敖融。
    # 冷訾⾟阚,那简饶空。
    # 曾毋沙乜,养鞠须丰。
    # 巢关蒯相,查后荆红。
    # 游竺权逯,盖益桓公。
    # 万俟司⻢,上官欧阳。
    # 夏侯诸葛,闻⼈东⽅。
    # 赫连皇甫,尉迟公⽺。
    # 澹台公冶,宗政濮阳。
    # 淳于单于,太叔申屠。
    # 公孙仲孙,轩辕令狐。
    # 钟离宇⽂,⻓孙慕容。
    # 鲜于闾丘,司徒司空。
    # 丌官司寇,仉督⼦⻋。
    # 颛孙端⽊,巫⻢公⻄。
    # 漆雕乐正,壤驷公良。
    # 拓跋夹⾕,宰⽗⾕梁。
    # 晋楚闫法,汝鄢涂钦。
    # 段⼲百⾥,东郭南⻔。
    # 呼延归海,⽺⾆微⽣。
    # 岳帅缑亢,况郈有琴。
    # 梁丘左丘,东⻔⻄⻔。
    # 商牟佘佴,伯赏南宫。
    # 墨哈谯笪,年爱阳佟。
    # 第五⾔福,百家姓终。
    # 暨居衡步,都耿满弘。
    # 匡国⽂寇,⼴禄阙东。
    # 欧⽎沃利,蔚越夔隆。
    # 师巩厍聂,晁勾敖融。
    # 冷訾⾟阚,那简饶空。
    # 曾毋沙乜,养鞠须丰。
    # 巢关蒯相,查后荆红。
    # 暨居衡步,都耿满弘。
    # 匡国⽂寇,⼴禄阙东。
    # 欧⽎沃利,蔚越夔隆。
    # 师巩厍聂,晁勾敖融。
    # 冷訾⾟阚,那简饶空。
    # 曾毋沙乜,养鞠须丰。
    # 巢关蒯相,查后荆红。
    # 暨居衡步,都耿满弘。
    # 匡国⽂寇,⼴禄阙东。
    # 欧⽎沃利,蔚越夔隆。
    # 师巩厍聂,晁勾敖融。
    # 冷訾⾟阚,那简饶空。
    # 曾毋沙乜,养鞠须丰。
    # 巢关蒯相,查后荆红。
    # 赵钱孙李,周吴郑王。"""
    #
    # name = input("请输入你的名字:") # 上天
    #
    # # s = ""
    # # for c in name:
    # #     s += c # 把姓名中前部分的字拼接起来
    # #     if s in first_names:
    # #         print("在百家姓")
    # #         break
    # # else:
    # #     print("不在百家姓")









     
     




     
     
     
     
  • 相关阅读:
    011 Go语言基础之map
    009 Go语言基础之切片
    计算机组成原理 — GPU 图形处理器
    js 实现各浏览器全屏
    js 实现各浏览器全屏
    IIS-真正解决ASP.NET每一个页面首次访问超级慢的问题
    IIS-真正解决ASP.NET每一个页面首次访问超级慢的问题
    首次启动速度慢的问题记录IIS性能优化
    首次启动速度慢的问题记录IIS性能优化
    C#-执行cmd命令,获取结果
  • 原文地址:https://www.cnblogs.com/DanielYang11/p/9830500.html
Copyright © 2020-2023  润新知