下载此文档

python基础100练习题.doc


文档分类:IT计算机 | 页数:约62页 举报非法文档有奖
1/62
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/62 下载此文档
文档列表 文档介绍
实例001:数字组合题目有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析遍历全部可能,把有重复的剃掉。total=0foriinrange(1,5):forjinrange(1,5):forkinrange(1,5):if((i!=j)and(j!=k)and(k!=i)):print(i,j,k)total+=1print(total)12345678简便方法用itertools中的permutations即可。importitertoolssum2=0a=[1,2,3,4](a,3):print(i)sum2+=1print(sum2)12345678实例002:“个税计算”题目企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?程序分析分区间计算即可。profit=int(input('Showmethemoney:'))bonus=0thresholds=[100000,100000,200000,200000,400000]rates=[,,,,,]foriinrange(len(thresholds)):ifprofit<=thresholds[i]:bonus+=profit*rates[i]profit=0breakelse:bonus+=thresholds[i]*rates[i]profit-=thresholds[i]bonus+=profit*rates[-1]print(bonus)1234567891011121314实例003:完全平方数题目一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析因为168对于指数爆炸来说实在太小了,所以可以直接省略数学分析,用最朴素的方法来获取上限:n=0while(n+1)**2-n*n<=168:n+=1print(n+1)----------85123456789思路是:最坏的结果是n的平方与(n+1)的平方刚好差168,由于是平方的关系,不可能存在比这更大的间隙。至于判断是否是完全平方数,最简单的方法是:平方根的值小数为0即可。结合起来:n=0while(n+1)**2-n*n<=168:n+=1foriinrange((n+1)**2):ifi**==int(i**)and(i+168)**==int((i+168)**):print(i-100)1234567实例004:这天第几天题目输入某年某月某日,判断这一天是这一年的第几天?程序分析特殊情况,闰年时需考虑二月多加一天:defisLeapYear(y):return(y%400==0or(y%4==0andy%100!=0))DofM=[0,31,28,31,30,31,30,31,31,30,31,30]res=0year=int(input('Year:'))month=int(input('Month:'))day=int(input('day:'))ifisLeapYear(year):DofM[2]+=1foriinrange(month):res+=DofM[i]print(res+day)12345678910111213实例005:三数排序题目输入三个整数x,y,z,请把这三个数由小到大输出。程序分析练练手就随便找个排序算法实现一下,偷懒就直接调函数。raw=[]foriinrange(3):x=int(input('int%d:'%(i)))(x)foriinrange(len(raw)):forjinrange(i,len(raw)):ifraw[i]>raw[j]:raw[i],raw[j]=raw[j],raw[i]print(raw)raw2=[]foriinrange(3):x=int(input('int%d:'%(i)))(x)print(sorted(raw2))123456789101112131415161718实例006:斐波那契数列题目斐波那契数列。程序分析斐波那契数列(isequence),从1,1开始,后面每一项等于前面两项之和

python基础100练习题 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数62
  • 收藏数0 收藏
  • 顶次数0
  • 上传人h377683120
  • 文件大小40 KB
  • 时间2019-12-15