基础

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

 












posted @ 2018-07-10 13:14  扎西德勒119  阅读(292)  评论(0编辑  收藏  举报