python经典程序实例-Python3经典100例(③)
实例11
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
分析:可通过定义一个函数,然后利用递归的思想将其实现;
代码:
#!/usr/bin/python3
# -*- coding:utf-8 -*-
# @Time : 2018-10-10 8:49
# @Author : Manu
# @Site :
# @File : rabbit_num.py
# @Software: PyCharm
def rabbit_num(month):
if month == 1 or month == 2:
return 1
else:
return rabbit_num(month-2) + rabbit_num(month-1)
while True:
month = input('输入第几个月')
if month.isdigit():
month = int(month)
print('第 %d 个月的兔子数为 %d 对' %(month, rabbit_num(month)))
elif month == 'q':
break
else:
print('输入错误,请重新输入')
结果:
image
实例12
题目:判断101-200之间有多少个素数,并输出所有素数;
分析:先设置一个标志位默认为False,进入循环判断是否为素数,不为素数则置为True,然后将标志位为False的数输出则为所求素数;
代码:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time : 2018-10-7 19:06
# @Author : Manu
# @Site :
# @File : prime_number.py
# @Software: PyCharm
import math
flag = False
count = 0
for i in range(101, 201):
for j in range(2, int(math.sqrt(i + 1)) + 1):
if i % j == 0:
flag = True
break
if flag == False:
count += 1
print(i, end=' ')
if count % 5 == 0:
print()
flag = False
结果:
image
实例13
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身
分析:对100-1000之内的三位数进行循环,求出这些三位数各自个位、十位、百位上的数,然后将他们的立方和与这个三位数比较,若两者相等则说明这个三位数是水仙花数;
代码:
#!/usr/bin/python3
# -*- coding:utf-8 -*-
# @Time : 2018-10-10 8:25
# @Author : Manu
# @Site :
# @File : narcissistic_num.py
# @Software: PyCharm
print('水仙花数列表:')
for i in range(100, 1000):
ge = i % 10
shi = i // 10 % 10
bai = i // 100
if i == (ge ** 3 + shi ** 3 + bai ** 3):
print(i)
结果:
image
实例14
题目:将一个正整数分解质因数;
分析:
若这个质数恰等于n,则说明分解质因数的过程结束,打印即可;
若n!=k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步;
若n不能被k整除,则用k+1作为k的值,重复执行第一步;
代码:
#!/usr/bin/python3
# -*- coding:utf-8 -*-
# @Time : 2018-10-8 18:41
# @Author : Manu
# @Site :
# @File : Prime.py
# @Software: PyCharm
def prime(n):
print(str(n) + ' = ')
if not isinstance(n, int) or n <= 0 :
print('Please input a valid number !')
exit(0)
elif n in [1] :
print(n)
while n not in [1]:
for index in range(2, int(n + 1)):
if n % index == 0:
n /= index
if n == 1:
print(index)
else :
print(str(index) + " *", end=' ')
break
num = input('Input the num, enter "q" to quit:')
while num != 'q':
prime(int(num))
num = input('Input the num:')
结果:
image
实例15
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示;
分析:输入成绩,判断是否为数字,是数字则判定属于哪个等级,若不是数字怎根据代码设定返回重新输入成绩或者直接退出程序;
代码:
#!/usr/bin/python3
# -*- coding:utf-8 -*-
# @Time : 2018-10-10 8:33
# @Author : Manu
# @Site :
# @File : score_.py
# @Software: PyCharm
print('输入成绩查看登记,输入"q"则退出')
while True:
score = input('输入你的成绩:')
if score.isdigit():
score_rank = int(score) // 10
if score_rank >= 9:
print('A')
elif score_rank >= 6 and score_rank < 9:
print('B')
else:
print('C')
elif score == 'q':
break
else:
print('输入错误,请重新输入!')
结果:
image
python经典程序实例-Python3经典100例(③)相关推荐
- python经典程序实例-Python3经典100例(①)
实例1 题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 分析:通过三层循环,将个.十.百位上的数分别循环一次,当其中任意两位相同时,则跳过,当各位上的数都不同时 ...
- Python3 入门100例,从入门到精通第一步
Python3 入门100例,从入门到精通第一步 原题地址:http://www.runoob.com/python/python-100-examples.html 来源于github开源项目
- python3经典小程序代码_一个可以套路别人的python小程序实例代码
python可以开发什么?谁有python小程序的源代码,...桌面程序,web都可以,还有比如现在讲的多的人工智能,神经网络源码可以去找一些开源代码,搜索一下,蛮多的. 分享python小程序代码练 ...
- c语言经典程序表白6,经典C语言程序设计100例(6)
[程序61] 题目:打印出杨辉三角形(要求打印出10行如下图) 1.程序分析: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 2.程序源代码: main() ...
- python编程基础与案例集锦,python经典程序实例代码
你都用Python 来做什么? 当我知道可以做这些之后,我特别想会.因为论文查阅.答案确认查询:想知道豆瓣8分以上电影,或者穿越类的电影.处理工资数据考核表等. 可以干什么1.上学吧答案神器 主要实现 ...
- python简单程序实例-python简单实例训练(21~30)
注意:我用的python2.7,大家如果用Python3.0以上的版本,请记得在print()函数哦!如果因为版本问题评论的,不做回复哦!! 21.题目:将一个正整数分解质因数.例如:输入90,打印出 ...
- python爬虫程序实例-10个python爬虫入门实例
作者:h3zh1 来源:cnblogs.com/h3zh1/p/12548946.html 今天为大家准备了几个简单的python爬虫入门实例,分享给大家. 涉及主要知识点:web是如何交互的 req ...
- python有趣小程序代码-一个可以套路别人的python小程序实例代码
先简要介绍一下程序. 程序是使用pycharm工具,python语言所写.程序包括客户端 client.py 和服务器端 server.py 两部分,利用了python中的socket包. 咳咳,使用 ...
- python整人小程序_一个可以套路别人的python小程序实例代码
先简要介绍一下程序. 程序是使用pycharm工具,python语言所写.程序包括客户端 client.py 和服务器端 server.py 两部分,利用了python中的socket包. 咳咳,使用 ...
最新文章
- 【行走的Offer收割机】记一位朋友斩获BAT技术专家Offer的面试经历
- vue-cli打包构建时常见的报错解决方案
- 完整项目基础架构精简版-实现权限管理
- TZOJ上的C语言作业答案,C语言编程练习
- AAAI 2021 | 基于动态混合关系网络的对话式语义解析方法
- linux怎么释放内存占用,如何将linux占用的空间释放
- 《像计算机科学家一样思考Java》—— 导读
- 邻接矩阵实现图的深度优先搜索(1)
- 有两个地方,用到了javabean对象和属性字符串值之间的转换
- DBFace升级,模型仅1.3M的轻量级高精度人脸检测模型
- 1024程序员节持续引爆星城:500万程序员线上线下互动,共迎开源软件、操作系统新时代...
- C++ OpenCV光平面标定-线激光提取
- 计算机二级常用口诀,2017计算机二级考试重点
- 华为认证: 高级redhat例题及答案
- 蓝桥:8皇后·改(⼋皇后问题)
- Error:scalac: Scala compiler JARs not found
- Intellij IDEA的安装及使用介绍
- centos 安装gcc9及配置
- 《鬼吹灯》碾压《盗墓笔记》,第四届橙瓜网络文学奖必定名列第一!
- 三长一短选最短,三短一长选最长