python经典例题100道.doc
《python经典例题100道.doc》由会员分享,可在线阅读,更多相关《python经典例题100道.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.【程序 1】题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?【程序 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%提成,从键盘输入当月
2、利润 I,求应发放奖金总数?1 #Filename:002.py2 i = int(raw_input(Enter the profit:)3 arr = 1000000,600000,400000,200000,100000,04 rat = 0.01,0.015,0.03,0.05,0.075,0.15 r = 06 for idx in range(0,6):7 if iarridx:8 r+=(i-arridx)*ratidx9 print (i-arridx)*ratidx10 i=arridx11 print r【程序 3】题目:一个整数,它加上 100 后是一个完全平方数,再加上
3、 168 又是一个完全平方数,请问该数是多少?【感谢 12 楼的同学 peiqianggao 提供代码】# -*- coding:utf-8 -*-Created on 2015-6-7# 第三题:一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该数是多少author: Administratorimport mathnum = 1.while True:if math.sqrt(num + 100)-int(math.sqrt(num + 100) = 0 and math.sqrt(num + 268)-int(math.sqrt(num + 268)
4、 = 0:print(num)breaknum += 1【程序 4】题目:输入某年某月某日,判断这一天是这一年的第几天?1 #author: 叛军2 import datetime3 import time4 dtstr = str(raw_input(Enter the datetime:(20151215):)5 dt = datetime.datetime.strptime(dtstr, “%Y%m%d“)6 another_dtstr =dtstr:4 +01017 another_dt = datetime.datetime.strptime(another_dtstr, “%Y%m
5、%d“)8 print (int(dt-another_dt).days) + 1)【程序 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 = 12 b = 13 for i in range(1,21,2):4 print
6、 %d %d%(a,b),5 a += b6 b += a.【程序 12】题目:判断 101-200 之间有多少个素数,并输出所有素数。1 #!/usr/bin/python2 #-*- coding:utf-8 -*-3 from math import sqrt 4 def main():5 for i in range(101,201):6 flag = 17 k = int(sqrt(i)8 for j in range(2,k+1):9 if i%j = 0:10 flag = 011 break12 if flag = 1:13 print %5d%(i),14 15 if _na
7、me_ = “_main_“:16 main()【程序 13】题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个“水仙花数”,因为 153=1 的三次方5 的三次方3 的三次方。1 #!/usr/bin/python2 #-*- coding:utf-8 -*-3 def main():4 for i in range(100,1000):5 a = i%106 b = i/1007 c = (int(i/10)%108 if i = a*3+b*3+c*3:9 print “%5d“%(i),10 11 if _name_ =
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 经典 例题 100
限制150内