每天坚持学习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之练习小例子相关推荐

  1. 小猿圈python金角大王_小猿圈python学习-基本数据类型

    小猿圈python学习-基本数据类型 2019-04-24 11:16:14 1点赞 6收藏 0评论 什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大, ...

  2. 小猿圈python视频_小猿圈分享学习Python的最佳方式

    原标题:小猿圈分享学习Python的最佳方式 python现在是世界上功能最多的编程语言之一,可以是用Python编辑应用程序,游戏.算法程序.还可以编程一个机器人,学习Python可以担任软件工程师 ...

  3. 小猿圈python视频_小猿圈python学习-格式化打印

    现有一练习需求,问用户的姓名.年龄.工作.爱好 ,然后打印成以下格式 ------------ info of Alex Li -----------Name : Alex Li Age : 22 j ...

  4. 小猿圈Python之实现京东秒杀功能代码

    现在电商产业的多种多样,从最早的阿里巴巴.淘宝到现在的京东等等数不胜数,你还记得的京东的秒杀功能吗?小猿圈python讲师今天就为你实现京东秒杀功能代码. #Python3.5 #coding:utf ...

  5. 小猿圈Python学习教程之后端接收前端回传的文件方法

    现在人工智能已经深入到千家万户,随之而来的就是python技术的火爆,今天小猿圈python讲师为你讲解一下后端接收前端回传的文件方法,希望对于刚刚自学python的你有一定的帮助. 如下所示: fi ...

  6. 频率分布直方图组距如何确定_小猿圈Python开发之绘制频率分布直方图示例

    现在人工智能越来越实用,甚至深入到千家万户,随之而来的就是python技术的火爆,今天小猿圈python讲师为你讲解一下绘制频率分布直方图示例,希望对于刚刚自学python的你有一定的帮助. 项目中在 ...

  7. 下列不是python对文件的读操作方法是-小猿圈python之python期末考试测试题(一)...

    原标题:小猿圈python之python期末考试测试题(一) 又快临近期末考试了,小伙伴们是不是又开始焦虑了呢?挂科怎么办?如果很幸运看到小编的文章,你就偷着乐吧,小编总结出:一般python期末考试 ...

  8. php获取html中文本框内容_小猿圈Python入门之批量获取html内body内容的方法

    对于人工智能你了解有多少?你知道Python的使用吗?这个对于大部分初学者来说都是很难的,小猿圈Python讲师会每天为大家选择分享一个知识点,希望对你学习Python有所帮助,今天分享的就是批量获取 ...

  9. matlab 频率分布直方图_小猿圈Python开发之绘制频率分布直方图示例

    现在人工智能越来越实用,甚至深入到千家万户,随之而来的就是python技术的火爆,今天小猿圈python讲师为你讲解一下绘制频率分布直方图示例,希望对于刚刚自学python的你有一定的帮助. 项目中在 ...

最新文章

  1. solve Ax+By+C=0
  2. .net mvc web api 返回 json 内容时过滤值为null的属性
  3. 「神策 2021 数据驱动大会」即将亮相上海,再次释放前沿认知与力量
  4. 反思本地测试没有问题 但测试服务器存在问题的解决方法:1.文件夹2.分支切换
  5. css3组件实战--绚丽效果篇
  6. jackson 反序列化string_Jackson序列化和反序列化
  7. 为什么我们需要再给 Firefox 一次机会?
  8. dump的文件 查看pg_详解linux查看磁盘读写信息--blockdump、blktrace、systemtap
  9. Matlab的数据类型及相互转换
  10. Alex and broken contest (字符串)CodeForces - 877A
  11. Visual Studio 6/2005/2008/2010 各版本编译器 下载
  12. 易语言黑月c编译器,易语言黑月编译器
  13. 二元二次方程例题_二元二次方程组-解法-例题
  14. 【BZOJ4199】品酒大会(NOI2015)-后缀数组+并查集
  15. Matplotlib填充色Colormap
  16. python分析红楼梦中人物形象_红楼梦中四个人物形象分析
  17. Matlab 在图片上画虚线矩形框
  18. 解锁工具Unlocker试用
  19. 数据库 2.关系模型
  20. 【积硅计划】html标签

热门文章

  1. Caffe base_lr递减
  2. 我的程序人生——初识代码,从学好C语言开始
  3. WCF 项目应用连载[9] - 契约中的委托 事件参数处理
  4. 基于ARM的智能灯光控制系统总结(3-主程序及全局数据结构)
  5. 2022年二级建造师报名需要准备什么
  6. java在线答题系统,上岸蚂蚁金服!
  7. 周星驰:初听不知曲中意,再听已是曲中人
  8. 关于务实思维的务实思考
  9. 离散拉普拉斯算子与LOG推导
  10. 任正非最新讲话:最好的防御就是进攻