
正文
Python字符串内置方法使用及年龄游戏深入探究
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
目录
- 作业
程序代码自上往下运行,建议自上而下的完成下列任务
作业
使用代码实现以下业务逻辑:
写代码,有如下变量
name = " aleX",请按照要求实现每个功能:移除 name 变量对应的值两边的空格,并输出处理结果
name = " aleX"
print(name.strip())判断 name 变量对应的值是否以 "al" 开头,并输出结果
name = " aleX"
print(name.startswith('al'))
或者print(f"name.startswith('al'): {name.startswith('al')}")判断 name 变量对应的值是否以 "X" 结尾,并输出结果
name = " aleX"
print(name.endswith('X'))
或者print(f"name.endswith('X'): {name.endswith('X')}")将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
name = " aleX"
print(name.replace('l','p'))
或者print(f"name.replace('l','p'): {name.replace('l','p')}")将 name 变量对应的值根据 “l” 分割,并输出结果。
name = " aleX"
print(name.split('l'))
或者print(f"name.split('l'): {name.split('l')}")将 name 变量对应的值变大写,并输出结果
name = " aleX"
print(name.upper())
或者print(f"name.upper(): {name.upper()}")将 name 变量对应的值变小写,并输出结果
name = " aleX"
print(name.lower())
或者print(f"name.lower(): {name.lower()}")请输出 name 变量对应的值的第 2 个字符?
name = " aleX"
print(name[1])
或者print(f"name[1]: {name[1]}")请输出 name 变量对应的值的前 3 个字符?
name = " aleX"
print(name[0:3])
或者print(f"name[0:3]: {name[0:3]}")请输出 name 变量对应的值的后 2 个字符?
name = " aleX"
print(name[-2::1])
或者print(f"name[-2::1]: {name[-2::1]}")请输出 name 变量对应的值中 “e” 所在索引位置?
name = " aleX"
print(name.index('e'))
或者print(f"name.index('e'): {name.index('e')}")获取子序列,去掉最后一个字符。如: oldboy 则获取
name = " aleX"
msg = len(name)
name2 = name[0:msg-1]
for i in name2:
print(i)
o
l
d
b
o
编写猜年龄游戏,有以下要求(参考:https://www.cnblogs.com/nickchen121/p/11069989.html):
可能会有用户会在输入年龄之后不小心输入空格,如18 ,请做处理
可能会有用户会恶意输入导致程序报错,如
逗你玩呀,请做处理如果用户3次没有猜对,可以选择继续玩或退出(自定义退出条件)
如果用户猜对了,可以在以下奖品中选择两件奖品(一次只能选择一件奖品):
{0:'buwawa',1:'bianxingjingang',2:'aoteman',3:'《python从入门到放弃》'}用户选择奖品后退出程序,用户也可以不选择奖品直接退出程序。
没思路是正常的,那就对着我的先敲三遍。
age = 18
count = 0
gift = {0: 'buwawa', 1: 'bianxingjingang', 2: 'aoteman', 3: '《python从入门到放弃》'}
while count < 3:
user_age = input("请输入你的年龄:")
if not user_age.isdigit():
print("请不要输入与数字无关的字符")
continue
user_age_ae = int(user_age)
if user_age_ae == age:
print("恭喜你猜对了,请选择奖品0,1,2,3或者按q离开")
print(gift)
for i in range(2): user_age_gift = input("请输入:")
if user_age_gift == "q":
break
else:
print(f"{gift[int(user_age_gift)]}") elif user_age_ae < age:
print("你猜小了")
else:
print("你猜大了")
count += 1
if count < 3:
continue
wer = input('继续玩请输入"y"否则"n"退出: ')
if wer == 'y':
count = 0
else:
break








