电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

python基础练习题100道VIP免费

python基础练习题100道_第1页
1/39
python基础练习题100道_第2页
2/39
python基础练习题100道_第3页
3/39
实例 001:数字组合题目 有四个数字: 1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析遍历全部可能,把有重复的剃掉。total=0for i in range(1,5):for j in range(1,5):for k in range(1,5):if ((i!=j)and(j!=k)and(k!=i)): print(i,j,k)total+=1print(total) 12345678简便方法用 itertools 中的 permutations 即可。import itertools sum2=0 a=[1,2,3,4]for i in itertools.permutations(a,3): print(i)sum2+=1print(sum2)12345678实例 002:“个税计算”题目 企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?程序分析分区间计算即可。profit=int(input('Show me the money: ')) bonus=0thresholds=[100000,100000,200000,200000,400000]rates=[0.1,0.075,0.05,0.03,0.015,0.01]for i in range(len(thresholds)): if profit<=thresholds[i]:bonus+=profit*rates[i]profit=0 breakelse: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+=1for i in range((n+1)**2):if i**0.5==int(i**0.5) and (i+168)**0.5==int((i+168)**0.5): print(i-100)1234567实例 004:这天第几天题目 输入某年某月某日,判断这一天是这一年的第几天?程序分析特殊情况,闰年时...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

python基础练习题100道

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部