Q1: 写代码,有如下变量name = " aleX",请按照要求实现每个功能:
- 移除 name 变量对应的值两边的空格,并输出处理结果
- 判断 name 变量对应的值是否以 "al" 开头,并输出结果
- 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
- 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
- 将 name 变量对应的值根据 “l” 分割,并输出结果。
- 将 name 变量对应的值变大写,并输出结果
- 将 name 变量对应的值变小写,并输出结果
- 请输出 name 变量对应的值的第 2 个字符?
- 请输出 name 变量对应的值的前 3 个字符?
- 请输出 name 变量对应的值的后 2 个字符?
- 请输出 name 变量对应的值中 “e” 所在索引位置?
- 获取子序列,去掉最后一个字符。如: 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:编写猜年龄游戏,有以下要求:
- 可能会有用户会在输入年龄之后不小心输入空格,如18 ,请做处理
- 可能会有用户会恶意输入导致程序报错,如
逗你玩呀,请做处理
- 如果用户3次没有猜对,可以选择继续玩或退出(自定义退出条件)
- 如果用户猜对了,可以在以下奖品中选择两件奖品(一次只能选择一件奖品):
{0:'buwawa',1:'bianxingjingang',2:'aoteman',3:'《python从入门到放弃》'}
- 用户选择奖品后退出程序,用户也可以不选择奖品直接退出程序。
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("游戏结束")