练习答案-分支与循环-超市买苹果练习-猜数字小游戏

超市买苹果,初始版

需求
在这里插入图片描述

参考代码

# 苹果价格 多少钱一斤
price = 5

# 买家购买数量
num = int(input("需要买几斤苹果"))

# 总价格
total_price = price*num

# 折后价格
pay_money = total_price

# 活动判断
if total_price >= 40:
    pay_money = total_price-10

# 输出显示
res_str = "您一共购买了" + str(num) + "斤苹果,总价格为:" + str(pay_money)
print(res_str)

超市买苹果,升级版

需求

在这里插入图片描述

代码

# 苹果价格 多少钱一斤
price = 5

# 买家购买数量
num = int(input("需要买几斤苹果"))

# 总价格
total_price = price*num

# 折后价格
pay_money = total_price

# 活动判断
if total_price >= 200:
    pay_money = total_price/2
elif total_price >= 40:
    pay_money = total_price-10

# 输出显示
res_str = "您一共购买了" + str(num) + "斤苹果,总价格为:" + str(pay_money)
print(res_str)

猜数字游戏,阶段一

需求

在这里插入图片描述

代码

import random

def start_game():
    # 电脑随机数
    pc_num = random.randint(1,5)
    # 玩家来猜数
    player_num = int(input("猜猜电脑出的是几:"))
    # 输出结果
    print('电脑数:', pc_num)
    print('玩家数:', player_num)
    # 比对胜负
    if pc_num == player_num:
        print('猜对了')
    else:
        print('猜错了')




start_game()

猜数字游戏,阶段二

需求

在这里插入图片描述

代码

import random

def start_game():
    # 电脑随机数
    pc_num = random.randint(1,5)
    # 游戏次数,计数器
    counter = 1
    # 游戏循环
    while True:
        # 轮次播报
        print("现在是第"+ str(counter)+"轮游戏===>")
        # 玩家来猜数
        player_num = int(input("猜猜电脑出的是几:"))
        # 比对胜负
        if pc_num == player_num:
            print("祝贺,你在第"+str(counter)+"轮猜中结果")
            # 输出结果
            print('电脑数:', pc_num)
            print('玩家数:', player_num)
            # 退出游戏
            break
        else:
            print('猜错了,不要灰心,再来一次')
        counter += 1





start_game()

猜数字游戏,阶段三

需求

在这里插入图片描述

代码

import random


def start_game():
    # 电脑随机数
    pc_num = random.randint(1, 50)
    # 游戏次数,计数器
    counter = 1
    # 游戏循环
    while True:
        # 轮次播报
        print("现在是第" + str(counter) + "轮游戏===>")
        # 玩家来猜数
        player_num = int(input("猜猜电脑出的是几:"))
        # 比对胜负
        if pc_num == player_num:
            print("祝贺,你在第" + str(counter) + "轮猜中结果")
            # 输出结果
            print('电脑数:', pc_num)
            print('玩家数:', player_num)
            # 退出游戏
            break
        elif pc_num > player_num:
            print("数字比你猜的" + str(player_num) + "要大")
        else:
            print("数字比你猜的" + str(player_num) + "要小")
        counter += 1


start_game()

猜数字游戏,阶段四

需求

在这里插入图片描述

代码

import random


def start_game():
    # 余额金币数量
    money = 300
    # 一次游戏所需金币
    coast = 20
    # 奖励金
    win = 100

    # 电脑随机数
    pc_num = random.randint(1, 50)
    # 游戏次数,计数器
    counter = 1
    # 游戏循环
    while True:
        print('游戏开始,当前余额:', money)
        # 游戏开始,先扣钱
        money -= coast
        print('扣款成功 -20元')
        print('当前余额:', money)
        # 轮次播报
        print("现在是第" + str(counter) + "轮游戏===>")
        # 接收玩家输入
        act = input("猜猜电脑出的是几,输入n退出游戏")
        # 如果玩家打n,就退出
        if act == 'n':
            print('游戏结束,一共玩了' + counter + '局,当前余额' + money + ' 元')
            break
        # 判断余额是否还够
        if money < coast:
            print('对不起余额不足')
            break
        # 正常的输入情况
        player_num = int(act)
        # 比对胜负
        if pc_num == player_num:
            print("祝贺,你在第" + str(counter) + "轮猜中结果")
            # 输出结果
            print('电脑数:', pc_num)
            print('玩家数:', player_num)
            # 发放奖励
            money += win
        elif pc_num > player_num:
            print("数字比你猜的" + str(player_num) + "要大")
        else:
            print("数字比你猜的" + str(player_num) + "要小")
        counter += 1


start_game()

发布了873 篇原创文章 · 获赞 43 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/ifubing/article/details/104430425