Python99道经典练习题答案.docx
《Python99道经典练习题答案.docx》由会员分享,可在线阅读,更多相关《Python99道经典练习题答案.docx(42页珍藏版)》请在启牛文库网上搜索。
1、獨傢惜愛 獨傢棄愛 獨傢襲愛#!/usr/bin/env python#coding: utf-8【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 2.程序源代码:for i in range(1,5): for j in range(1,5): for k in range(1,5): if( i != k ) and (i != j) and (j != k): print i,j,k【程序2】题目:企业发放的奖金根据利润提成。利润(I)低于或等
2、于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.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。2.程序源代码:bonus1 = 100000 * 0.1bonus2 = bonus1 + 100000 * 0.500075bonus4
3、 = bonus2 + 200000 * 0.5bonus6 = bonus4 + 200000 * 0.3bonus10 = bonus6 + 400000 * 0.15i = int(raw_input(input gain:n)if i = 100000: bonus = i * 0.1elif i = 200000: bonus = bonus1 + (i - 100000) * 0.075elif i = 400000: bonus = bonus2 + (i - 200000) * 0.05elif i = 600000: bonus = bonus4 + (i - 400000)
4、 * 0.03elif i = 1000000: bonus = bonus6 + (i - 600000) * 0.015else: bonus = bonus10 + (i - 1000000) * 0.01print bonus = ,bonus【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:2.程序源代码:#include math.hmain()long int i,x,y,z;for
5、(i=1;i100000;i+) x=sqrt(i+100); /*x为加上100后开方后的结果*/y=sqrt(i+268); /*y为再加上268后开方后的结果*/if(x*x=i+100&y*y=i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/printf(n%ldn,i); import mathfor i in range(10000): #转化为整型值 x = int(math.sqrt(i + 100) y = int(math.sqrt(i + 268) if(x * x = i + 100) and (y * y = i + 268): print
6、 i【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。2.程序源代码:year = int(raw_input(year:n)month = int(raw_input(month:n)day = int(raw_input(day:n)months = (0,31,59,90,120,151,181,212,243,273,304,334)if 0 = month 2): sum += 1print it is the %dth day. % su
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python99 道经 练习题 答案