zoukankan      html  css  js  c++  java
  • 学习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("不在百家姓")









     
     




     
     
     
     
  • 相关阅读:
    PAT (Advanced Level) Practice 1055 The World's Richest (25 分) (结构体排序)
    PAT (Advanced Level) Practice 1036 Boys vs Girls (25 分)
    PAT (Advanced Level) Practice 1028 List Sorting (25 分) (自定义排序)
    PAT (Advanced Level) Practice 1035 Password (20 分)
    PAT (Advanced Level) Practice 1019 General Palindromic Number (20 分) (进制转换,回文数)
    PAT (Advanced Level) Practice 1120 Friend Numbers (20 分) (set)
    从零开始吧
    Python GUI编程(TKinter)(简易计算器)
    PAT 基础编程题目集 6-7 统计某类完全平方数 (20 分)
    PAT (Advanced Level) Practice 1152 Google Recruitment (20 分)
  • 原文地址:https://www.cnblogs.com/DanielYang11/p/9830500.html
Copyright © 2011-2022 走看看