实例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例(③)相关推荐

  1. python经典程序实例-Python3经典100例(①)

    实例1 题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 分析:通过三层循环,将个.十.百位上的数分别循环一次,当其中任意两位相同时,则跳过,当各位上的数都不同时 ...

  2. Python3 入门100例,从入门到精通第一步

    Python3 入门100例,从入门到精通第一步 原题地址:http://www.runoob.com/python/python-100-examples.html 来源于github开源项目

  3. python3经典小程序代码_一个可以套路别人的python小程序实例代码

    python可以开发什么?谁有python小程序的源代码,...桌面程序,web都可以,还有比如现在讲的多的人工智能,神经网络源码可以去找一些开源代码,搜索一下,蛮多的. 分享python小程序代码练 ...

  4. 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() ...

  5. python编程基础与案例集锦,python经典程序实例代码

    你都用Python 来做什么? 当我知道可以做这些之后,我特别想会.因为论文查阅.答案确认查询:想知道豆瓣8分以上电影,或者穿越类的电影.处理工资数据考核表等. 可以干什么1.上学吧答案神器 主要实现 ...

  6. python简单程序实例-python简单实例训练(21~30)

    注意:我用的python2.7,大家如果用Python3.0以上的版本,请记得在print()函数哦!如果因为版本问题评论的,不做回复哦!! 21.题目:将一个正整数分解质因数.例如:输入90,打印出 ...

  7. python爬虫程序实例-10个python爬虫入门实例

    作者:h3zh1 来源:cnblogs.com/h3zh1/p/12548946.html 今天为大家准备了几个简单的python爬虫入门实例,分享给大家. 涉及主要知识点:web是如何交互的 req ...

  8. python有趣小程序代码-一个可以套路别人的python小程序实例代码

    先简要介绍一下程序. 程序是使用pycharm工具,python语言所写.程序包括客户端 client.py 和服务器端 server.py 两部分,利用了python中的socket包. 咳咳,使用 ...

  9. python整人小程序_一个可以套路别人的python小程序实例代码

    先简要介绍一下程序. 程序是使用pycharm工具,python语言所写.程序包括客户端 client.py 和服务器端 server.py 两部分,利用了python中的socket包. 咳咳,使用 ...

最新文章

  1. 【行走的Offer收割机】记一位朋友斩获BAT技术专家Offer的面试经历
  2. vue-cli打包构建时常见的报错解决方案
  3. 完整项目基础架构精简版-实现权限管理
  4. TZOJ上的C语言作业答案,C语言编程练习
  5. AAAI 2021 | 基于动态混合关系网络的对话式语义解析方法
  6. linux怎么释放内存占用,如何将linux占用的空间释放
  7. 《像计算机科学家一样思考Java》—— 导读
  8. 邻接矩阵实现图的深度优先搜索(1)
  9. 有两个地方,用到了javabean对象和属性字符串值之间的转换
  10. DBFace升级,模型仅1.3M的轻量级高精度人脸检测模型
  11. 1024程序员节持续引爆星城:500万程序员线上线下互动,共迎开源软件、操作系统新时代...
  12. C++ OpenCV光平面标定-线激光提取
  13. 计算机二级常用口诀,2017计算机二级考试重点
  14. 华为认证: 高级redhat例题及答案
  15. 蓝桥:8皇后·改(⼋皇后问题)
  16. Error:scalac: Scala compiler JARs not found
  17. Intellij IDEA的安装及使用介绍
  18. centos 安装gcc9及配置
  19. 《鬼吹灯》碾压《盗墓笔记》,第四届橙瓜网络文学奖必定名列第一!
  20. 三长一短选最短,三短一长选最长

热门文章

  1. 剑指offer面试题27. 二叉树的镜像(递归)
  2. TensorFlow精进之路(三):两层卷积神经网络模型将MNIST未识别对的图片筛选出来
  3. 嵌入式数据库与数据库服务器
  4. 红米note3支持html,红米note3如何检测硬件信息?指令代码说明
  5. Linux 下 Tomcat Https
  6. windows 2008 安装 apache + mysql + php
  7. Android学习第六天---seekbar
  8. HDU2017 字符串统计【入门】
  9. 《程序设计技术》第五章例程
  10. TYUT程序设计比赛2017回顾