做建材哪个网站平台好,外贸网站网站建设,wordpress配合七牛云,电子政务网站建设[重学Python]Day 2 Python经典案例简单习题6个 一、寻找水仙花数二、百钱百鸡三、CRAPS赌博游戏四、生成**斐波那契数列**的前20个数五、找出10000以内的**完美数**六、输出**100以内所有的素数** 项目链接#xff1a;https://github.com/jackfrued/Python-100-Days
一、寻找… [重学Python]Day 2 Python经典案例简单习题6个 一、寻找水仙花数二、百钱百鸡三、CRAPS赌博游戏四、生成**斐波那契数列**的前20个数五、找出10000以内的**完美数**六、输出**100以内所有的素数** 项目链接https://github.com/jackfrued/Python-100-Days
一、寻找水仙花数
说明水仙花数是一个三位数该数字每位上数字的立方之和正好等于它本身例如$1^3 5^3 3^3153。
for x in range(100,1000):low x % 10mid x // 10 % 10high x // 100if x low ** 3 mid ** 3 high ** 3:print(x)二、百钱百鸡
说明公鸡5元一只母鸡3元一只小鸡1元三只用100块钱买一百只鸡问公鸡、母鸡、小鸡各有多少只
for x in range(0,20):for y in range(0,33):z 100 - x - yif x * 5 y * 3 z / 3 100:print(公鸡数量: %d 母鸡数量: %d小鸡数量: %d% (x , y , z))三、CRAPS赌博游戏
说明CRAPS又称花旗骰是美国拉斯维加斯非常受欢迎的一种的桌上赌博游戏。该游戏使用两粒骰子玩家通过摇两粒骰子获得点数进行游戏。简单的规则是玩家第一次摇骰子如果摇出了7点或11点玩家胜玩家第一次如果摇出2点、3点或12点庄家胜其他点数玩家继续摇骰子如果玩家摇出了7点庄家胜如果玩家摇出了第一次摇的点数玩家胜其他点数玩家继续要骰子直到分出胜负。 from random import randintmoney 1000while money 0:print(你的总资产为:, money)needs_go_on Falsewhile True:debt int(input(请下注: ))if 0 debt money:breakfirst randint(1, 6) randint(1, 6)print(玩家摇出了%d点 % first)if first 7 or first 11:print(玩家胜!)money debtelif first 2 or first 3 or first 12:print(庄家胜!)money - debtelse:needs_go_on Truewhile needs_go_on:needs_go_on Falsecurrent randint(1, 6) randint(1, 6)print(玩家摇出了%d点 % current)if current 7:print(庄家胜)money - debtelif current first:print(玩家胜)money debtelse:needs_go_on Trueprint(你破产了, 游戏结束!)四、生成斐波那契数列的前20个数
说明斐波那契数列Fibonacci sequence又称黄金分割数列是意大利数学家莱昂纳多·斐波那契Leonardoda Fibonacci在《计算之书》中提出一个在理想假设条件下兔子成长率的问题而引入的数列所以这个数列也被戏称为兔子数列。斐波那契数列的特点是数列的前两个数都是1从第三个数开始每个数都是它前面两个数的和形如1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …。斐波那契数列在现代物理、准晶体结构、化学等领域都有直接的应用。
a 0
b 1
for _ in range(20):a, b b, a bprint(a, end )五、找出10000以内的完美数
说明完美数又称为完全数或完备数它的所有的真因子即除了自身以外的因子的和即因子函数恰好等于它本身。例如66123和2828124714就是完美数。完美数有很多神奇的特性有兴趣的可以自行了解。
import mathfor num in range(2, 10000):result 0for factor in range(1, int(math.sqrt(num)) 1):if num % factor 0:result factorif factor 1 and num // factor ! factor:result num // factorif result num:print(num)六、输出100以内所有的素数
说明素数指的是只能被1和自身整除的正整数不包括1
import mathfor num in range(2, 100):is_prime Truefor factor in range(2, int(math.sqrt(num)) 1):if num % factor 0:is_prime Falsebreakif is_prime:print(num, end )