超市买苹果,初始版
需求
参考代码
# 苹果价格 多少钱一斤
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)
超市买苹果,升级版
需求
代码
# 苹果价格 多少钱一斤
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)
猜数字游戏,阶段一
需求
代码
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('失败')
猜数字游戏,阶段二
需求
代码
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
猜数字游戏,阶段三
需求
代码
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()