让白癜风患者感受中科魅力 http://pf.39.net/bdfyy/bdfzd/180424/6188265.html一、Hellowword学习起点学习编程的朋友,都知道无论是哪门语言都是从HelloWord!程序开始,现在世面很火的Python学习资料也是从HelloWord!程序开始。对有基础的的人来说,有点陈词滥调,枯燥乏味。对于没有基础的人来说,功能太简单,虽然不会乏味,但因功能太弱,提不起啥兴趣,写成功了,也没啥成就感促使他进一步研究。二、兴趣学习小程序Hello,world提不起兴趣,不妨我们自己设想一个小游戏程序“幸运摇奖”(我自己假想的一个游戏程序,如有不足,多多包涵。)。游戏规则:1、初始金额:元,摇奖1次扣元,如果中奖,手上剩余金额翻倍;2、难度等级:游戏设置5个难度等级,摇奖池范围随着难度等级上升而增加,1级;2级;3级;4级;5级;3、摇奖机制:机器自动随机生成1个数作为中奖号码,选手输入1个自认为可能中奖的号码即为摇奖1次。摇奖1次后,摇奖池自动把上一期的中奖号码踢出摇奖池,缩小摇奖池。选手继续摇奖,直到中奖。4、通关标准:某一难度通关的标准是:获得幸运指数:“三颗星”,评星,根据当前难度中奖时,奖池剩余数值的个数除以当前难度关数,再除以2取整数部分(满分:五颗星)。5、通关奖励:奖励金币=通关幸运指数(几颗星)**难度关数6、退出机制:金额耗尽或者全部通关,即退出游戏,输出游戏战报这个小游戏,功能有了,写的过程,就是一个逻辑思考的过程,调试过程。经过努力成功了,该程序也具有一定的可玩性。有一定成就感。编程基础知识也都可以涵盖。比如:输入、输出、变量、赋值、列表、运算、模块等等。三、程序样例程序样例代码如下:#startimportrandomprint(\n\n你能闯几关?\n投资能赚多少钱?)level=1level_list=list(range(1,6))coins=whilelevelinlevel_listandcoins0:print(\n幸运摇奖第,level,关开始》》》\n)lucky_list=list(range(1,level*10+1))lucky_num=random.choice(lucky_list)#print(lucky_num)#作弊print(\n\n,lucky_list)whilelen(lucky_list)0andcoins0:guess_num=input(请选择你认为的幸运数字:)ifguess_num.isdigit():ifint(guess_num)notinlucky_list:print(\n!警告:输入数字不在摇奖池内!\n)elifint(guess_num)==lucky_num:coins=coins*2*levelrecord=len(lucky_list)//levelstar_num=record//2print(你本轮赚得:,coins,元)print(幸运指数:,[★*star_num],\n运气值:,[■*record+□*(10-record)])ifstar_num=3:coins=coins+level*star_num*print(\n恭喜闯关成功,奖励,level*star_num*,元!\n进入下一关》》》\n)level=level+1else:print(\n很遗憾,闯关失败,再接再厉,再来一次\n《《《《《《《《\n)breakelse:lucky_list.remove(lucky_num)lucky_num=random.choice(lucky_list)coins=coins-print(\n\n,lucky_list)else:print(\n!警告:输入的不是数字!\n)print(恭喜您总共通关:,level-1,关)print(你总共赚的金额:,coins,元)#theendimportrandomprint(\n\n你能闯几关?\n投资能赚多少钱?)level=1level_list=list(range(1,6))coins=whilelevelinlevel_listandcoins0:print(\n幸运摇奖第,level,关开始》》》\n)lucky_list=list(range(1,level*10+1))lucky_num=random.choice(lucky_list)#print(lucky_num)#作弊print(\n\n,lucky_list)whilelen(lucky_list)0andcoins0:guess_num=input(请选择你认为的幸运数字:)ifguess_num.isdigit():ifint(guess_num)notinlucky_list:print(\n!!警告:输入数字不在摇奖池内!!\n)elifint(guess_num)==lucky_num:coins=coins*2*levelrecord=len(lucky_list)//levelstar_num=record//2print(你本轮赚得:,coins,元)print(幸运指数:,[★*star_num],\n运气值:,[■*record+□*(10-record)])ifstar_num=3:coins=coins+level*star_num*print(\n恭喜闯关成功,奖励,level*star_num*,元!\n进入下一关》》\n)level=level+1else:print(\n很遗憾,闯关失败,再接再厉,再来一次\n《《《《《《《《\n)breakelse:lucky_list.remove(lucky_num)lucky_num=random.choice(lucky_list)coins=coins-print(\n\n,lucky_list)else:print(\n!警告:输入的不是数字!\n)print(恭喜您总共通关:,level-1,关)print(你总共赚的金额:,coins,元)#theend从上面程序,我们可以看到里面用到了:列表:list(),列表常用关键字in变量:coins,其他赋值:=循环控制:while:,ifelifelse输出:print()输入:input()整数类型:int()模块导入:import四、程序运行效果用pyinstaller编译好后,自己试玩一下,测试一下运气。是不是也有点成就感呢?1、闯关第一关:运气好1次中2、闯关第二关:运气差点,没过。后面关卡就不一一试验了~五、综述编程是一门脑力活,学习编程基础的,变量、序列、数组、循环控制、容易使人枯燥。直接上GUI,又会成为空中楼阁,智能照搬照抄,知其然不知其所以然。我觉得用一些兴趣小程序,既能保持兴趣,又能在编码过程中学习,效果会不会更好一点。大家觉得呢?欢迎讨论~
转载请注明:http://www.aierlanlan.com/tzrz/9357.html