往期练习:

Python3算法基础练习:编程100例(1~5)
Python3算法基础练习:编程100例(6 ~ 10)

Python3算法基础练习:编程100例(11 ~ 15)

  • 11.兔子问题
  • 12.判断素数
  • 13.水仙花数
  • 14.正整数分解质因数
  • 15.成绩区分(条件运算符)

11.兔子问题

题目:
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

分析:1,1,2,3,5,8,13,21… 找规律

代码:

f1 = 1
f2 = 1
for i in range(1,19):print ('%12ld %12ld' % (f1,f2), end=" ")if (i % 3) == 0:print ('')f1 = f1 + f2f2 = f1 + f2

结果:

12.判断素数

题目:判断101-200之间有多少个素数,并输出所有素数。

分析:判断是不是素数,用这个数 除以 2 到 sqrt(这个数),都不能整除 才是素数

代码:


total = 0
leap = 1
from math import sqrt
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)total += 1leap = 1
print ('一共%d个' % total)

结果:

13.水仙花数

题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

分析:暴力解法,三位数的每一位都分析

代码:

for n in range(100,1000):i = n // 100j = n // 10 % 10k = n % 10if n == i*i*i + j*j*j + k*k*k:print(n)

结果:

14.正整数分解质因数

题目:给定一个正整数,将给定的正整数分解质因数;

例如:90=2 x 3 x 3 x 5

分析& 代码:

参考:https://blog.csdn.net/qq_35531549/article/details/84889913

# 给定一个正整数,将给定的正整数分解质因数;
# 例如:输入90,打印出90=2*3*3*5。n = int(input('请输入需要分解的正整数:'))# 列表存放 质因数
lt = []
m = n
while n > 1:for i in range(2,n+1):if n%i==0:# n 替换一下分解后的新值n = n//i# 存放 质因数lt.append(str(i))breakif len(lt) == 1:print(m,'=',m)
else:s = '×'.join(lt)print(m,'=',s)

结果:


15.成绩区分(条件运算符)

题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

分析:这题就很简单了,就是一个条件区分就OK了

代码:

# 利用条件运算符的嵌套来完成此题:
# 学习成绩>=90分的同学用A表示,
# 60-89分之间的用B表示,
# 60分以下的用C表示。score = int(input('输入分数:\n'))
if score >= 90:grade = 'A'
elif score >= 60:grade = 'B'
else:grade = 'C'print('%d 属于 %s' % (score, grade))

结果:

Python3算法基础练习:编程100例(11 ~ 15)相关推荐

  1. Python3算法基础练习:编程100例( 21~ 25)

    往期练习: Python3算法基础练习:编程100例(1~5) Python3算法基础练习:编程100例(6 ~ 10) Python3算法基础练习:编程100例(11 ~ 15) Python3算法 ...

  2. Python3算法基础练习:编程100例( 31 ~ 35 )

    上期文章: Python3算法基础练习:编程100例( 26 ~ 30) 目录 31 判断星期几 32 反序输出列表 33 分隔列表 34 函数调用 35 文本加颜色 31 判断星期几 题目:请输入星 ...

  3. Python3算法基础练习:编程100例( 26 ~ 30)

    上期文章: Python3算法基础练习:编程100例( 21~ 25) 目录 26 递归求 20! 的阶乘 27 字符串反转 28 猜岁数 29 整数打印每一位数字 30 回文数 26 递归求 20! ...

  4. Python3算法基础练习:编程100例(6 ~ 10)

    往期练习: Python3算法基础练习:编程100例(1~5) Python3算法基础练习:编程100例(6 ~ 10) 6.斐波那契数列 7.列表复制 8.乘法口诀表 9.暂停输出 10.格式化时间 ...

  5. Python3算法基础练习:编程100例(1~5)

    Python3基础练习:编程100例(1~5) 1.无重复数字 2.发放奖金 3.完全平方数 4.判断这一天是这一年的第几天? 5.三个数从小到大输出 1.无重复数字 题目:有四个数字:1.2.3.4 ...

  6. 趣味c语言编程100例(一)

    Technorati 标签: 趣味,c语言,编程,100例 经典c程序100例==1--10 [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分 ...

  7. Python创意编程100例turtle篇题目串烧

    海龟变身孙悟空,迷宫寻宝讲相声! 哪吒妙用孙子兵法,世界名人尽赞之.忍者品德好,遇见合金弹头主角时怦然心动了,赠送了他花框音乐盒. 生机勃勃的农场孕育了漂亮的二叉分形树.超级玛丽玩起坦克大战还邀请解& ...

  8. 转 shell编程100例

    shell编程100例 联系我 1.编写hello world脚本 #!/bin/bash # 编写hello world脚本 echo "Hello World!" 2.通过位置 ...

  9. json stm8s103 解析_STM8 C语言精品编程100例 PDF 超清版

    给大家带来的一篇关于C语言相关的电子文档资源,介绍了关于STM8.C语言方面的内容,本书是由STM8官网出版,格式为PDF,资源大小9.58 MB,赵荣轩编写,目前豆瓣.亚马逊.当当.京东等电子书综合 ...

最新文章

  1. html协议发展过程中,HTTP协议的演化史以及站长所受的启发
  2. SAP HUM 如何看哪些HU还在923包装区尚未上架?
  3. Compound Interest Calculator4.0
  4. Android程序设置软件图标
  5. QT绘制同心扇形(Paintevent实现)
  6. 射频功率放大器电路设计
  7. linux服务器常用软件部署搭建
  8. LoadRunner视频教程
  9. shell 追加指定内容至某文件
  10. 面向对象封装案例 --- 士兵突击
  11. 今日春分|春生美好,万事可期
  12. windows10更新报错0x80244022的解决方法
  13. 此实现不是 Windows 平台 FIPS 验证的加密算法的一部
  14. python for 循环中的下划线
  15. 钱多多第二阶段冲刺05
  16. MySQL 利用xtrabackup进行增量备份详细过程汇总
  17. 新闻与传播c刊_新闻专业有什么核心期刊
  18. 《新财富》500富人榜 参考
  19. 因特网控制协议 ICMP
  20. Java在线电影管理系统_09-JAVASE项目实战-电影管理系统

热门文章

  1. Hyperledger Fabric 核心模块(7)Fabric-ca-client
  2. 区块链BaaS云服务(11)招商银行ABS区块链平台
  3. 近世代数--环同态--环的扩张定理
  4. optee3.16.0 qemu_v8的环境搭建篇(ubuntu20.10)
  5. 虎符杯——虚拟机逆向
  6. 2ex1逆向寒假生涯(24/100)
  7. 渗透工具开发——XSS平台的命令行实现
  8. MySQL数据库恢复(LOAD DATA)
  9. 23、MySQL如何处理无效数据值
  10. 1142 Maximal Clique (25 分)【难度: 一般 / 知识点: 模拟】