作业 04

Q1: 写代码,有如下变量name = " aleX",请按照要求实现每个功能:

  1. 移除 name 变量对应的值两边的空格,并输出处理结果
  2. 判断 name 变量对应的值是否以 "al" 开头,并输出结果
  3. 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
  4. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
  5. 将 name 变量对应的值根据 “l” 分割,并输出结果。
  6. 将 name 变量对应的值变大写,并输出结果
  7. 将 name 变量对应的值变小写,并输出结果
  8. 请输出 name 变量对应的值的第 2 个字符?
  9. 请输出 name 变量对应的值的前 3 个字符?
  10. 请输出 name 变量对应的值的后 2 个字符?
  11. 请输出 name 变量对应的值中 “e” 所在索引位置?
  12. 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo
# 写代码,有如下变量`name = " aleX"`,请按照要求实现每个功能:
name=" aleX"
# 1. 移除 name 变量对应的值两边的空格,并输出处理结果
name=name.strip()
# 2. 判断 name 变量对应的值是否以 "al" 开头,并输出结果
name.startswith("al")
# 3. 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
name.endswith("X")
# 4. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
name.replace("l","p")
# 5. 将 name 变量对应的值根据 “l” 分割,并输出结果。
name.split("l")
# 6. 将 name 变量对应的值变大写,并输出结果
name.upper()
# 7. 将 name 变量对应的值变小写,并输出结果
name.lower()
# 8. 请输出 name 变量对应的值的第 2 个字符?
name[1]
# 9. 请输出 name 变量对应的值的前 3 个字符?
name[:3]
# 10. 请输出 name 变量对应的值的后 2 个字符?
name[2:]
# 11. 请输出 name 变量对应的值中 “e” 所在索引位置?
name.find("e")
# 12. 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo
a="oldboy "
a=a[:-2]

Q1:编写猜年龄游戏,有以下要求:

  1. 可能会有用户会在输入年龄之后不小心输入空格,如18   ,请做处理
  2. 可能会有用户会恶意输入导致程序报错,如逗你玩呀,请做处理
  3. 如果用户3次没有猜对,可以选择继续玩或退出(自定义退出条件)
  4. 如果用户猜对了,可以在以下奖品中选择两件奖品(一次只能选择一件奖品):{0:'buwawa',1:'bianxingjingang',2:'aoteman',3:'《python从入门到放弃》'}
  5. 用户选择奖品后退出程序,用户也可以不选择奖品直接退出程序。
prizes={0:'buwawa',1:'bianxingjingang',2:'aoteman',3:'《python从入门到放弃》'}
answer_age=20
count=0
max=3
flag=True
while flag:
    while count<3:
        guess_age = input("请输入年龄:").strip()
        if guess_age.isdigit():
            guess_age = int(guess_age)
            if answer_age==guess_age:
                print("请选择奖品,你有两次奖品,奖品规则如下:")
                for k,v in prizes.items():
                    print(f"{k}:{v}")
                for i in range(2):
                    get_prizes=int(input("请根据规则,选择奖励:").strip())
                    print(f"恭喜你获得奖励{prizes[get_prizes]}")
                    continue
                co_guess=input("选择是否继续玩,规则如下:y-继续,n-退出").lower()
                if co_guess=='y':
                    count=0
                else:
                    flag=False
                    break
            elif answer_age<guess_age:
                print("猜的小了")
                count+=1
                print(f"你还有{3-count}次机会")
            else:
                print("猜的大了")
                count+=1
                print(f"你还有{3-count}次机会")
        else:
            print("逗你玩呀")
    else:
        co_guess=input("选择是否继续玩,规则如下:y-继续,n-退出").lower()
        if co_guess=='y':
            count=0
        else:
            break   
else:
    pass
print("游戏结束")    
posted @ 2024-01-20 18:35  好好努力嗷  阅读(29)  评论(0)    收藏  举报