《Python救赎之路》算法实例小练习

Version: 0.1
Author: zz
“”"
def buy_kun():
for x in range (0,20):
for y in range (0,33):
z = 100-x -y
if 100 == 5x +3y +z:
print(‘公鸡 %d只,母鸡 %d只,小鸡: %d只’ % (x,y,z))

buy_kun()



#### 1.4、CRAPS游戏


说明:CRAPS又称花旗骰,是美国拉斯维加斯非常受欢迎的一种的桌上dubo游戏。该游戏使用两粒骰子,玩家通过摇两粒骰子获得点数进行游戏。简单的规则是:玩家第一次摇骰子如果摇出了7点或11点,玩家胜;玩家第一次如果摇出2点、3点或12点,庄家胜;其他点数玩家继续摇骰子,如果玩家摇出了7点,庄家胜;如果玩家摇出了第一次摇的点数,玩家胜;其他点数,玩家继续要骰子,直到分出胜负。



Version: 0.1
Author: zz
“”"
from random import randint

def gameing():
money = 1000
while money > 0:
print(‘你的总资产为:’, money)
needs_go_on = False
while True:
debt = int(input('请下注: '))
if 0 < debt <= money:
break
first = randint(1, 6) + randint(1, 6)
print(‘玩家摇出了%d点’ % first)
if first == 7 or first == 11:
print(‘玩家胜!’)
money += debt
elif first == 2 or first == 3 or first == 12:
print(‘庄家胜!’)
money -= debt
else:
needs_go_on = True
while needs_go_on:
needs_go_on = False
current = randint(1, 6) + randint(1, 6)
print(‘玩家摇出了%d点’ % current)
if current == 7:
print(‘庄家胜’)
money -= debt
elif current == first:
print(‘玩家胜’)
money += debt
else:
needs_go_on = True
print(‘你破产了, 游戏结束!’)

gameing()


说明:本程序只能用作小游戏,不可用作其他商业用途。



### 2、练习题


#### 2.1、生成斐波那契数列的前20个数。


说明:斐波那契数列(Fibonacci sequence),又称黄金分割数列,是意大利数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)在《计算之书》中提出一个在理想假设条件下兔子成长率的问题而引入的数列,所以这个数列也被戏称为"兔子数列"。斐波那契数列的特点是数列的前两个数都是1,从第三个数开始,每个数都是它前面两个数的和,形如:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...。斐波那契数列在现代物理、准晶体结构、化学等领域都有直接的应用。


参考答案:


下面写了几种斐波那契数列解法的答案,大家留意下有什么区别。


1、



“”"
《斐波那契数列》问题-for

Version: 0.1
Author: zz
“”"
def fibonacc1(n):
a,b = 0,1
for i in range(n):
a,b = b,a + b
print (a,end=’ ')

fibonacc1(20)


2、



“”"
《斐波那契数列》问题-while

Version: 0.1
Author: zz
“”"
def fibonacc2(n):
a,b = 0,1
for i in range(n):
a,b = b,a + b
print (a,end =’ ')

fibonacc2(20)


3、



“”"
《斐波那契数列》问题-递归

Version: 0.1
Author: zz
“”"
def fibonacc3():
lis = []
for i in range(20):
if i ==0 or i == 1:
lis.append(1)
else:
lis.append(lis[i-2]+lis[i-1])

print(lis)

fibonacc3()


#### 


#### 2.2、输出100以内所有的素数。


说明:素数指的是只能被1和自身整除的正整数(不包括1)。



### 一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。



![](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)



### 二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。



![](https://img-blog.csdnimg.cn/img_convert/8c4513c1a906b72cbf93031e6781512b.png)



### 三、入门学习视频



我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。



![](https://img-blog.csdnimg.cn/afc935d834c5452090670f48eda180e0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA56iL5bqP5aqb56eD56eD,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化学习资料的朋友,可以戳这里无偿获取](https://bbs.csdn.net/topics/618317507)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值