![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python小程序
文章平均质量分 68
我是最酷的栗子啊
有的人喜欢创造世界,他们做了程序员。
有的人喜欢拯救世界,他们做了测试员。
展开
-
Python小程序(1)将一个整数分解质因数,例如:输入90,打印出90=2*3*3*5。
Python小程序(1)将一个整数分解质因数,例如:输入90,打印出90=233*5。思路:1.找一个最小的质数i=22.对i进行循环+1,判断i是否能整除a,可以就存到c里面,并让a=a//i3.重新从2开始循环重复上述步骤4.实验可以输出正确结果// An highlighted block#将一个整数分解质因数a=int(input("Please input a numb...原创 2019-09-01 19:44:33 · 2420 阅读 · 1 评论 -
python小程序(11)输入两个正整数m和n,求其最大公约数和最小公倍数
思路:1.在这里创建了两个函数,一个是求最大公约数的函数gongyueshu(a,b),一个是求最小公倍数的函数gongbeishu(a,b)2.求最大公约数,在1到a,b之间最小的数之间遍历,找出可以同时整除a,b的数,并将其赋值给gongyueshu.循环多次后,越来越大的公约数被赋值给gongyueshu,最后返回最大的公约数3.求最小公倍数,另c=a*b,遍历1到c之间的所有数,找出...原创 2019-09-10 19:00:05 · 12616 阅读 · 0 评论 -
Python小程序(10)计算101-200中有多少个素数,并输出总数
计算101-200中有多少个素数,并输出总数思路:1.定义一个函数sushu(i)判断i是否为素数。2.在函数sushu()中,j遍历2到i-1之间的所有数,判断是否有 j 能整除i,若有,则i 不是素数,返回False.若无,那么i 是素数,返回True3.定义num来统计素数个数4.遍历101到200之间的数,判断中间有多少个素数。5.结果图如下,输出21个素数def sushu...原创 2019-09-06 18:47:28 · 1352 阅读 · 0 评论 -
Python小程序(9)古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月又生一对兔子,假如兔子都不死问每个月的兔子
思路:月份兔子数量/对112131+1=241+1 1=351+1 1 1+1=561+1 1+1+1 1+1 1+1=8可以发现规律,当月兔子数量为前两个月相加,即:f(n)=f(n-1)+f(n-2)程序:#古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第#三个月后每个月又生一对兔子,假如兔子...原创 2019-09-05 18:34:08 · 4156 阅读 · 2 评论 -
Python小程序(8)假设有一组非负整数,对数据元素重新排列,使其构成的整数最大,输出该整数。
假设有一组非负整数,对数据元素重新排列,使其构成的整数最大,输出该整数。如输入11,20,3,7.输出732011思路:1.用冒泡排序法对数据进行排序,将最小的元素放在最后2.最后对a数组各元素相加,输出字符串3.程序可以正确运行c=input("请输入一组数字,用空格隔开:")a=c.split()def compare(a,b): s1=str(a)+str(b) ...原创 2019-09-04 20:36:15 · 1791 阅读 · 4 评论 -
Python小程序(7)输出国际象棋盘
思路:1.国际象棋盘如图1 ,是8行8列,程序设i为行,遍历1到8,j为列,也遍历1到82.发现奇数行是白格开始,偶数行是黑格开始,故在开始每一行画星号时进行一个判断,是先画星号还是先画黑格3.在遍历完每一行后要输出一个回车,4.程序结果图如图2图1#输出国际象棋棋盘8*8for i in range(1,9): #i是列j是行 for j in range(1,9...原创 2019-09-03 19:36:49 · 2199 阅读 · 0 评论 -
python小程序(6) 输出9*9乘法表
思路:1.i是第一个乘数,j是第二个乘数2.从乘法表发现规则每一行,j<=i.3.i从1到9遍历,确定行数。j从1到i遍历,这里是确定列数。在i=j时输出回车。4.程序结果图如下#输出9*9乘法表for i in range(1,10): for j in range(1,i+1): a=i*j print(i,'*',j,'=',a,en...原创 2019-09-02 19:34:10 · 885 阅读 · 0 评论 -
Python小程序(4)一个整数它加上100是一个完全平方数,再加上168也是一个完全平方数请问该数是多少。
(4)一个整数它加上100是一个完全平方数,再加上168而是一个完全平方数请问该数是多少。思路将整数加上100后的完全平方数定义为x要判断x这个完全平方数开方是个整数,并且它加上168后开方还是个整数,在1到100000里面循环找满足这些条件的值判断一个数是否在完全平方数可以先将他乘10再用10取余,如果余数不为0,那么它就不是个整数。举例: 3.1不是一个整数,3.110=31 31%...原创 2019-09-01 20:09:23 · 6316 阅读 · 7 评论 -
Python小程序(5)有1234四个数字,可以组成多少个三位数
有1234四个数字,可以组成多少个三位数思路让个位十位百位分别遍历1234,但是不保证个位十位百位不能相同#有1234四个数字,可以组成多少个三位数num=0for ge in range(1,5): for shi in range(1,5): for bai in range(1,5): if ge!=shi and shi!=ba...原创 2019-09-01 20:12:11 · 19973 阅读 · 0 评论 -
python小程序(3)输入某年某月某日,计算这一天是这一年的第几天
思路先判断是闰年还是平年,再调用相应函数计算每个月多少天,然后加上前几个月的所有天数和这个月的天数import sys#输入某年某月某日,计算这一天是这一年的第几天while True: year=int(input('Year:')) mon=int(input('Month:')) day=int(input('Day:')) if ye...原创 2019-09-01 19:58:43 · 4926 阅读 · 0 评论 -
python小程序(2)#输入三个整数,将这三个数由小到大输出
python小程序(2)#输入三个整数,将这三个数由小到大输出思路:1.先将a,b两个数做比较,并将较大的放在第一的位置,较小的放在第二的位置。2.再将c分别与第一的数与第二的数作比较,这里分了三种情况:c最大,将之前第二大的数放在第三位,之前第一大的数放在第二位,c放在第一位c比第一位的小,比第二位的大,将之前第二位的数放在第三位,c放在第二位c最小,c放在第三位,其他不变a=...原创 2019-09-01 19:52:32 · 11192 阅读 · 0 评论 -
python小程序(12)输入一行字符,分别统计出其中英文字母/空格/数字和其它字符的个数
思路:1.input函数输入的为str类型,所以判断是否为数字时:zifu[i]>=‘0’ and zifu[i]<=‘9’0和9都为str类型2.判断是否为字母,判断字符是否在‘a’和‘z’之间,若是则为小写字母,在‘A’和‘Z’之间为大写字母zifu=input("Please input something:")#统计数字个数num=0#统计字母个数zimu=...原创 2019-09-16 19:46:54 · 3131 阅读 · 0 评论