python基础语法学习

求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,回车键退出!')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疯子@123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值