用Python做小程序,如何用python做小程序
100个python动手小程序,学习python的好材料,涵盖了python的每一个部分。可以边学边练,更容易掌握Python。
[程序1]
题目:有1,2,3,4个数。可以组成多少种不同的三位数?它们多少钱?
1.程序分析:百位、十位、个位数能填的数字都是1、2、3、4。去之前把一切安排好。
删除不符合条件的安排。
2.程序源代码:
对于范围(1,5)内的I:对于范围(1,5)内的j:对于范围(1,5)内的k:if(I!=k)和(I!=j)和(j!=k): print (i,j,k)[程序2]
题目:企业发放的奖金是以利润提成为基础的。利润(I)小于或等于10万元时,奖金可上浮10%;高利润
10万元以上20万元以下时,不足10万元部分扣除10%,高于10万元部分由coco支付。
7.5%;20-40万元之间时,高于20万元的部分可扣除5%;40-60万之间,高于
40万元的部分可以扣除3%;60万至100万元之间,高于60万元的部分可扣除1.5%,高于
金额为100万元时,超过100万元的部分扣除1%,从键盘输入当月利润I,找到要发放的奖金总额?
1.程序分析:请用数轴标定定位。注意定义时奖金要定义为增长整数。
2.程序源代码:
bonus 1=100000 * 0.1 bonus 2=bonus 1 100000 * 0.500075 bonus 4=bonus 2 200000 * 0.5 bonus 6=bonus 4 200000 * 0.3 bonus 10=bonus 6 400000 * 0.15 I=int(raw _ input( input gain:\ n ))如果I=100000:bonus=I * 0.1 elef I=20
题目:一个整数,加100后是一个完整的平方数,加168后是一个完整的平方数。请问号码是多少?
1.方案分析:如果数字小于10万,先在数字上加100再开处方,再在数字上加268再开处方。如果数量是规定的
的结果满足以下条件,即结果。请看具体分析:
2.程序源代码:
包括 math.hmain(){long int i,x,y,z;for(I=1;i100000I){ x=sqrt(I 100);/*x是方根加100后的结果*/y=sqrt(I 268);/*y是根号加168后的结果*/if(x*x==i 100y*y==i 268)/*如果一个数的平方根等于那个数,说明这个数是一个完全平方数*/printf(\n%ld\n ,I);}} 为范围(10000)内的I导入数学:#转换为整数值X=int(Math . sqrt(I100))Y=int(Math . sqrt(I268))If(X * X==I100)and(Y * Y==I)
1.方案分析:以3月5日为例,先把前两个月加起来,再加5天,就是今年的日期,比较特殊。
情况下,闰年和输入月份大于3,您需要考虑增加额外的一天。
2.程序源代码:
year=int(raw _ input( year:\ n ))month=int(raw _ input( month:\ n ))day=int(raw _ input( day:\ n ))months=(0,31,59,90,120,151,181,212,243,273,304,334)if 0=month=12:sum=months[month-1]else:print data error sum=day leap=0if(year % 40=0)):leap=1 if(leap==1)and(month 2):sum=1 print 今天是% dthday。% sum[计划5]
题目:输入三个整数x,y,z,请按降序输出这三个数。
1.程序分析:我们尽量把最小的数放在X上,先把X和Y比较,如果xy,
然后和X,Z比较,如果X是Z,交换X和Z的值,这样X可以最小化。
2.程序源代码:
l=[]for I in range(3):x=int(raw _ input( integer:\ n ))l . append(x)l . sort()print l[program 6]
标题:用*输出字母c的图案。
1.程序分析:可以先把字母C写在带 * 的纸上,然后分支输出。
2.程序源代码:
打印‘你好Python世界!\ n print * 10 for I in range(5):print * * print * 10 print * \ n * 6【zrdc】
标题:输出特殊图案,请在C环境下运行看看,非常漂亮!
1.程序分析:一共256个字符。不同的角色,不同的图形。
2.程序源代码:
a=176b=219print chr(b),chr(a),chr(a),chr(a),chr(b)print chr(a),chr(b),chr(a),chr(a),chr(b),chr(a),chr(b),chr(a),chr(a),chr(a),chr(a)print chr(a),chr(b),chr(a),chr(a),chr(b),chr (a),Chr (b),chr (a),chr (b),chr (b),chr (b),chr (a) print chr (b),Chr(b),chr (a),chr (a),
标题:输出9*9公式。
1.程序分析:考虑分支和列,一共9行9列,I控制行,J控制行。
2.程序源代码:
include stdio.hmain(){ int i,j,resultprintf( \ n );for(I=1;i10I){ for(j=1;j10j){ result=I * j;printf(%d*%d=%-3d ,I,j,result);/*-3d表示左对齐,占3位数*/} printf( \ n );/*每行后换行*/}} for I in range (1,10): for j in range (1,10):result=I * j print % d * % d=%-3d %(I,j,result) print [Program 9]
题目:要求输出棋盘。
1.程序分析:我用j控制行和列,根据i j和的变化,控制黑方块或白方块的输出。
2.程序源代码:
包括 stdio.hmain(){int i,j;for(I=0;i8;I){ for(j=0;j8;j ) if((i j)%2==0)printf(%c%c ,219,219);elseprintf(“”);printf( \ n );} } import sys for I in range(8):for j in range(8):if(I j)% 2==0:sys . stdout . write(chr(219))sys . stdout . write(chr(219))else:sys . stdout . write(
题目:打印楼梯,同时在楼梯上方打印两张笑脸。
1.程序分析:I控制行,J控制列,J根据I的变化控制输出黑方块的个数。
2.程序源代码:
import sys . stdout . write(chr(1))sys . stdout . write(chr(1))print for I in range(1,11): for j in range (1,I):sys . stdout . write(chr(219))sys . stdout
题目:经典问题:有一对兔子。它们从出生后的第三个月开始每个月出生,小兔子长到第三个月。
之后,每个月都有一对兔子出生。如果兔子不死,每个月兔子总数是多少?
1.程序分析:兔子的规律是顺序1,1,2,3,5,8,13,21…
2.程序源代码:
main(){long f1,F2;int I;f1=F2=1;for(I=1;i=20{ printf(ld ld,f1,f2 };if(I % 2==0)printf( \ n );/*控制输出,每行四个*/f1=f1 F2;/*前两个月相加,赋给第三个月*/F2=f1 F2;/*将前两个月相加并分配给第三个月*/}} f1=1f2=1for I in range (1,21): print d% (f1,F2)if(I % 2)==0:print f1=F12 F2=f1 F2[Program 12]
题目:判断101到200之间有多少个素数,输出所有的素数。
1.程序分析:判断素数的方法:将2除以sqrt(这个数)分别除以一个数。如果它能被整除,
表示这个数不是素数,否则就是素数。
2.程序源代码:
h=0 leap=1 from math import sqrt from sys import stdoutfor m in range(101,201):k=int(sqrt(m 1))for I in range(2,1):if m % I==0:leap=0 break if leap==1:print %-4d % m h=1 if h % 10==0:print leap=1 print 总计为% d% h [Program 13]
标题:打印出所有的“水仙号”。所谓“水仙数”,是指一个三位数,每个位数的立方和等于这个数。
本身。比如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:用for循环控制100-999个数,每个数分解成10,10,100位。
2.程序源代码:
For in range (100,1001):I=n/100J=n/10% 10K=n % 10 if I * 100J * 10K==I J * * 2K * * 3:print %-5D % n[程序14]
主题:将一个正整数分解成质因数。例如,输入90,打印出90=2*3*3*5。
程序分析:分解n的质因数,首先要找到最小的质数k,然后按照以下步骤完成:
(1)如果这个质数刚好等于N,说明分解质因数的过程结束了,打印出来就行了。
(2)如果nk,但N能被K整除,你要把K的值打印出来,N除以K的商作为新的正整数,你N,
重复第一步。
(3)如果n不能被k整除,用k 1作为k的值,重复第一步。
2.程序源代码:
from sys import stdoutn=int(raw _ input( input number:\ n ))print n=% d % n for I in range(2,n-1):while n!=I:if n % I==0:stdout . write(str(I))stdout . write( * )n=n/I else:break print % d % n[Program 15]
题目:利用条件运算符的嵌套完成此题:学习成绩=90分的学生用A表示,成绩在60-89分之间的用B表示,
60分以下用c表示。
1.节目分析:(ab)?这是条件运算符的一个基本例子。
2.程序源代码:
不支持此运算符。
score=int(raw _ input( input score:\ n ))if score=90:grade= a elifscore=60:grade= b else:grade= c print % d belongs to % s %(score,grade
题目:输入一行字符,统计英文字母、空格、数字等字符的个数。
1.程序分析:使用while语句,前提是输入字符不是 \n 。
2.程序源代码:
import strings=raw _ input( input a string:\ n )letters=0 space=0 digit=0 others=0 for c in s:if c . isalpha():letters=1 elif c . is space():space=1 elif c . is digit():digit=1 else:others=1 print char=% d,space=% d,digit=% d,others=% d% (letters,space,digit,others)主题:求s=aaaaaaaaaa的值,其中a是一个数字。例如,2 22 222 222 2222(此时
一共加了5个数字),用键盘控制加了几个数字。
1.程序分析:关键是计算每一项的价值。
2.程序源代码:
TN=0SN=[]n=int(raw _ input( n=:\ n ))A=int(raw _ input( A=:\ n )用于范围内计数(n): TN=tnaa=a * 10SN。附加(TN)打印
题目:如果一个数恰好等于它的因子之和,则称为“完全数”。比如6=1+2+3。设计
找出1000以内的所有完整数字。
1.程序分析:请参考上一页的程序-程序14。
2.程序源代码:
from sys import stdout for J in range(2,1001): k=[] n=-1 s=j for i in range(1,J):if J % I==0:n=1s-=I k . Append(I)if s==0:print J for I in range(n):stdout . write(k[I])stdout . write()print k[n][Program 20]
题目:一个球从100米的高度自由落体,每次落地后跳回原来高度的一半;再次倒下,乞求它
第10次着陆用了多少米?第10次反弹有多高?
1.程序分析:见以下注释。
2.程序源代码:
sn=100.0 HN=sn/2对于范围(2,11)中的n:sn=2 * hnhn/=2 print 道路的总长度为% f % snprint tentis % f米 % hn 由于篇幅有限,此处仅列出10个。请自行下载阅读更多Python程序。
http://www.dajiangtai.com/community/18316.do
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。