小猿圈python之练习小例子
每天坚持学习python内容是很重要的,很多人通过看视频学习,但是只是喜欢听老师讲课,听完也都感觉自己都懂了,很满足,真的是这样吗?你真的懂了吗?自己可以做一下小练习测试一下,发现做一个不会一个,为什么呢?小猿圈加加告诉你真相,因为python是一门语言,语言怎么才能检验你真正的掌握呢,那就是练习,不断地练习,熟能生巧,小猿圈今天给你出一道练习题吧,看一下你会做不?
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成。(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
#!/usr/bin/python# -*- coding: UTF-8 -*-def reduceNum(n):print '{} = '.format(n),if not isinstance(n, int) or n <= 0 :print '请输入一个正确的数字 !'exit(0)elif n in [1] :print '{}'.format(n)while n not in [1] : # 循环保证递归for index in xrange(2, n + 1) :if n % index == 0:n /= index # n 等于 n/indexif n == 1:print indexelse : # index 一定是素数print '{} *'.format(index),breakreduceNum(90)reduceNum(100)
以上实例输出结果为:
90 = 2 * 3 * 3 * 5
100 = 2 * 2 * 5 * 5
方法二:
#!/usr/bin/python3x = int(input("是否进入循环?是:1, 否:0\n"));while(x):n = int(input("请输入一个正整数:"));print ("%d = " %n , end = '');while n not in [1]:for index in range(2, n+1):if n % index == 0:n = int(n/index);if n == 1:print("%d " %index , end = '');else:print("%d * " %index , end = '')break;print();x = int(input("是否进入循环?是:1, 否:0\n"));
输出测试如下所示:
是否进入循环?是:1, 否:0
1
请输入一个正整数:90
90 = 2 * 3 * 3 * 5
是否进入循环?是:1, 否:0
1
请输入一个正整数:100
100 = 2 * 2 * 5 * 5
是否进入循环?是:1, 否:0
0
一个python2和一个python3的实现方法,这两种都感觉是个不错的方法,先别看答案,自己先根据题目结合自己的思路练习一下,卡在哪个点,写不出来再看看答案,只有这样才能进步,想做跟多练习题的,可以去小猿圈练习一下,希望有所提高!
小猿圈python之练习小例子相关推荐
- 小猿圈python金角大王_小猿圈python学习-基本数据类型
小猿圈python学习-基本数据类型 2019-04-24 11:16:14 1点赞 6收藏 0评论 什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大, ...
- 小猿圈python视频_小猿圈分享学习Python的最佳方式
原标题:小猿圈分享学习Python的最佳方式 python现在是世界上功能最多的编程语言之一,可以是用Python编辑应用程序,游戏.算法程序.还可以编程一个机器人,学习Python可以担任软件工程师 ...
- 小猿圈python视频_小猿圈python学习-格式化打印
现有一练习需求,问用户的姓名.年龄.工作.爱好 ,然后打印成以下格式 ------------ info of Alex Li -----------Name : Alex Li Age : 22 j ...
- 小猿圈Python之实现京东秒杀功能代码
现在电商产业的多种多样,从最早的阿里巴巴.淘宝到现在的京东等等数不胜数,你还记得的京东的秒杀功能吗?小猿圈python讲师今天就为你实现京东秒杀功能代码. #Python3.5 #coding:utf ...
- 小猿圈Python学习教程之后端接收前端回传的文件方法
现在人工智能已经深入到千家万户,随之而来的就是python技术的火爆,今天小猿圈python讲师为你讲解一下后端接收前端回传的文件方法,希望对于刚刚自学python的你有一定的帮助. 如下所示: fi ...
- 频率分布直方图组距如何确定_小猿圈Python开发之绘制频率分布直方图示例
现在人工智能越来越实用,甚至深入到千家万户,随之而来的就是python技术的火爆,今天小猿圈python讲师为你讲解一下绘制频率分布直方图示例,希望对于刚刚自学python的你有一定的帮助. 项目中在 ...
- 下列不是python对文件的读操作方法是-小猿圈python之python期末考试测试题(一)...
原标题:小猿圈python之python期末考试测试题(一) 又快临近期末考试了,小伙伴们是不是又开始焦虑了呢?挂科怎么办?如果很幸运看到小编的文章,你就偷着乐吧,小编总结出:一般python期末考试 ...
- php获取html中文本框内容_小猿圈Python入门之批量获取html内body内容的方法
对于人工智能你了解有多少?你知道Python的使用吗?这个对于大部分初学者来说都是很难的,小猿圈Python讲师会每天为大家选择分享一个知识点,希望对你学习Python有所帮助,今天分享的就是批量获取 ...
- matlab 频率分布直方图_小猿圈Python开发之绘制频率分布直方图示例
现在人工智能越来越实用,甚至深入到千家万户,随之而来的就是python技术的火爆,今天小猿圈python讲师为你讲解一下绘制频率分布直方图示例,希望对于刚刚自学python的你有一定的帮助. 项目中在 ...
最新文章
- solve Ax+By+C=0
- .net mvc web api 返回 json 内容时过滤值为null的属性
- 「神策 2021 数据驱动大会」即将亮相上海,再次释放前沿认知与力量
- 反思本地测试没有问题 但测试服务器存在问题的解决方法:1.文件夹2.分支切换
- css3组件实战--绚丽效果篇
- jackson 反序列化string_Jackson序列化和反序列化
- 为什么我们需要再给 Firefox 一次机会?
- dump的文件 查看pg_详解linux查看磁盘读写信息--blockdump、blktrace、systemtap
- Matlab的数据类型及相互转换
- Alex and broken contest (字符串)CodeForces - 877A
- Visual Studio 6/2005/2008/2010 各版本编译器 下载
- 易语言黑月c编译器,易语言黑月编译器
- 二元二次方程例题_二元二次方程组-解法-例题
- 【BZOJ4199】品酒大会(NOI2015)-后缀数组+并查集
- Matplotlib填充色Colormap
- python分析红楼梦中人物形象_红楼梦中四个人物形象分析
- Matlab 在图片上画虚线矩形框
- 解锁工具Unlocker试用
- 数据库 2.关系模型
- 【积硅计划】html标签