2022年完整word版,python经典例题道 .pdf
《2022年完整word版,python经典例题道 .pdf》由会员分享,可在线阅读,更多相关《2022年完整word版,python经典例题道 .pdf(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.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): 7if iarridx: 8 r+=(i-arridx)*ratidx 9print (i-arridx)*ratidx 10 i=arridx 11 print r 【程序 3】题目:一个整数,它加上100 后是一个完
3、全平方数,再加上168 又是一个完全平方数,请问该数是多少?【感谢 12 楼的同学 peiqianggao提供代码】# -*- coding:utf-8 -*- Created on 2015-6-7 # 第三题:一个整数, 它加上 100 后是一个完全平方数, 再加上 168 又是一个完全平方数,请问该数是多少author: Administrator import math num = 1 while True: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 16
4、页 - - - - - - - - - if math.sqrt(num + 100)-int(math.sqrt(num + 100) = 0 andmath.sqrt(num + 268)-int(math.sqrt(num + 268) = 0: print (num) break num += 1 【程序 4】题目:输入某年某月某日,判断这一天是这一年的第几天?1 #author: 叛军2 import datetime 3 import time 4 dtstr = str(raw_input(Enter the datetime:(20151215):) 5 dt = dateti
5、me.datetime.strptime(dtstr, %Y%m%d) 6 another_dtstr =dtstr:4 +01017 another_dt = datetime.datetime.strptime(another_dtstr, %Y%m%d) 8 print (int(dt-another_dt).days) + 1) 【程序 5】题目:输入三个整数x,y,z ,请把这三个数由小到大输出。【程序 8】题目:输出9*9口诀。1 for i in range(1,10): 2for j in range(1,i+1): 3print i,*,j,= ,i*j, 4print【程序
6、 11 】题目:古典问题:有一对兔子,从出生后第3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1 a = 1 2 b = 1 3 for i in range(1,21,2): 4print%d %d %(a,b), 5 a += b 6 b += a 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 16 页 - - - - - - - - - 【程序 12 】题目:判断101-200之间有多少个素数,并输
7、出所有素数。 1 #!/usr/bin/python 2 #-*- coding:utf-8 -*- 3 from math import sqrt 4 def 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 11break12if flag = 1: 13print%5d %(i), 1415 if_name_ = _main_ : 16 main() 【程序 13 】题目:打印出所有的“ 水仙花数 ” ,所谓 “ 水
8、仙花数 ” 是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个 “ 水仙花数 ” ,因为 153=1的三次方 5 的三次方 3 的三次方。 1 #!/usr/bin/python 2 #-*- coding:utf-8 -*- 3 def 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), 1011 if_name_ = _main_ : 12 main() 【程序 14 】题目:将一个正整数分解质因数。
9、例如:输入90, 打印出 90=2*3*3*5。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 16 页 - - - - - - - - - 1 #!/usr/bin/python 2 #-*- coding:utf-8 -*- 3 4 def 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
10、/=i 11if (n = 1): 12print%d %(i) 13else : 14print%d * %(i), 15break161718 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:) 5if s=90: 6 grade = A 7eli
11、f s=60: 8 grade = B 9else : 10 grade = C11print grade, 1213 if_name_ = _main_ : 14 main() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 16 页 - - - - - - - - - 【程序 17 】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1 #!/usr/bin/python 2 #-*- coding:utf-8 -*- 3 #there is
12、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 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 20printThere are %d letters,%d sp
13、aces,%d digits and %d other characters in your string.%(letter,space,digit,other) 2122 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
14、the basis number:) 5 n = int(raw_input(Input the longest length of number:) 6 b = basis 7 sum = 0 8for i in range(0,n): 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 16 页 - - - - - - - - - 9if i=n-1: 10print%d %(basis), 11else : 12print%d + %(basis), 13 sum+=b
15、asis 14 basis = basis*10+b 15print= %d %(sum), 161718 if_name_ = _main_ : 19 main() 【程序 19 】题目:一个数如果恰好等于它的因子之和,这个数就称为“ 完数 ” 。例如 6=1 23. 编程找出 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): 6if n%i = 0: 7 sum += n/i 8 s
16、um += i 9 if sum = n: 10printYES11 else : 12printNO 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 += 2*h 10 h /= 2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 16 页 - -
17、 - - - - - - - 11 printthe sum length of path:%f%s 12 printthe 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 10 print n 1 2 3 【程序 22】 4 题
18、目:两个乒乓球队进行比赛, 各出三人。 甲队为 a,b,c 三人,乙队为 x,y,z三人。已抽签决定 5比赛名单。 有人向队员打听比赛的名单。 a 说他不和 x 比,c 说他不和x,z 比,请编程序找出 6三队赛手的名单。 7 8 for 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 !=
19、ord(x ) and (k != ord( z ): 14printorder is a - %st b - %stc-%s % (chr(i),chr(j),chr(k) 1 2 【程序 23】 3 题目:打印出如下图案(菱形) 4 5 * 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 16 页 - - - - - - - - - 6 * 7 * 8 * 9 * 10 * 11 * 12 13 for i in range(1,8,2): 14print *(4-(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年完整word版 python经典例题道 2022 完整 word python 经典 例题
限制150内