Python-Day-4 Exerice

有变量name="aleX leNb" 完成如下操作:
1移除name变量对应的值两边的空格,并输出处理结果:
name = "aleX leNb"
s1 = name.strip(" ")
print(s1)

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

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

  移除name变量右边的"Nb" 并输出处理结果:

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

  移除name变量开头的"a"与最后的"b",并输出结果:

s4 = name.strip("a").strip("b")
print(s4)

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

s5 = name.startswith("al")
print(s5)

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

s6 = name.endswith("Nb")
print(s6)

  将name变量对应的值中所有的 "l" 替换成 "p" 并输入结果:

s7 = name.replace("l","p")
print(s7)

  将name变量对应的值中的第一个 "l" 替换成 "p" 并输入结果:

s8 = name.replace("l","p",1)
print(s8)

  将name变量对应的值根据所有 "l" 分割,并输出结果:

s9 = name.split("l")
print(s9)

  将name变量对应的值根据第一个 "l" 分割,并输出结果:

s10 = name.split("l",1)
print(s10)

  将name变量对应的值变大写,并输出结果:

s11 = name.upper()
print(s11)

  将name变量对应的值变小写,并输出结果:

s12 = name.lower()
print(s12)

  将name变量对应的值首字母"a" 大写,并输出结果:

s13 = name.capitalize()
print(s13)

  将name变量对应的值字母"l" 出现的几次,并输出结果:

s14 = name.count("l")
print(s14)

  将name变量对应的值前四位"l" 出现几次,并输出结果:

s15 = name.count("l",4)
print(s15)

  从name变量对应的值中找到 "N" 对应的索引(如果没有找到,则报错) 并输出结果:

s16 = name.index("N")
print(s16)

  从name变量对应的值中找到 "N" 对应的索引(如果没有找到,则返回-1) 并输出结果:

s17 = name.find("N")
print(s17)

  从name变量对应的值中找到 "X le" 对应的索引 ,并输出结果:

s18 = name.find("X le")
print(s18)

  请输出name变量对应的值的第2个字符:

s19 = name[2]
print(s19)

  请输出那么变量对应的前三个字符:

s20 = name[:3]
print(s20)

  请输出name变量对应的值的后2个字符:

s21 = name[-2:]
print(s21)

  请输出name变量中对应的值中 "e" 所在的索引位置:

s22 = name.find("e")
print(s22)
index = 0 # 手动记录index的索引
for c in name:
if c == "e":
print(index)
index = index + 1

2- 有字符串  s = "123a4b

  1)通过对s 切片,形成新的字符床s1  s1= "123"

s = "123a4b5c"
print
(s[:3])

  2)通过对s切片形成新的字符串s2 s2= "a4b"

s = "123a4b5c"
print(s[3:6])

  3)通过对s切片形成新的字符串s3 s3="1345"

s = "123a4b5c"
print(s[::2])

  4)通过对s切片形成新的字符串s4 s4="2ab"

s = "123a4b5c"
print(s[1:6:2])

  5)通过对s切片形成新的字符串s5 s5="c"

s = "123a4b5c"
print(s[-1])

  6)通过对s切片形成新的字符串s6 s6=b2a

s = "123a4b5c"
print(s[-3::-2])

3 使用while和for循环分别打印字符串s="asdfer"中每个元素:

  

4 使用for循环对s="asdfer"进行循环,但是每次打印的内容都是"asdfer"

s = "asdfer"
for c in s:
    print(s)

5 使用for循环对s="abcdefg"进行循环,每次打印的内容是每个字符加上sb.

s = "dfdffdferetyhjhb"
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,实现一个整数加法计算器(两个数相加):
  如: countent = input("请输入内容:!")用户输入: 5+9或者5+ 9或者 5 + 9, 然后进行分割再进行计算:

shizi = input("请输入你要你要计算的内容:")
shizi = shizi.replace(" ","") #干掉所有空格
lst = shizi.split('+') #从+号开始切割,切割的结果是list
print(int(lst[0])+ int(lst[1])) #字符串转int(整数)

9,计算用户输入的内容中有几个整数(以个位数位单位)

  如: count= input("请输入内容:") # 如fhdal1234slfh98769fjdla

zhenshu = 0
content = input("请输入内容:")
for c in centent:
    if c.isdigit():
        zhenshu = zhenshu + 1
print(zhenshu)

10, 写代码,完成下列需求:

用户和持续输入(用while循环),用户使用情况:

输入A,则显示走大路回家,然后再让用户进一步选择:

  是选择公交车,还是步行?

  选择公交车,显示10分钟到家,并退出整个程序.

  选择步行,显示20分钟到家,并推出整个程序.

输入B,则显示走小路回家,并推出整个程序.

输入C.则显示绕道回家,然后再让用户进一步选择:
  是选择游戏厅玩会,还是网吧.

  选择游戏厅,则显示"一个半小时到家,爸爸在家,拿棍等你." 并让你其重新输入A,B,C,选项.

11. 写代码:计算1 + 2 +3 ......+99 中除了88以外所有数的总和?

while 1:
    content = input("请输入你要选择的路线:A, B, C:")
    if content == "A"
        print("走大路回家")
        traffic = input("请问,选择公交车,还是步行")
        if traffic == "公交车"
            print('10分钟到家')
        elif traffic == "步行"
            print("20分钟到家")
        else:
            print('原地等待')
        break
    elif content == "B"
        print('走小路回家')
        break
    elif content == "C"
        print("绕路回家")
        play = input("请选择去网吧,还是游戏厅?")
        if play == "网吧"
            print("两个小时回家,老妈已做好了战斗准备.")
        elif play == "游戏厅"
            print("一个半小时回家,老爸在家,拿棍等你.")
        else:
            print("洗浴!!!")
    else:
        print("滚犊子别捣乱")
count = 1
sum = 0
while count <= 99:
    if count == 88:
        pass
    if count %2 == 0:
        sum = sum - count
    else:
        sum = sum + count
    count = count + 1
print(sum)

猜你喜欢

转载自www.cnblogs.com/marksi/p/11487537.html