成都网站开发团队,住房和建设建设局网站,上传文章网站,查企业年报的网站100个Python练手小程序#xff0c;学习python的很好的资料#xff0c;覆盖了python中的每一部分#xff0c;可以边学习边练习#xff0c;更容易掌握python。
如果你感觉学不会#xff1f;莫慌#xff0c;小编推荐大家加入群#xff0c;
前面548中间377后面875#xff0…100个Python练手小程序学习python的很好的资料覆盖了python中的每一部分可以边学习边练习更容易掌握python。
如果你感觉学不会莫慌小编推荐大家加入群
前面548中间377后面875群里有志同道合的小伙伴
互帮互助还可以拿到许多视频教程
【程序1】
题目有1、2、3、4个数字能组成多少个互不相同且无重复数字的三位数都是多少
1.程序分析可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
掉不满足条件的排列。
2.程序源代码
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if( i ! k ) and (i ! j) and (j ! k):
print i,j,k
【程序2】
题目企业发放的奖金根据利润提成。利润(I)低于或等于10万元时奖金可提10%利润高
于10万元低于20万元时低于10万元的部分按10%提成高于10万元的部分可可提
成7.5%20万到40万之间时高于20万元的部分可提成5%40万到60万之间时高于
40万元的部分可提成3%60万到100万之间时高于60万元的部分可提成1.5%高于
100万元时超过100万元的部分按1%提成从键盘输入当月利润I求应发放奖金总数
1.程序分析请利用数轴来分界定位。注意定义时需把奖金定义成长整型。
2.程序源代码
bonus1 100000 * 0.1
bonus2 bonus1 100000 * 0.500075
bonus4 bonus2 200000 * 0.5
bonus6 bonus4 200000 * 0.3
bonus10 bonus6 400000 * 0.15
i int(raw_input(input gain: ))
if i
bonus i * 0.1
elif i
bonus bonus1 (i - 100000) * 0.075
elif i
bonus bonus2 (i - 200000) * 0.05
elif i
bonus bonus4 (i - 400000) * 0.03
elif i
bonus bonus6 (i - 600000) * 0.015
else:
bonus bonus10 (i - 1000000) * 0.01
print bonus ,bonus
【程序3】
题目一个整数它加上100后是一个完全平方数再加上168又是一个完全平方数请问该数是多少
1.程序分析在10万以内判断先将该数加上100后再开方再将该数加上268后再开方如果开方后
的结果满足如下条件即是结果。请看具体分析
2.程序源代码
include math.h
main()
{
long int i,x,y,z;
for (i1;i
{ xsqrt(i100); /*x为加上100后开方后的结果*/
ysqrt(i268); /*y为再加上168后开方后的结果*/
if(x*xi100y*yi268)/*如果一个数的平方根的平方等于该数这说明此数是完全平方数*/
printf( %ld ,i);
}
}import math
for i in range(10000):
#转化为整型值
x int(math.sqrt(i 100))
y int(math.sqrt(i 268))
if(x * x i 100) and (y * y i 268):
print i
题目输入某年某月某日判断这一天是这一年的第几天
1.程序分析以3月5日为例应该先把前两个月的加起来然后再加上5天即本年的第几天特殊
情况闰年且输入月份大于3时需考虑多加一天。
2.程序源代码
year int(raw_input(year: ))
month int(raw_input(month: ))
day int(raw_input(day: ))
months (0,31,59,90,120,151,181,212,243,273,304,334)
if 0
sum months[month - 1]
else:
print data error
sum day
leap 0
if (year % 400 0) or ((year % 4 0) and (year % 100 ! 0)):
leap 1
if (leap 1) and (month 2):
sum 1
print it is the %dth day. % sum
【程序5】
题目输入三个整数x,y,z请把这三个数由小到大输出。
1.程序分析我们想办法把最小的数放到x上先将x与y进行比较如果xy则将x与y的值进行交换
然后再用x与z进行比较如果xz则将x与z的值进行交换这样能使x最小。
2.程序源代码
l []
for i in range(3):
x int(raw_input(integer: ))
l.append(x)
l.sort()
print l
【程序6】
题目用*号输出字母C的图案。
1.程序分析可先用’*’号在纸上写出字母C再分行输出。
2.程序源代码
print Hello Python world!
print * * 10
for i in range(5):
print * *
print * * 10
print * * 6
【程序7】
题目输出特殊图案请在c环境中运行看一看Very Beautiful!
1.程序分析字符共有256个。不同字符图形不一样。
2.程序源代码
a 176
b 219
print chr(b),chr(a),chr(a),chr(a),chr(b)
print chr(a),chr(b),chr(a),chr(b),chr(a)
print chr(a),chr(a),chr(b),chr(a),chr(a)
print chr(a),chr(b),chr(a),chr(b),chr(a)
print chr(b),chr(a),chr(a),chr(a),chr(b)
【程序8】
题目输出9*9口诀。
1.程序分析分行与列考虑共9行9列i控制行j控制列。
2.程序源代码
include stdio.h
main()
{
int i,j,result;
printf( );
for (i1;i
{ for(j1;j
{
resulti*j;
printf(%d*%d%-3d,i,j,result);/*-3d表示左对齐占3位*/
}
printf( );/*每一行后换行*/
}
}
for i in range(1,10):
for j in range(1,10):
result i * j
print %d * %d % -3d % (i,j,result)
print
【程序9】
题目要求输出国际象棋棋盘。
1.程序分析用i控制行j来控制列根据ij的和的变化来控制输出黑方格还是白方格。
2.程序源代码
include stdio.h
main()
{
int i,j;
for(i0;i
{
for(j0;j
if((ij)%20)
printf(%c%c,219,219);
else
printf( );
printf( );
}
}
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( )
print
【程序10】
题目打印楼梯同时在楼梯上方打印两个笑脸。
1.程序分析用i控制行j来控制列j根据i的变化来控制输出黑方格的个数。
2.程序源代码
import sys
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.write(chr(219))
print
【程序11】
题目古典问题有一对兔子从出生后第3个月起每个月都生一对兔子小兔子长到第三个月
后每个月又生一对兔子假如兔子都不死问每个月的兔子总数为多少
1.程序分析 兔子的规律为数列1,1,2,3,5,8,13,21….
2.程序源代码
main()
{
long f1,f2;
int i;
f1f21;
for(i1;i
{ printf(%12ld %12ld,f1,f2);
if(i%20) printf( );/*控制输出每行四个*/
f1f1f2; /*前两个月加起来赋值给第三个月*/
f2f1f2; /*前两个月加起来赋值给第三个月*/
}
}
f1 1
f2 1
for i in range(1,21):
print %12d %12d % (f1,f2)
if (i % 2) 0:
print
f1 f1 f2
f2 f1 f2
【程序12】
题目判断101-200之间有多少个素数并输出所有素数。
1.程序分析判断素数的方法用一个数分别去除2到sqrt(这个数)如果能被整除
则表明此数不是素数反之是素数。
2.程序源代码
h 0
leap 1
from math import sqrt
from sys import stdout
for m in range(101,201):
k int(sqrt(m 1))
for i in range(2,k 1):
if m % i 0:
leap 0
break
if leap 1:
print %-4d % m
h 1
if h % 10 0:
print
leap 1
print The total is %d % h
【程序13】
题目打印出所有的“水仙花数”所谓“水仙花数”是指一个三位数其各位数字立方和等于该数
本身。例如153是一个“水仙花数”因为1531的三次方5的三次方3的三次方。
1.程序分析利用for循环控制100-999个数每个数分解出个位十位百位。
2.程序源代码
for n in range(100,1001):
i n / 100
j n / 10 % 10
k n % 10
if i * 100 j * 10 k i j ** 2 k ** 3:
print %-5d % n
【程序14】
题目将一个正整数分解质因数。例如输入90,打印出902*3*3*5。
程序分析对n进行分解质因数应先找到一个最小的质数k然后按下述步骤完成
(1)如果这个质数恰等于n则说明分解质因数的过程已经结束打印出即可。
(2)如果nk但n能被k整除则应打印出k的值并用n除以k的商,作为新的正整数你n,
重复执行第一步。
(3)如果n不能被k整除则用k1作为k的值,重复执行第一步。
2.程序源代码
from sys import stdout
n int(raw_input(input number: ))
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
【程序15】
题目利用条件运算符的嵌套来完成此题学习成绩90分的同学用A表示60-89分之间的用B表示
60分以下的用C表示。
1.程序分析(ab)?a:b这是条件运算符的基本例子。
2.程序源代码
不支持这个运算符
score int(raw_input(input score: ))
if score 90:
grade A
elif score 60:
grade B
else:
grade C
print %d belongs to %s % (score,grade)
【程序17】
题目输入一行字符分别统计出其中英文字母、空格、数字和其它字符的个数。
1.程序分析利用while语句,条件为输入的字符不为’ ’.
2.程序源代码
import string
s raw_input(input a string: )
letters 0
space 0
digit 0
others 0
for c in s:
if c.isalpha():
letters 1
elif c.isspace():
space 1
elif c.isdigit():
digit 1
else:
others 1
print char %d,space %d,digit %d,others %d % (letters,space,digit,others)
题目求saaaaaaaaaaaa…a的值其中a是一个数字。例如222222222222222(此时
共有5个数相加)几个数相加有键盘控制。
1.程序分析关键是计算出每一项的值。
2.程序源代码
Tn 0
Sn []
n int(raw_input(n : ))
a int(raw_input(a : ))
for count in range(n):
Tn Tn a
a a * 10
Sn.append(Tn)
print Tn
Sn reduce(lambda x,y : x y,Sn)
print Sn
【程序19】
题目一个数如果恰好等于它的因子之和这个数就称为“完数”。例如6123.编程
找出1000以内的所有完数。
1. 程序分析请参照程序
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 1
s - i
k.append(i)
if s 0:
print j
for i in range(n):
stdout.write(k[i])
stdout.write( )
print k[n]
【程序20】
题目一球从100米高度自由落下每次落地后反跳回原高度的一半再落下求它在
第10次落地时共经过多少米第10次反弹多高
1.程序分析见下面注释
2.程序源代码
Sn 100.0
Hn Sn / 2
for n in range(2,11):
Sn 2 * Hn
Hn / 2
print Total of road is %f % Sn
print The tenth is %f meter % Hn