当前位置: 首页 > 后端技术 > Python

Python从入门到精通100天-Day04-构建程序逻辑

时间:2023-03-26 11:06:08 Python

构建程序逻辑分支和循环结构,帮助我们建立程序中的逻辑。以后我们的程序不管多简单,多复杂,都是由顺序结构、分支结构、循环构成的。结构化的。只有具备这些基本能力,才能利用计算机程序解决各种实际问题。那么,开始练习吧!Review在Python中,可以使用if、elif、else关键字来构造分支结构。Python中有两种构造循环结构的方法,一种是for-in循环,另一种是while循环。如果您知道循环执行次数或迭代容器,那么我们建议使用for-in循环练习(1)。求水仙花的个数"""求出100到999之间的所有水仙花的个数,水仙花的个数是每个数字的立方,等于这个数本身。例如:153=1**3+5**3+3**3"""fornuminrange(100,1000):low=num%10mid=num//10%10high=num//100ifnum==low**3+mid**3+高**3:打印(数字)(2)。求完美数"""求1~9999之间的所有完美数一个完美数是除了它本身之外的所有因子之和正好等于这个数本身例如:6=1+2+3,28=1+2+4+7+14"""为numinrange(1,10000)导入数学:结果=0forfactorinrange(1,int(math.sqrt(num))+1):ifnum%factor==0:result+=factoriffactor>1andnum//factor!=factor:result+=num//factorifresult==num:print(num)(3)一百块钱和一百只鸡"""求解《百钱百鸡》问题公鸡1元5元母鸡1元3元小鸡1元100元买100只鸡问公鸡、母鸡、小鸡各有多少只鸡"""forxinrange(0,20):foryinrange(0,33):z=100-x-yif5*x+3*y+z/3==100:print('cock:%dOnly,Hens:%d,Chicks:%d'%(x,y,z))(4).生成斐波那契数列"""输出斐波那契数列1123581321..."""a=0b=1for_inrange(20):a,b=b,a+bprint(a,end='')(5)。掷骰子赌博游戏“”“掷骰子赌博游戏玩家掷两个骰子,如果玩家第一次掷出7或11,则玩家获胜。在2:3:12,庄家获胜。其他情况,游戏继续。玩家再次要骰子,如果掷出7点,则庄家获胜。如果第一次掷出,则玩家获胜。否则,游戏继续。玩家继续掷骰子。进入时,玩家有1000元game所有赌注都输了,游戏结束。"""fromrandomimportrandintmoney=1000whilemoney>0:print('你的总资产是:',money)needs_go_on=FalsewhileTrue:debt=int(input('请下注:'))if00:num2*=10num2+=temp%10temp//=10ifnum==num2:print('%d是回文数'%num)else:print('%d不是回文数'%num)本文基于github开源项目(作者:罗浩)https://github.com/jackfrued/...我用这个项目开始使用Python。本系列文章是为了记录学习过程,和有兴趣的朋友交流交流我基于这个项目新建了一个项目https://github.com/skygiter/P...