例11:
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
程序分析:兔子的规律1,1,2,3,5,8,13,21... ...
方法1:使用def

def rab(time,n):  #设定两个行参,time为几个月,n为3if time < 1:  #当时间小于1个月,输出0return  0elif time <=2: #当时间小于等于2 结果为1num = 1else:num = rab(time -1,n) + rab(time - (n-1),n)return numprint(rab(1,3))

方法2:

def rabbit(num):f1 = 1  #第一个月f2 = 2  #第二个月if num == f1 or num ==f2:  #当处于第一个月或者第二个月,只有一只return 1else:for i in range(num -1):f1,f2 = f2,f1+f2return f1print( rabbit(7))

例12:
题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
方法:

l = []
for i in range(101,200):for j in range(2,i-1):if i % j == 0: #如果不能被整除的就追加到列表中breakelse:l.append(i)
print(l)
print("总数为:{}" .format(len(l))) #计算列表长度

例13:
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
方法:

for a in range(1,10):for b in range(0,10):for c in range(10):if a**3+b**3+c**3== a*100+b*10+c:  #a的立方+b的立方+c的立方等于range(100,999)x = a*100+b*10+c  #设置变量,打印结果print(x)

例14:
题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
方法1:

l=[]
n=int(input("请输入一个正整数: "))
if n <=0:print("您输入错误,请重新输入")exit(0)
elif n ==1:print("{}".format(n))exit(0)
count=2
if n>1:while count!=n:if n%count==0:l.append(count)print(l)n=n//countelse:count+=1l.append(count)print(l)

方法2:

def Num(n):dic=[]  #定义列表fd = n//2while n>1:  #因数大于1时,进入下面运算for i in range(2,fd+1):  #加1if n%i==0:n//=idic.append(i)breakreturn dic
n=int(input("请输入正整数>>> "))
print(n,"=",Num(n))

isinstance()函数:
isinstance()与type()区别:
type()不会认为子类是父类的类型,不考虑继承关系。
isinstance()认为子类是父类的类型,考虑继承关系。
如果判断两个类型是否相同推荐isinstance()
语法:isinstance(object,classinfo)
参数:
object---实例对象
classinfo---可以直接或间接类名、基本类型或有他们组成的元组。
实例:

>>a = 2
>> isinstance (a,int)
True
>> isinstance (a,str)
False
>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True
True


例15:
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
程序分析:(a>b)?a:b这是条件运算符的基本例子。
方法1:

score = int(input("学习成绩输入:"))
if score >90:grate ="A"
elif 90>score >=60:grate="B"
else:grate="C"print("成绩为{},等级是{}".format(score,grate))

方法2:使用def函数

def sroce(num):if num in range(60):print("C")elif num in range(60,90):print("B")else:print("A")
sroce(int(input("输入成绩>>> ")))本文转自白羊IT51CTO博客,原文链接:http://blog.51cto.com/000011211684/2047718,如需转载请自行联系原作者

【17】Python100例基础练习(3)相关推荐

  1. python列表切片口诀-Python-100例(7-8) 复制列表 打印乘法口诀

    2019 年第 27 篇,总 51 篇文章 本文大约 1700 字,阅读大约需要 6 分钟 前面分享的六道题目如下: 这次是分享 Python-100 例的第 7-8 题,分别是复制列表和打印乘法口诀 ...

  2. Python-100例(7-8) 复制列表 打印乘法口诀

    前面分享的六道题目如下: Python-100 | 练习题 01 & 列表推导式 Python-100 练习题 02 Python-100 练习题 03 完全平方数 Python-100 练习 ...

  3. Python-100例(5-6) 排序斐波那契数列

    前面分享的四道题目如下: Python-100 | 练习题 01 & 列表推导式 Python-100 练习题 02 Python-100 练习题 03 完全平方数 Python-100 练习 ...

  4. python100例详解-Python基础之列表常见操作经典实例详解

    本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...

  5. 大工17春计算机基础,[方案]大工10春《计算机基础》辅导资料五

    [方案]大工10春<计算机基础>辅导资料五 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 计算机基础辅导资料五主 题:恥 ...

  6. 大工17春计算机应用基础在线测试2答案,大工14春《计算机应用基础》在线测试2...

    大工14春<计算机应用基础>在线测试2 单选题 判断题 一.单选题(共 10 道试题,共 40 分.) 1. 在Excel 2010中,存储数据的表格被称为(). A. 文件 B. 文件夹 ...

  7. 大工17春计算机基础,大工12春《计算机应用基础》在线测试3答案

    <大工12春<计算机应用基础>在线测试3答案>由会员分享,可在线阅读,更多相关<大工12春<计算机应用基础>在线测试3答案(5页珍藏版)>请在人人文库网 ...

  8. python100例详解-【学习笔记】python100例

    1 #参考解法: 2 3 #!/usr/bin/python 4 #-*- coding: UTF-8 -*- 5 6 #year=int(input("年: ")) 7 #mon ...

  9. 17、Java基础---接口

    接口 一.接口 接口是引用类型的一种,与类相似但也存在诸多不同:如果将类比作"电路的设计图",那么接口就是"遥控器的设计图" 接口声明 这里以视频播放器.CD播 ...

最新文章

  1. 如何设置PHP常量,我应该如何保持我的常量在PHP
  2. SAP UI5 ushell-lib
  3. NATS服务器部署及测试
  4. docker es持久化_使用docker数据卷对容器数据持久化
  5. Java编程作业体会_Java作业的几点总结感想
  6. Java新特性:数据类型可以扔掉了?
  7. 遇到oracle错误1012,跟着感觉走,解决安装RAC过程中OCR完整性错误,待深入剖析...
  8. LLVM每日谈之一 LLVM是什么
  9. Spring Security(三十六):12. Spring MVC Test Integration
  10. Windows Server 2003下ASP.NET无法识别IE11的解决方法【转】
  11. Java-多线程第四篇线程池
  12. 简要复习模拟电子技术_基本元器件介绍
  13. mySQL mainxml汉化包下载
  14. ‘lengths‘ argument should be a 1D CPU int64 tensor, but got 1D cuda:0 Long tensor
  15. Visual Studio 2019配置OpenGL环境
  16. AI面临产业大考:落地虽难,但产业化路径已日渐清晰
  17. 大数据决策领跑零售业
  18. mysql association_Mybatis的一对多(collection)和一对一(association)查询
  19. 如何使用$.message
  20. html中创建学生对象,在考生文件夹下,存在一个数据库文件“sampl.mdb”。在数据库文件中已经建立了一个表对象“学生基本情_搜题易...

热门文章

  1. Tcl Tutorial 笔记 ·ubuntu命令行运行tcl 命令
  2. 学python lesson3
  3. php调用rpc,AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程_PHP教程
  4. mysql s授权所有用户_查看MYSQL数据库中所有用户及拥有权限
  5. java虚拟机文件_JAVA虚拟机已经安装,但不知道在哪儿编译和运行程序。
  6. linux syslog 删除文件_Linux不小心删除日志文件syslog如何恢复
  7. 此应用无法在你的电脑上运行_电脑这类问题一招搞定—无法启动此程序,因为计算机丢失......
  8. redis和sqlserver数据同步_redis缓存和mysql数据库同步
  9. WES 软件安装 及Bundel数据的下载
  10. python random函数shuffle_Python|有趣的shuffle方法