zoukankan      html  css  js  c++  java
  • 基础

    1.有变量name = "aleX leNb" 完成如下操作:
    # 1)移除 name 变量对应的值两边的空格,并输出处理结果
    name = "aleX leNb"
    print(name.strip())
    # 2)移除name变量左边的"al"并输出处理结果
    print(name.split("al"))
    print(name.lstrip("al"))
    print(name[2:])
    # 3)移除name变量右边的"Nb",并输出处理结果
    print(name.split("Nb"))
    print(name.rstrip("Nb"))
    print(name[:7])
    # 4)移除name变量开头的a"与最后的"b",并输出处理结果
    print(name[1:8])
    print(name.lstrip("a").rstrip("b"))
    # 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())  #  首字母大写
    print(name.title())   # 每个被特殊字符隔开的首字母大写
    # 14)判断name变量对应的值字母"l"出现几次,并输出结果
    print(name.count("l"))
    # 15)如果判断name变量对应的值前四位"l"出现几次,并输出结果
    print(name.count("l", 4,len(name)))
    # 16)从name变量对应的值中找到"N"对应的索引(如果找不到则报错),并输出结果
    print(name.index("N"))
    # 17)从name变量对应的值中找到"N"对应的索引(如果找不到则返回-1)输出结果
    print(name.find("N"))
    # 18)从name变量对应的值中找到"X le"对应的索引,并输出结果
    print(name.find("X le"))
    print(name.index("X le"))
    # 19)请输出 name 变量对应的值的第 2 个字符?
    print(name[2])
    # 20)请输出 name 变量对应的值的前 3 个字符?
    print(name[0:4])
    # 21)请输出 name 变量对应的值的后 2 个字符?
    print(name[-2:])
    # 22)请输出 name 变量对应的值中 "e" 所在索引位置?
    print(name.index("e",))
    print(name.find("e"))
    2.有字符串s = "123a4b5c"
    s = "123a4b5c"
    # 1)通过对s切片形成新的字符串s1,s1 = "123"
    print(s.split("a4b5c"))
    print(s.rstrip("a4b5c"))
    print(s[0:3])
    # 2)通过对s切片形成新的字符串s2,s2 = "a4b"
    print(s.find("a"))
    print(s.find("b"))
    print(s[3:6])
    # 3)通过对s切片形成新的字符串s3,s3 = "1345"
    print(s[0:len(s):2])
    # 4)通过对s切片形成字符串s4,s4 = "2ab"
    print(s.find("2"))
    print(s.find("b"))
    print(s[1:6:2])
    3.使⽤while和for循环分别打印字符串s="asdfer"中每个元素
    s="asdfer"
    for i in s:
        print(i)
    
    
    index = 0
    while index < len(s):
        print(s[index])   # 利用索引切片来完成字符查找
        index +=1
    4.使⽤for循环对s="asdfer"进⾏循环,但是每次打印的内容都是
    s = "asdfer"
    for i in s :
        print(s)
    5.使用for循环对s="abcdefg"进⾏循环,每次打印的内容是每个字符加上sb,
    s = "asdfer"
    for i in s:
        print(i + "sb")
    6.使⽤for循环对s="321"进行循环,打印的内容依次是:"倒计时3秒","倒计时2秒","倒计时1秒","出发!"
    s ="321"
    for i in s:
        print("倒计时%s秒"%(i))
    else:
        print("出发")
    
    
    
    
    
    for i in s :
        print("倒计时{}秒".format(i))
    else:
        print("出发")
    # 7,实现一个整数加法计算器(两个数相加):
    # 如:content = input("请输入内容:") 用户输入:5+9或5+ 9或5 + 9,然后进行分割再进行计算。
    content = input("请输入内容").strip().split("+")
    sum = 0
    for i in content:
        figure = int(i)
        sum +=figure
    print(sum)
    # 8,升级题:实现一个整数加法计算器(多个数相加):
    # 如:content = input("请输入内容:") 用户输入:5+9+6 +12+13,然后进行分割再进行计算。
    content = input("请输入内容").strip().split("+")
    sum = 0
    for i in content:
        sum += int(i)
    print(sum)
    sum
    = 0 while 1: content = input("请输入计算内容:").strip().split("+") for i in content: n1 = i.replace(' ', '') # 假如 用户输入 1 + 1 5 0 + 45, 在这里用replace()
    替换掉每个字符串里面的空格 n
    = int(n1) sum += n print(sum)
    9,计算用户输入的内容中几一个整数(以个位数为单位)
    # 如:content = input("请输入内容:") # 如fhdal234slfh98769fjdla
    content = input("请输入内容:")
    sum = 0
    for i in content:
        if i.isdigit():
            sum +=1
    print(sum)
    
    content = input("请输入内容:")
    sum  =0
    for i in content :
        while i.isdigit():
            sum +=1
            break
    print(sum)
    # 10、写代码,完成下列需求:
    # 用户可持续输入(用while循环),用户使用的情况:
    # 输入A,则显示走路回家,然后在让用户进一步选择:
    # 是选择公交车,还是步行?
    # 选择公交车,显示10分钟到家,并退出整个程序。
    # 选择步行,显示20分钟到家,并退出整个程序。
    # 输入B,则显示走小路回家,并退出整个程序。
    # 输入C,则显示绕道回家,然后在让用户进一步选择:
    # 是选择游戏厅玩会,还是王吧?
    # 选择游戏厅,则显示 ‘一个半小时到家,爸爸在家,拿棍等你。’并让其重新输入A,B,C选项。
    # 选择⽹吧,则显示‘两个⼩时到家,妈妈已做好了战⽃准备。’并让其重
    # 新输入A,B,C选项。
    flag = True
    while flag:
        select = input("A,B,C三条回家路线请选择其中一条:").strip().upper()
        if select == "A":
            print("走大路回家")
            select1 = input("是选择公交车,还是步行?请输入:").strip()
            if select1 == "公交车":
                print("10分钟到家")
                flag = False
                break
            elif select1 == "步行":
                print("20分钟到家")
                flag = False
                break
            else:
                print("输入不合法请重新输入")
                continue
        elif select == "B":
            print("走小路回家")
            flag = False
            break
        elif select == "C":
            print("绕道回家")
            select2 = input("是选择游戏厅玩会,还是网吧?请输入")
            if select2 == "游戏厅":
                print("一个半小时到家,爸爸在家,拿棍等你")
                continue
            elif select2 == "网吧":
                print("两个小时到家,妈妈已经做好战斗准备")
                continue
        else:
            print("输入不合法请重新输入")
    11、写代码:计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和?
    index = 0
    sum = 0
    while index <100:
        if index !=88:
            if index %2 ==0:
                sum -=index
            else:
                sum +=index
        index +=1
    print(sum)
    # 12. (升级题)判断一句话是否是回文. 回文: 正着念和反着念是一样的. 例如, 上海自来水来自海上(升级题)
    name =input("请输入内容:")
    nuw_name = name[::-1]
    # print(nuw_name)
    if nuw_name ==name:
        print("是回文")
    else:
        print("不是")
    13. 输入一个字符串,要求判断在这个字符串中大写字母,小写字母,,数字,其它字符共出现了多少次,并输出出来
    content = input("请输入一个字符串:")
    count =0
    count1 =0
    count2 =0
    count3 =0
    for i in content :
        if i.isdigit():  # 数字
            count +=1
        elif i.isupper():  #大写字母
            count1 += 1
        elif i.islower():  # 小写字母
            count2 += 1
        else:         # 其他
            count3 += 1
    print("大写字母{}个,小写字母{}个,数字{}个,特殊字符{}个".format(count1,count2,count,count3))
    14.制作趣味模板程序需求,等待用户输入名字,地点,爱好,根据用户的名字和爱好进行任意现实 
    如 :敬爱可亲的XXX,最喜欢在XXX地方干XXX
    name = input("请输入用户名:")
    place = input("请输入地点:")
    hobby = input("请输入爱好:")
    print("敬爱可亲的{},最喜欢在{}地方干{}".format(name,place,hobby))
    
    15. (升级题) 给出百家姓. 然后用户输入一个人的名字. 判断这个人是否是百家 姓中的姓氏(升级题)
    # 百家姓:
    
    first_names = """
    赵钱孙李,周吴郑王。
    冯陈褚卫,蒋沈韩杨。
    朱秦尤许,何吕施张。
    孔曹严华,金魏陶姜。
    戚谢邹喻,柏水窦章。
    云苏潘葛,奚范彭郎。
    鲁韦昌马,苗凤花方。
    俞任袁柳,酆鲍史唐。
    费廉岑薛,雷贺倪汤。
    滕殷罗毕,郝邬安常。
    乐于时傅,皮卞齐康。
    伍余元卜,顾孟平黄。
    和穆萧尹,姚邵湛汪。
    祁毛禹狄,米贝明臧。
    计伏成戴,谈宋茅庞。
    熊纪舒屈,项祝董梁。
    杜阮蓝闵,席季麻强。
    贾路娄危,江童颜郭。
    梅盛林刁,钟徐邱骆。
    高夏蔡田,樊胡凌霍。
    虞万支柯,昝管卢莫。
    经房裘缪,干解应宗。
    丁宣贲邓,郁单杭洪。
    包诸左石,崔吉钮龚。
    程嵇邢滑,裴陆荣翁。
    荀羊於惠,甄曲家封。
    芮羿储靳,汲邴糜松。
    井段富巫,乌焦巴弓。
    牧隗山谷,车侯宓蓬。
    全郗班仰,秋仲伊宫。
    宁仇栾暴,甘钭厉戎。
    祖武符刘,景詹束龙。
    叶幸司韶,郜黎蓟薄。
    印宿白怀,蒲邰从鄂。
    索咸籍赖,卓蔺屠蒙。
    池乔阴鬱,胥能苍双。
    闻莘党翟,谭贡劳逄。
    姬申扶堵,冉宰郦雍。
    卻璩桑桂,濮牛寿通。
    边扈燕冀,郏浦尚农。
    温别庄晏,柴瞿阎充。
    慕连茹习,宦艾鱼容。
    向古易慎,戈廖庾终。
    暨居衡步,都耿满弘。
    匡国文寇,广禄阙东。
    欧殳沃利,蔚越夔隆。
    师巩厍聂,晁勾敖融。
    冷訾辛阚,那简饶空。
    曾毋沙乜,养鞠须丰。
    巢关蒯相,查后荆红。
    游竺权逯,盖益桓公。
    万俟司马,上官欧阳。
    夏侯诸葛,闻人东方。
    赫连皇甫,尉迟公羊。
    澹台公冶,宗政濮阳。
    淳于单于,太叔申屠。
    公孙仲孙,轩辕令狐。
    钟离宇文,长孙慕容。
    鲜于闾丘,司徒司空。
    丌官司寇,仉督子车。
    颛孙端木,巫马公西。
    漆雕乐正,壤驷公良。
    拓跋夹谷,宰父谷梁。
    晋楚闫法,汝鄢涂钦。
    段干百里,东郭南门。
    呼延归海,羊舌微生。
    岳帅缑亢,况郈有琴。
    梁丘左丘,东门西门。
    商牟佘佴,伯赏南宫。
    墨哈谯笪,年爱阳佟。
    第五言福,百家姓终
    """
    根据乘法原理,用1、2、3、4、5可以组成5*4*3=60个没有重复数字的三位数。
    count = 0
    for i in range(1,6):
        for x in range(1,6):
            for y in range(1,6):
                if i!=x and i !=y and x !=y:
                    print(i,x,y)
                    count +=1
    print(count)
    分别⽤while, for循环输出字符串s = input("你想输入的内容")的每一个字符
    s = input("你想输入的内容:").strip()
    for i in s :
        print(i)
    s =input("你想输入的内容:").strip()
    index= 0   # 从0 开始
    while index < len(s):
        print(s[index])   # s里面的0
        index+=1











  • 相关阅读:
    适合 C++ 新手学习的开源项目——在 GitHub 学编程
    原生JS封装常用函数
    C# 将excel文件导入到SqlServer数据库
    热配置的部署以及容易失败原因
    连接真机开发安卓(Android)移动app MUI框架 添加购物车等——混合式开发(四)
    标志寄存器06 零基础入门学习汇编语言59
    指针07 零基础入门学习C语言47
    标志寄存器05 零基础入门学习汇编语言58
    标志寄存器03 零基础入门学习汇编语言56
    标志寄存器04 零基础入门学习汇编语言57
  • 原文地址:https://www.cnblogs.com/zhaoyang110/p/9288495.html
Copyright © 2011-2022 走看看