「阶段一」少儿Python编程系列之:综合案例
本节课通过猜拳小游戏项目的制作,完成:1)对前面所学知识点的整理和回顾;2)知识的综合应用,学习项目的制作过程以及如何产生随机数等内容,以此增加项目的不确定性和趣味性。
01
传统游戏:石头、剪刀、布;
游戏规则:石头砸剪刀,剪刀绞布,布包石头。
实现步骤:
1、用户出拳;
2、电脑出拳(随机);
3、根据规则,判断胜负。
02
第一步:用户出拳
可以假定三个数字1-3,分别代表一个角色。
1、代表石头;2、代表剪刀;3、代表布。
根据用户输入的不同数字,判断所出的拳是什么?
知识点:动态赋值、类型转换、条件判断语句等。
代码如下:
#第一步:用户出拳
user=int(input("用户出拳:"))
if user==1:
print("你出拳:石头。")
elif user==2:
print("你出拳:剪刀。")
elif user==3:
print("你出拳:布。")
else:
print("你出拳:错误")
运行效果如下:
第二步:电脑出拳(随机)
首先,需要在程序开始,引入随机模块(import random)。
第二,调用随机模块下的randint(最小值,最大值)函数,产生一个指定范围内的随机数。
第三,根据随机数,判断电脑出拳为什么,将数字转换为文字信息输出。
代码如下:
import random
#第二步:电脑出拳
com=random.randint(1,3)
if com==1:
print("电脑出拳:石头。")
elif com==2:
print("电脑出拳:剪刀。")
elif com==3:
print("电脑出拳:布。")
运行效果如下:
第三步:判断胜负
需要将所有可能情况考虑在内。一共有九种可能的情况,可合并为三类:平局、用户胜利、电脑胜利,,每一类又有三种情况。
比如,平局(两者都出石头、或剪刀、或布)。判断结果如下:
#第三步:判断胜负
if user==com:
print("平局,大家出拳一样。")
elif (user==1 and com==2 or user==2 and com==3 or user==3 or com==1):
print("用户获胜。")
else :
print("电脑获胜。")
运行效果:
03总结
本阶段学习了Python的基础语法,包括:什么是变量、输入输出函数、各种运算符和表达式,以及条件结构的应用。
读者学完本阶段的内容,可以尝试完成一些小程序的制作。在练习中不断强化所学知识点,多应用、多实践……重复是最好的老师。#少儿编程#加油。
举报/反馈