没有bug队——加贝——Python 练习实例 11,12
11.题目:
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....
注:为什么{} {}那里有很多空格?是为了输出时好看,但需要手动调整,看输出结果吧!
#11
f1 = 1
f2 = 1
for i in range(1,22):print (' {} {} '.format(f1,f2), end=" ")if (i % 3) == 0:print ('')f1 = f1 + f2f2 = f1 + f2
输出:
看上面的输出结果是不是感觉越往下越拥挤呢,那么有什么好办法解决呢?
此时应引出我们的一个新知识点
但在这里我用到的时
%ld是指长整数
%12ld指输出12位的长整数
"%12ld %12ld" 输出两个12位的长整数
此时代码应变为:
f1 = 1
f2 = 1
for i in range(1,22):print ('%12ld %12ld' % (f1,f2), end=" ")if (i % 3) == 0:print ('')f1 = f1 + f2f2 = f1 + f2
输出:
此时是不是感觉好看多了,嘿嘿!!
12.题目:
判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
h = 0
leap = 1
from math import sqrt
from sys import stdout
for m in range(101,201):k = int(sqrt(m + 1))for i in range(2,k + 1):if m % i == 0:leap = 0breakif leap == 1:print ('%-4d' % m)h += 1leap = 1
输出:
看输出结果,我们如果想知道有多少个还得自己去数,如果我们加上一行代码就知道了!
在文末加上:print ('总个数为',h)
当然,我们还可以10个数分一组,这只需两行代码完成
if h % 10 == 0:
print ('')
意思是每到整十时,就输出一个空
代码如下:
#12
h = 0
leap = 1
from math import sqrt
from sys import stdout
for m in range(101,201):k = int(sqrt(m + 1))for i in range(2,k + 1):if m % i == 0:leap = 0breakif leap == 1:print ('%-4d' % m)h += 1if h % 10 == 0:print ('')leap = 1
print ('总个数为',h)
输出:
没有bug队——加贝——Python 练习实例 11,12相关推荐
- 没有bug队——加贝——Python 练习实例 29,30
目录 29.题目: 30.题目: 彩蛋: 扩展资料 29.题目: 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. 程序分析:学会分解出每一位数. 注:以下假设变量: a=1 ...
- 没有bug队——加贝——Python 练习实例 19,20
19.题目: 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 程序分析:请参照程序python实例14.我就不在这里过多 ...
- 没有bug队——加贝——Python 练习实例 37,38
目录 37.题目:对10个数进行排序. Python sort()方法 语法 参数 返回值 Python sorted函数及用法 语法 返回值 38.题目:求一个3*3矩阵主对角线元素之和. 37.题 ...
- 没有bug队——加贝——Python 练习实例 35,36
目录 35.题目:文本颜色设置. 小知识: 36.题目:求100之内的素数. 何为素数? 35.题目:文本颜色设置. class bcolors:HEADER = '\033[95m'OKBLUE = ...
- 没有bug队——加贝——Python 练习实例 15,16
目录 15.题目: 16.题目: 15.题目: 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示. 程序分析:程序分析:(a&g ...
- 没有bug队——加贝——Python 练习实例 3,4
3.题目: 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 程序分析: 假设该数为 x. 1.则:x + 100 = n2, x + 100 + 168 = ...
- 没有bug队——加贝——Python 练习实例 1,2
目录 1.题目: 2.题目: 1.题目: 有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再 ...
- 没有bug队——加贝——Python 练习实例 33,34
目录 33.题目: 小知识: 参数 返回值 我们换种写法: 34.题目: 我们也换种写法: 33.题目: 按逗号分隔列表. 小知识: join() 方法用于将序列中的元素以指定的字符连接生成一个新的字 ...
- 没有bug队——加贝——Python 练习实例 31,32
31.题目: 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. 程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母.用 if ...
最新文章
- java单元测试启动类配置_Springboot 单元测试简单介绍和启动所有测试类的方法
- 跨域post请求实现方案小结--转
- MySQL - Explain深度剖析
- 本站源码免费下载-木庄网络博客
- Sql Server之旅——第十站 简单说说sqlserver的执行计划
- python中三级菜单讲解_Python字典实现简单的三级菜单(实例讲解)
- ios笔试题算法_iOS 算法面试题(一)
- MongnDB 主从复制
- Java nginx 双向ssl_nginx配置ssl双向验证 nginx https ssl证书配置
- linux怎样使用小米线刷工具,小米线刷工具推荐及使用教程
- echarts+百度地图
- 招聘网站职位分析数据可视化系统(Hadoop课设)
- DPU芯片头部企业云豹智能加入龙蜥社区,共同推动新一代数据中心基础设施蓬勃发展
- adb不是内部命令和sudo: adb: command not found
- 图像超分辨率重建(SISR)
- 2019-12-14-FTP服务器搭建
- 162天,100期Java项目终于更完了!
- IPHONE/IPAD开发模拟器截屏
- win7系统开启snmp服务器配置,简单几招教你win7开启 snmp服务
- linux remount命令详解,linux mount命令参数及用法详解
热门文章
- 怎么将小部件图标添加回Windows11任务栏
- 支援 Chrome 插件:微软 Chromium 内核 Edge 浏览器可以下载啦!
- c语言 %15s,c语言求助
- java ssh 那一层应该捕获异常_ssh经典异常!
- js中立即执行函数会预编译吗_作为前端你了解JavaScript运行机制吗?
- java高级教程_Java高级教程02
- 接上一篇--最小生成树之Prim算法(根据点来实现最小生成树)
- html里获取数组里的值,如何从HTML数组获取textarea的值
- 旋转轨迹_谁是最可怕的压轴题?——直线运动轨迹
- java callable接口_Java多线程之Callable接口的实现有返回值的线程