超市买苹果,初始版

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

参考代码

# 苹果价格 多少钱一斤
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)

随堂答案

# 尽量不要在代码中出现固定的数据
# 因为后续如果要修改,很麻烦
# 可以把固定的数据,定义成一个变量

# 苹果的单价
single_price = 5
# 拆扣价格线
zk_line = 80
# 优惠价格
yh_price = 30


# 问询用户的购买重量
weight = int(input("需要购买几斤水果:"))
# 计算总价
total_price = single_price*weight
# 与折扣线进行比对
if total_price > zk_line:
    # 如果达到,减
    total_price -= yh_price

print('购买了',weight,'斤苹果总共价格是',total_price)

超市买苹果,升级版

需求

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

代码

# 苹果价格 多少钱一斤
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)

随堂代码

# 尽量不要在代码中出现固定的数据
# 因为后续如果要修改,很麻烦
# 可以把固定的数据,定义成一个变量

# 苹果的单价
single_price = 5
# 拆扣价格线
zk_line = 80
# 优惠价格
yh_price = 30
# 大折扣
big_zk_line = 200
# 优惠
discount = 0.5  # 打几拆

# 问询用户的购买重量
weight = int(input("需要购买几斤水果:"))
# 计算总价
total_price = single_price * weight
# 与折扣线进行比对
# if total_price > zk_line:
if total_price >= big_zk_line:
    total_price *= discount
elif total_price > zk_line:
    total_price -= yh_price

print('购买了', weight, '斤苹果总共价格是', total_price)

猜数字游戏,阶段一

需求

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

代码

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

# 电脑先随机一个数
pc_num = random.randint(1,5)
# print(pc_num)
# 用户输入一个数
str_num = input("请输入你认为的数字")
player_num = int(str_num)
# 判断胜负,提示胜负

if pc_num == player_num:
    print('胜利')
    print('pc', pc_num, 'player', player_num)
else:
    print('失败')

猜数字游戏,阶段二

需求

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

代码

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

# 电脑先随机一个数
pc_num = random.randint(1, 5)
print(pc_num)

n = 1
while True:
    # 用户输入一个数
    print('这是你的第{}次游戏!!!'.format(n))
    str_num = input("请输入你认为的数字")
    player_num = int(str_num)
    # 判断胜负,提示胜负

    if pc_num == player_num:
        print('胜利')
        print('pc', pc_num, 'player', player_num)
        print('公喜,你在第{}轮猜中了数字'.format(n))
        break
    else:
        print('失败')
    # 计数器+1
    n += 1

猜数字游戏,阶段三

需求

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

代码

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()

猜数字游戏,阶段四

需求

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

代码

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()