求1000内所有的水仙花数
# 求1000内所有的水仙花数
# 一个n位数(n >= 3),它的各个位上的数字n次方之和等于这个数,则这个数就是水仙花
for i in range(100,1000):
# 获取百位数字
b = i // 100
# 获取十位数字
s = i % 100 // 10
# 获取个位数字
g = i % 10
# print(i, '->',b,s,g)
# 判断i是否是水仙花数
if b ** 3 + s ** 3 + g ** 3 == i:
print(i)
求1000内所有的水仙花数
# 求1000内所有的水仙花数
# 一个n位数(n >= 3),它的各个位上的数字n次方之和等于这个数,则这个数就是水仙花
for i in range(100,1000):
s = str(i)
# 判断i是否是水仙花数
if int(s[0]) ** 3 + int(s[1]) ** 3 + int(s[2]) ** 3 == i:
print(i)
求100以内所有的偶数之和
# 求100以内所有的偶数之和
# 创建一个变量,用来保存结果
result = 0
# 获取到100以内所有的数
for i in range(1,101):
# 判断i是否是偶数
if i % 2 == 0:
# 如果进入判断,证明i是否是偶数
# print(i)
result += i
print(result)
方法二
# 求100以内所有的偶数之和
# 创建一个变量,用来保存结果
result = 0
for i in range(0,101,2):
# print(i)
result += i
print(result)
游戏:唐僧大战白骨精
# 创建两个变量保存任务的名字
p_name = '唐僧'
n_name = '白骨精'
# 显示游戏的欢迎信息
print('-'* 20, f'欢迎来到游戏《{p_name}大战{n_name}》','-'* 20)
# 显示提示信息,让玩家选择身份
print('请选择你的身份:')
print(f'\t1、{p_name}')
print(f'\t2、{n_name}')
# 获取用户的选择
user_choose = input('请选择[1-2]:')
# 打印一条分割线
print('-'* 60)
if user_choose == '1':
# 选择唐僧
print(f'你选择了->{p_name}<-进行游戏!')
elif user_choose == '2':
# 选择白骨精
print(f'系统自动为你分配了->{p_name}<-进行游戏!')
else :
# 用户瞎输
print(f'你的输入有误,系统自动为你分配了—>{p_name}<-进行游戏')
# 创建变量来保存玩家的信息
p_life = 2 # 玩家的生命值
p_att = 2 # 玩家的攻击力
# 创建变量来保存NPC的信息
n_life = 10 # NPC的生命值
n_att = 10 # NPC的攻击力
# 显示玩家的信息
print(f'你的身份是{p_name},生命值为{p_life},攻击力为{p_att}')
while True:
# 打印一条分割线
print('-'*69)
# 玩家选择操作
# 1、练级
# 2、打BOSS
# 3、逃跑(退出游戏)
print('请选择要做的操作:')
print('\t1、练级')
print('\t2、打BOSS')
print('\t3、逃跑')
# 获取用户的选择
user_choose = input('请选择[1-3]:')
# 打印一条分割线
print('-'*60)
# 判断
if user_choose == '1':
# 练级,提升玩家的生命值和攻击力
p_life *= 2 # 生命值增加
p_att *= 2 # 攻击力增加
# 显示玩家当前信息
print(f'恭喜你->{p_name}<- 升级了,生命值变成了 {p_life} 攻击力变成了 {p_att}')
elif user_choose == '2':
# 打boss
# 玩家攻击npc,npc掉血
n_life -= p_att
print(f'->{p_name}<-攻击了{n_name}')
# 检查npc是否死亡
if n_life <= 0:
# npc死亡,游戏结束
print(f'->{n_name}死了~~,游戏结束!')
# 退出游戏
break
# npc反击玩家 玩家掉血
p_life -= n_att
print(f'->{n_name}<-攻击了{p_name}')
# 检查玩家是否死亡
if p_life <= 0:
# npc死亡,游戏结束
print(f'->{p_name}死了~~,游戏结束!')
print(f'->{p_name}<- 被打死了,胜败乃兵家常事,大侠请重新来过!')
# 退出游戏
break
pass
elif user_choose == '3':
# 逃跑,退出游戏
# print('非常感谢体验游戏,支付宝账号 XXX@xx.com')
break
else :
# 输入有误
print('输入有误,请重新选择!')
input('非常感谢体验游戏,支付宝账号 XXX@xx.com,回车键退出!')