python入门经典100例-【python】编程语言入门经典100例--14
1 #题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
代码:2 import pdb
3 tmp = int(input('请输入一个正整数:'))
4 print('%d='%tmp,end = '')
5
6 i = 2
7 li = []
8 #pdb.set_trace()
9 while i > 1:
10 if tmp%i == 0:
11 tmp = tmp/i
12 li.append(i)
13 i = 1
14 if tmp == 1:
15 i = 0
16 i += 1
17 for x in li[:len(li)-1]:
18 print('%d*'%x,end='')
19 print(li[-1])
~
运行结果:[root@HK code_100]# python code_14.py
请输入一个正整数:1000
1000=2*2*2*5*5*5
[root@HK code_100]# python code_14.py
请输入一个正整数:69873
69873=3*23291
[root@HK code_100]# python code_14.py
请输入一个正整数:208628064
208628064=2*2*2*2*2*3*3*724403
[root@HK code_100]# python code_14.py
请输入一个正整数:90
90=2*3*3*5
[root@HK code_100]# python code_14.py
请输入一个正整数:879236872432
879236872432=2*2*2*2*17099*3213773
[root@HK code_100]#
代码解释:
2 import pdb
3 tmp = int(input('请输入一个正整数:')) #接收输入数字,并转换成int模式
4 print('%d='%tmp,end = '') #格式化输出
5
6 i = 2 #求质数从2开始除
7 li = [] #定义一个空的列表
8 #pdb.set_trace()
9 while i > 1: #开启while循环
10 if tmp%i == 0: #这个数字从2开始做除法,如果余数为0说明,这个数就是tmp的质数
11 tmp = tmp/i #tmp相应的获取除以后的值
12 li.append(i) #将可以把tmp整除的数添加到列表li[]
13 i = 1 #当有一个数字可以整除tmp时,将i重置重新开始循环
14 if tmp == 1: #当tmp被除等于1时,说明tmp被除尽
15 i = 0 #通过赋值i=0,结束while循环
16 i += 1 #每次计算后,i+1,依次进行除法测试,从2开始向后除,能够取到的数字应该都是质数,比方说,在除以4之前,一定可以被2整除,所以不会出现被非质数进行除的情况
17 for x in li[:len(li)-1]: #遍历这个li列表的前n-1个数
18 print('%d*'%x,end='') #格式化输出这n-1个数
19 print(li[-1]) #格式化输出li的最后一个数,最后三行代码主要是要达到题目中li列表所有元素相乘的格式
~
python入门经典100例-【python】编程语言入门经典100例--14相关推荐
- python绘图编程100例_编程语言入门经典100例【Python版】
无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filena ...
- python入门经典27版_【python】编程语言入门经典100例--27
[python]编程语言入门经典100例--27 发布时间:2020-02-27 20:35:50 来源:51CTO 阅读:520 作者:snc_snc 1 #题目:利用递归函数调用方式,将所输入的5 ...
- 【Python基础】Python 100 例带你入门
文章来源于Python与算法社区,作者振哥 大家好,我是振哥.这是我总结的 Python 100 个样例,原创作品,请大家多多关照. 以下所有代码全都至少运行一遍,确保可复现.易于理解.逐步完成入门到 ...
- 100例Python代码带你从入门到进阶!
以下所有代码全都至少运行一遍,确保可复现.易于理解.逐步完成入门到进阶的学习. 此教程经过我 反复打磨多遍 ,经常为此熬夜,真心不易,文章比较长,看完有用,帮我点个在看或分享支持. 教程包括 62 个 ...
- python编程入门经典 评分-关于 Python 的经典入门书籍有哪些?
很多人在问,学习Python读什么书,这其实是一个非常通用的问题,学习分为三种方式:看书.上课.培训,而读书学习是最实惠也是最高效的一种,下面我们推荐6本高分书籍给大家,希望大家学习愉快: 1.Pyt ...
- python编程入门经典教程-2020年5个经典python编程入门视频教程推荐学习
近三年,python在一二线城市,越来越火热了!企业的需求也是python编程学习者的动力!python学习网整理了适合于零基础朋友的5个python编程入门视频课程,这些都是python编程入门经典 ...
- 想轻松入门Python编程,必须看这10个经典案例,学完就能找到工作
一直以来,Python都是一门很简单的编程语言,其实无论你有没有基础,学起来都不难. 但,必须有方法,而最好的方法其实就是学+练,即:基本常识+这10经典案例. 而同时有着系统的Python基础知识点 ...
- python入门100例题-这 100 道 Python 题,拿去刷!!!
2020年,学 Python 还有价值吗? 根据 2020 年 2 月的 TIOBE 编程语言排行榜显示,Python仍然稳居第三位. 此排行榜排名基于互联网上有经验的程序员. 课程和第三方厂商的数量 ...
- python编程入门经典-总算理解python编程入门经典教程
为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...
- python编程入门经典百度云-python电子书学习资料打包分享百度云资源下载
[300dpi高清版] Python基砒教程(第2版)LHD,pdf Head. First. Python中文版pdf [ Python3程序开发指南第二版pdf [ thon编程第4版)]( Pr ...
最新文章
- MySQL数据类型合集
- python列表、元组、字典和集合的算法时间_27.Python列表(list)、元组(tuple)、字典(dict)和集合(set)详解...
- 业务总结002:秒杀活动架构设计
- WebKit如何加载web页面
- 51CTO的技术门诊谈OSSIM
- 常哥带你认识NoSQL和Redis的强大
- KingPaper初探ThinkPHP3.1.2之扩展函数库和类库的使用(四)
- centos-安装python3-pip3
- java comparator_一个Java程序员的成长历程(012)天
- Java基础:值传递
- 连接DB2 抛异常SQL Error SQLCODE=-204, SQLSTATE=42704
- oracle.sql.clob 报错,oracle11g java导出excel报错oracle.sql.CLOB@xxxx问题
- 路由添加失败 参数错误_Django框架基础之路由详解 | 技术
- Python地图可视化利器folium学习实践
- C++ tbb unsafe_erase() 并发访问 解决方案
- 怎么更换电脑的默认浏览器?
- 58VIP账号发贴器
- 立创EDA学习3-绘制pcb(初级)
- uni-app的video禁止快进及seek()上的小坑
- 成都中医药大学计算机基础试题,成都中医药大学2016年春季学期期末考试.计算机基础试卷-成教(答案~)分析总结.doc...