03、day03作业及默写

题目

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

    • 移除 name 变量对应的值两边的空格,并输出处理结果
    • 判断name变量是否已"al"开头,并输出结果
    • 判断name变量是否以“Nb”结尾,并输出结果
    • 将 name 变量对应的值中的所有的"l"替换为“p”,并输出结果
    • 将 name 变量对应的值中的第一个“l”替换成“p”,并输出结果
    • 将 name 变量对应的值根据 所有的"l"分割,并输出结果
    • 将 name 变量对应的值根据第一个"l"分割,并输出结果
    • 将 name 变量对应的值变成大写,并输出结果
    • 将 name 变量对应的值变成小写,并输出结果
    • 判断 name 变量对应的值的前四位'l'出现几次,并输出结果
    • 判断 name 变量对应的值字母‘l’出现几次,并输出结果
    • 请输出 name 变量对应的值的第2个字符?
    • 请输出 name 变量对应的值的前3个字符?
  2. 有字符串 s = "123a4b5c"

    • 通过对s切片形成新的字符串s1,s1 = "123"
    • 通过对s切片形成新的字符串s2,s2 = "a4b"
    • 通过对s切片形成新的字符串s3,s3 = "1345"
    • 通过对s切片形成字符串s4,s4 = "2ab"
    • 通过对s切片形成字符串s5,s5 = "c"
  3. 使用while和for循环分别打印字符串 s = "asdfer"中每个元素

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

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

  6. 使用for循环对s = "321"进行循环,打印的内容依次是:"倒计时3秒","倒计时2秒","倒计时1秒","出发!"

  7. 实现一个整数加法计算器(两个数相加):

    如:content = input("请输入内容:") 用户输入:5 + 9或5+ 9或5+9,然后进行分割再进行计算。

  8. 选做题:实现一个整数加法计算器(多个数相加):

    如:content = input("请输入内容:") 用户输入:5+9+6 +12+ 13,然后进行分割再进行计算。

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

    如:content = input("请输入内容:") # 如fjldaskj123jfldkjs442345kdjfa

  10. 选做题:写代码,完成下列需求

    用户可持续输入(用while),用户使用的情况:

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

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

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

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

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

    输入C,则显示绕道回家,然后让用户进一步选择:

    是选择游戏厅玩会,还是网吧?

    选择游戏厅,则显示:“一个半小时到家,爸爸在家拿着鸡毛掸子等你”,并让其重新输入A,B,C选项

    选择网吧,则显示:“两个小时到家,妈妈已经做好了战斗准备”,并让其重新输入A,B,C选项

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

  12. 选做题:判断一句话是否是回文,回文:正着念反着念都一样,例如:上海自来水来自海上

  13. 制作趣味模版程序需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意实现,

    如:敬爱可亲的xxx,最喜欢在xxx地方干xxx

答题

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

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

      name = "alex leNb "
      print(name.strip())
      
    • 判断name变量是否已"al"开头,并输出结果

      print(name.startswith('al'))
      
    • 判断name变量是否以“Nb”结尾,并输出结果

      print(name.endswith('Nb'))  #False,因为结尾有个空格
      
    • 将 name 变量对应的值中的所有的"l"替换为“p”,并输出结果

      print(name.replace('l', 'p'))
      
    • 将 name 变量对应的值中的第一个“l”替换成“p”,并输出结果

      print(name.replace('l', 'p', 1))
      
    • 将 name 变量对应的值根据 所有的"l"分割,并输出结果

      print(name.split('l'))
      
    • 将 name 变量对应的值根据第一个"l"分割,并输出结果

      print(name.split('l', 1))
      
    • 将 name 变量对应的值变成大写,并输出结果

      print(name.upper())
      
    • 将 name 变量对应的值变成小写,并输出结果

      print(name.lower())
      
    • 判断 name 变量对应的值的前四位'l'出现几次,并输出结果

      print(name.count('l', 0, 5))
      
    • 判断 name 变量对应的值字母‘l’出现几次,并输出结果

      print(name.count('l'))
      
    • 请输出 name 变量对应的值的第2个字符?

      print(name[1])
      
    • 请输出 name 变量对应的值的前3个字符?

    • print(name[2])
      
  2. 有字符串 s = "123a4b5c"

    • 通过对s切片形成新的字符串s1,s1 = "123"

      s = "123a4b5c"
      s1 = s[0:3]
      print(s1)
      
    • 通过对s切片形成新的字符串s2,s2 = "a4b"

      s2 = s[3:-2]
      print(s2)
      
    • 通过对s切片形成新的字符串s3,s3 = "1345"

      s3 = s[0::2]
      print(s3)
      
    • 通过对s切片形成字符串s4,s4 = "2ab"

      s4 = s[1:-1:2]
      print(s4)
      
    • 通过对s切片形成字符串s5,s5 = "c"

      s5 = s[-1]
      print(s5)
      
  3. 使用while和for循环分别打印字符串 s = "asdfer"中每个元素

    s = "asdfer"
    index = 0
    while index < len(s):  # 又在这犯了一次错误,字符串的长度和字符串下标最大值不相等的,下标从0开始切记
        print(s[index])
        index += 1
    print('===================')
    for i in s:  # 没太搞懂,但字面意思理解了,i是直接从s字符串里循环拿值,所以直接打印i
        print(i)
    
  4. 使用for循环对s = "asdfer" 进行循环,但是每次打印的内容都是"asdfer"

    s = "asdfer"
    for i in s:
        i = s
        print(i)
    
  5. 使用for循环对s = "abcdefg"进行循环,每次打印的内容是每个字符加上sb,例如:asb,bsb,csb

    s = "abcdefg"
    for i in s:
        # print(i.join('sb')) # ?????真特么神奇,为啥会把s字符串的元素加到s和b中间呢?
        print(i + 'sb')
    
  6. 使用for循环对s = "321"进行循环,打印的内容依次是:"倒计时3秒","倒计时2秒","倒计时1秒","出发!"

    s = "321"
    for i in s:
        print("倒计时%s秒" % (i))
    print("出发!")
    
  7. 实现一个整数加法计算器(两个数相加):

    如:content = input("请输入内容:") 用户输入:5 + 9或5+ 9或5+9,然后进行分割再进行计算。

  8. 选做题:实现一个整数加法计算器(多个数相加):

    如:content = input("请输入内容:") 用户输入:5+9+6 +12+ 13,然后进行分割再进行计算。

    content = input("请输入内容:")
    li = content.split('+')
    result = 0
    for i in li:
    result += int(i.strip())
    print(result)
    
    # 如果用户输入四则运算怎么处理?
    
    print(eval(content))
    
  9. 计算用户输入的内容中有几个整数(以个位数为单位)。

    如:content = input("请输入内容:") # 如fjldaskj123jfldkjs442345kdjfa

    content = input("请输入内容:")
    li = list(content)
    num = 0
    for i in li:
        if i.isdigit():  # 判断字符串是否只由数字组成
        num += 1
    print(f"你这次一共输入了{num}个数字")
    
  10. 选做题:写代码,完成下列需求

    用户可持续输入(用while),用户使用的情况:

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

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

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

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

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

    输入C,则显示绕道回家,然后让用户进一步选择:

    是选择游戏厅玩会,还是网吧?

    选择游戏厅,则显示:“一个半小时到家,爸爸在家拿着鸡毛掸子等你”,并让其重新输入A,B,C选项

    选择网吧,则显示:“两个小时到家,妈妈已经做好了战斗准备”,并让其重新输入A,B,C选项

    while True:
        msg = input("请选择三条回家的路线(输入a,b,c即可不限大小写)")
        # 情况1
        #
        if msg.upper() == "A":
            print("走大路回家")
            amsg = input("1.坐公交车\n2.步行\n")
            if amsg == "1":
                print("十分钟后到家,再见")
                break
            if amsg == "2":
                print("二十分钟后到家,再见")
                break
    
        # 情况2
        if msg.upper() == "B":
            print("走小路回家")
            break
        # 情况3
        while True:
            if msg.upper() == "C":
                print("绕道回家")
                cmsg = input("1.游戏厅玩会\n2.网吧玩会\n")
                if cmsg == "1":
                    print("一个半小时到家,爸爸在家拿着鸡毛掸子等你")
                    break
                elif cmsg == "2":
                    print("两个小时到家,妈妈已经做好了战斗准备")
                    break
    
  11. 写代码:计算1 - 2 + 3 - 4 ... + 99 中除了88以外所有数的总和?

    s = 1
    count = 0
    while count <= 99:
        s = count + s
        count += 1
    print(s - 88)
    
  12. 选做题:判断一句话是否是回文,回文:正着念反着念都一样,例如:上海自来水来自海上

    conect = input("请输入:")
    if conect[:] == conect[::-1]:
        print(conect + ",这句话是回文")
    else:
        print(conect + ",这句话不是回文")
    
  13. 制作趣味模版程序需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意实现,

    如:敬爱可亲的xxx,最喜欢在xxx地方干xxx

posted @ 2020-03-24 17:27  Murphy_Yang  阅读(414)  评论(0)    收藏  举报