设为首页 收藏本站
查看: 1609|回复: 0

[经验分享] 编程语言入门经典100例【Python版】

[复制链接]

尚未签到

发表于 2015-4-20 07:41:20 | 显示全部楼层 |阅读模式
  无论学习哪门计算机语言,只要把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】
  题目:企业发放的奖金根据利润提成。利润(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
6 for idx in range(0,6):
7     if i>arr[idx]:
8         r+=(i-arr[idx])*rat[idx]
9         print (i-arr[idx])*rat[idx]
10         i=arr[idx]
11 print r
  【程序3】
  题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
  【代码有误哦~~~】



1 #Filename:003.py
2 import math
3 for i in range(2,1000):
4     if (math.sqrt(i+100)*math.sqrt(i+100) == i+100 )and(math.sqrt(i+168)*math.sqrt(i+168) == i+168):
5         print math.sqrt(i+100)
6         print math.sqrt(i+168)
7         break
8 print i
  
  【程序4】
  题目:输入某年某月某日,判断这一天是这一年的第几天?
  【程序5】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
  【程序8】
题目:输出9*9口诀。



1 for i in range(1,10):
2     for j in range(1,i+1):
3         print i,'*',j,'=',i*j,
4     print ''
  
  【程序11】
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月
   后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?



1 a = 1
2 b = 1
3 for i in range(1,21,2):
4     print '%d %d'%(a,b),
5     a += b
6     b += a
  【程序12】
题目:判断101-200之间有多少个素数,并输出所有素数。



1 #!/usr/bin/python
2 #-*- coding:utf-8 -*-
3 from math import sqrt
4 def main():
5     for i in range(101,201):
6         flag = 1
7         k = int(sqrt(i))
8         for j in range(2,k+1):
9             if i%j == 0:
10                 flag = 0
11                 break
12         if flag == 1:
13             print '%5d'%(i),
14     
15 if __name__ == "__main__":
16     main()
  【程序13】
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
  



1 #!/usr/bin/python
2 #-*- coding:utf-8 -*-
3 def main():
4     for i in range(100,1000):
5         a = i%10
6         b = i/100
7         c = (int(i/10))%10
8         if i == a**3+b**3+c**3:
9             print "%5d"%(i),
10
11 if __name__ == "__main__":
12     main()
  【程序14】
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。



1 #!/usr/bin/python
2 #-*- coding:utf-8 -*-
3
4 def main():
5     n = int(raw_input('Enter a number:'))
6     print n,'=',
7     while(n!=1):
8         for i in range(2,n+1):
9             if (n%i)==0:
10                 n/=i
11                 if(n == 1):
12                     print '%d'%(i)
13                 else:
14                     print '%d *'%(i),
15                 break
16            
17         
18 if __name__ == "__main__":
19     main()
  【程序15】
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
  



1 #!/usr/bin/python
2 #-*- coding:utf-8 -*-
3 def main():
4     s = int(raw_input('Enter a number:'))
5     if s>=90:
6         grade = 'A'
7     elif s>=60:
8         grade = 'B'
9     else:
10         grade = 'C'
11     print grade,
12
13 if __name__ == '__main__':
14     main()
  【程序17】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。



1 #!/usr/bin/python
2 #-*- coding:utf-8 -*-
3 #there is no ++ operator in Python
4 import string
5 def main():
6     s = raw_input('input a string:')
7     letter = 0
8     space = 0
9     digit = 0
10     other = 0
11     for c in s:
12         if c.isalpha():
13             letter+=1
14         elif c.isspace():
15             space+=1
16         elif c.isdigit():
17             digit+=1
18         else:
19             other+=1
20     print 'There are %d letters,%d spaces,%d digits and %d other characters in your string.'%(letter,space,digit,other)
21
22 if __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 -*-
3 def 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
8     for i in range(0,n):
9         if i==n-1:
10             print "%d "%(basis),
11         else:
12             print "%d +"%(basis),
13         sum+=basis
14         basis = basis*10+b
15     print '= %d'%(sum),
16     
17
18 if __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))
5 for i in range(1,k+1):
6     if n%i == 0:
7         sum += n/i
8         sum += i
9 if sum == n:
10     print 'YES'
11 else:
12     print 'NO'
  



1 '''
2 【程序20】
3 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在
4    第10次落地时,共经过多少米?第10次反弹多高?
5 '''
6 s = 100.
7 h = 50.0
8 for i in range(2,11):
9     s += h
10     h /= 2
11 print "the sum length of path:%f"%s
12 print "the last height is:%f"%h


1 '''
2  【程序21】
3 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
4    第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下
5    的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
6 '''
7 n = 1
8 for i in range(9,0,-1):
9     n = (n+1)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-58604-1-1.html 上篇帖子: 写简单游戏,学编程语言-python篇:大鱼吃小鱼 下篇帖子: Python转义字符
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表