给⼤家分享⼀篇编程语⾔⼊门经典100例【Python版】
⽆论学习哪门计算机语⾔,只要把100例中绝⼤部分题⽬都做⼀遍,就基本掌握该语⾔的语法了。
【程序1】
题⽬:有1、2、3、4个数字,能组成多少个互不相同且⽆重复数字的三位数?都是多少?
#Filename:001.py
cnt = 0#count the sum of result
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if i!=j and i!=k and j!=k:
print i*100+j*10+k
cnt+=1
print cnt
【程序2】
学python编程入门题⽬:企业发放的奖⾦根据利润提成。利润(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#Filename:002.py
2 i = int(raw_input('Enter the profit:'))
3 arr = [1000000,600000,400000,200000,100000,0]
4 rat = [0.01,0.015,0.03,0.05,0.075,0.1]
5 r = 0
6for idx in range(0,6):
7if i>arr[idx]:
8 r+=(i-arr[idx])*rat[idx]
9print (i-arr[idx])*rat[idx]
10 i=arr[idx]
11print r
【程序3】
题⽬:⼀个整数,它加上100后是⼀个完全平⽅数,再加上168⼜是⼀个完全平⽅数,请问该数是多少?
# -*- coding:utf-8 -*-
'''
Created on 2015-6-7
# 第三题:⼀个整数,它加上100后是⼀个完全平⽅数,再加上168⼜是⼀个完全平⽅数,请问该数是多少
@author: Administrator
'''
import math
num = 1
while True:
if math.sqrt(num + 100)-int(math.sqrt(num + 100)) == 0 and math.sqrt(num + 268)-int(math.sqrt(num + 268)) == 0:
print(num)
break
num += 1
【程序4】
题⽬:输⼊某年某⽉某⽇,判断这⼀天是这⼀年的第⼏天?
2 import datetime
3 import time
4 dtstr = str(raw_input('Enter the datetime:(20151215):'))
5 dt = datetime.datetime.strptime(dtstr, "%Y%m%d")
6 another_dtstr =dtstr[:4] +'0101'
7 another_dt = datetime.datetime.strptime(another_dtstr, "%Y%m%d")
8print (int((dt-another_dt).days) + 1)
partial pivoting【程序5】
题⽬:输⼊三个整数x,y,z,请把这三个数由⼩到⼤输出。
【程序8】
题⽬:输出9*9⼝诀。
1for i in range(1,10):
2for j in range(1,i+1):
3 print i,'*',j,'=',i*j,
4 print ''
【程序11】
题⽬:古典问题:有⼀对兔⼦,从出⽣后第3个⽉起每个⽉都⽣⼀对兔⼦,⼩兔⼦长到第三个⽉
后每个⽉⼜⽣⼀对兔⼦,假如兔⼦都不死,问每个⽉的兔⼦总数为多少?
1a = 1
2 b = 1
3for i in range(1,21,2):
4 print '%d %d'%(a,b),
5a += b
6 b += a
【程序12】
题⽬:判断101-200之间有多少个素数,并输出所有素数。
1#!/usr/bin/python
2#-*- coding:utf-8 -*-
3from math import sqrt
4def main():
5for i in range(101,201):
6 flag = 1
7 k = int(sqrt(i))
8for j in range(2,k+1):
9if i%j == 0:
10 flag = 0
11break
12if flag == 1:
13print'%5d'%(i),
14
15if __name__ == "__main__":
16 main()
【程序13】
题⽬:打印出所有的“⽔仙花数”,所谓“⽔仙花数”是指⼀个三位数,其各位数字⽴⽅和等于该数本⾝。例如:153是⼀个“⽔仙花数”,因为153=1的三次⽅+5的三次⽅+3的三次⽅。
3def main():
4for i in range(100,1000):
5 a = i%10
6 b = i/100
7 c = (int(i/10))%10
8if i == a**3+b**3+c**3:
9print"%5d"%(i),
10
11if __name__ == "__main__":
12 main()
【程序14】
题⽬:将⼀个正整数分解质因数。例如:输⼊90,打印出90=2*3*3*5。
1#!/usr/bin/python
2#-*- coding:utf-8 -*-
3
4def main():
5 n = int(raw_input('Enter a number:'))
6print n,'=',
7while(n!=1):
8for i in range(2,n+1):
9if (n%i)==0:
10 n/=i
11if(n == 1):
12print'%d'%(i)
13else:
14print'%d *'%(i),
15break
16
17
18if __name__ == "__main__":
19 main()
【程序15】
题⽬:利⽤条件运算符的嵌套来完成此题:学习成绩>=90分的同学⽤A表⽰,60-89分之间的⽤B表⽰,60分以下的⽤C表⽰。
1#!/usr/bin/python
2#-*- coding:utf-8 -*-
3def main():
4 s = int(raw_input('Enter a number:'))
5if s>=90:
6 grade = 'A'
7elif s>=60:
8 grade = 'B'
9else:
10 grade = 'C'
11print grade,
12
13if __name__ == '__main__':
14 main()
【程序17】
题⽬:输⼊⼀⾏字符,分别统计出其中英⽂字母、空格、数字和其它字符的个数。
3#there is no ++ operator in Python
4import string
5def main():
6 s = raw_input('input a string:')
7 letter = 0
8 space = 0
9 digit = 0
10 other = 0
11for c in s:
12if c.isalpha():
13 letter+=1
14elif c.isspace():
15 space+=1
16elif c.isdigit():
17 digit+=1
18else:
19 other+=1
20print'There are %d letters,%d spaces,%d digits and %d other characters in your string.'%(letter,space,digit,other)
21
22if __name__ == '__main__':
23 main()
【程序18】
题⽬:求s=a+aa+aaa+aaaa+aa…a的值,其中a是⼀个数字。例如2+22+222+2222+22222(此时共有5个数相加),⼏个数相加有键盘控制。
1#!/usr/bin/python
2#-*- coding:utf-8 -*-
3def main():
4 basis = int(raw_input("Input the basis number:"))
5 n = int(raw_input("Input the longest length of number:"))
6 b = basis
7 sum = 0
sprintf %f8for i in range(0,n):
9if i==n-1:
10print"%d "%(basis),
11else:
12print"%d +"%(basis),
13 sum+=basis
14 basis = basis*10+b
15print'= %d'%(sum),
16
17
18if __name__ == '__main__':
19 main()
代码编辑器如何运行代码【程序19】
题⽬:⼀个数如果恰好等于它的因⼦之和,这个数就称为“完数”。例如6=1+2+3.编程
出1000以内的所有完数。
1 from math import sqrt
2 n = int(raw_input('input a number:'))
3 sum = n*-1
4 k = int(sqrt(n))
5for i in range(1,k+1):
6if n%i == 0:
7 sum += n/i
8 sum += i
9if sum == n:
10 print 'YES'
11else:
12 print 'NO'
1'''
在c语言中char是什么意思2 【程序20】
3 题⽬:⼀球从100⽶⾼度⾃由落下,每次落地后反跳回原⾼度的⼀半;再落下,求它在
4 第10次落地时,共经过多少⽶?第10次反弹多⾼?
5 '''
6 s = 100.
7 h = 50.0
8for i in range(2,11):
9 s += 2*h
10 h /= 2
11print"the sum length of path:%f"%s
12print"the last height is:%f"%h
1'''
2 【程序21】
3 题⽬:猴⼦吃桃问题:猴⼦第⼀天摘下若⼲个桃⼦,当即吃了⼀半,还不瘾,⼜多吃了⼀个
4 第⼆天早上⼜将剩下的桃⼦吃掉⼀半,⼜多吃了⼀个。以后每天早上都吃了前⼀天剩下
5 的⼀半零⼀个。到第10天早上想再吃时,见只剩下⼀个桃⼦了。求第⼀天共摘了多少。
6 '''
7 n = 1
8for i in range(9,0,-1):
9 n = (n+1)<<1
10print n
1'''
2 ★
3 【程序22】
4 题⽬:两个乒乓球队进⾏⽐赛,各出三⼈。甲队为a,b,c三⼈,⼄队为x,y,z三⼈。已抽签决定
5 ⽐赛名单。有⼈向队员打听⽐赛的名单。a说他不和x⽐,c说他不和x,z⽐,请编程序出
6 三队赛⼿的名单。
7 '''
8for i in range(ord('x'),ord('z') + 1):
9for j in range(ord('x'),ord('z') + 1):
10if i != j:
11for k in range(ord('x'),ord('z') + 1):
12if (i != k) and (j != k):
13if (i != ord('x')) and (k != ord('x')) and (k != ord('z')):
c语言递归函数的概念及用法14print'order is a -- %s\t b -- %s\tc--%s' % (chr(i),chr(j),chr(k))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论