python编程案例教程课后答案-Python编程练习题学习汇总 .pdf

python编程案例教程课后答案-Python编程练习题学习汇总 .pdf

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
python编程案例教程课后答案-Python编程练习题学习汇总 实例⼀:数学计算 简述:这⾥有四个数字,分别是:1、2、3、4 提问:能组成多少个互不相同且⽆重复数字的三位数?各是多少? Python解题思路分析:可填在百位、⼗位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满⾜条件的排列。(for循环) 代码实现: 1 list = [] #定义⼀个空的列表⽤来存储⽣产的数字 2 for i in range(1,5): #定义百位数 3 for j in range(1,5): #定义⼗位数 4 for k in range(1,5): #定义个位数 5 if i != j and j !=k and i !=k:6 num = i*100+j*10+k7 print(num)8 list.append(num) #将⽣成的数字加⼊到list列表中 9 result_num = len(list) #统计列表中元素的个数 10 print(可以组合的个数为%d%(result_num)) 实例1 实例⼆:关于数轴和长整型数据类型的练习 简述:企业发放的奖⾦根据利润提成。利润(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,求应发放奖⾦总数? Python解题思路分析:请利⽤数轴来分界及定位。并要注意定义时需要把奖⾦定义成长整型的数据类型。 代码实现: 1 profit = int(input(请输⼊您的净利润:))2 arr = [1000000,600000,400000,200000,100000,0]3 Money_rate = [0.01,0.015,0.03,0.05,0.075,0.1]4 bonus =05 for i in range(0,6):6 if profit arr[i]: #判断净利润的范围 7 bonus += (profit-arr[i])*Money_rate[i] #奖⾦的计算 8 print((profit-arr[i])*Money_rate[i])9 profit = arr[i] #重新复制净利润,进⾏低阶段判断 10 print(bonus) View Code 实例三:平⽅数的操作练习 简述:⼀个整数,它加上 100和加上268后都是⼀个完全平⽅数 提问:请问该数是多少? Python解题思路分析:在10000以内判断,将该数加上100后再开⽅,加上268后再开⽅,如果开⽅后的结果满⾜如下条件,即是结果。 说明 :sqrt() ⽅法返回数字x的平⽅根,sqrt()是不能直接访问的,需要导⼊ math 模块,通过静态对象调⽤该⽅法 importmathfor 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(i) View Code 实例四:⽇期计算,编程练习 简述:要求输⼊某年某⽉某⽇ 提问:求判断输⼊⽇期是当年中的第⼏天? Python解题思路分析:我们就以3⽉5⽇这⼀天为例。⾸先把前两个⽉的加起来,然后再加上5天即本年的第⼏天。这⾥有⼀种特殊的情 况,就是闰⽉,遇到 这种情况且输⼊⽉份⼤于2时需考虑多加⼀天。如果不是很明⽩,可以看下边的python源码。 year = int(input(请输⼊年份:)) month= int(input(请输⼊⽉份:)) day= int(input(请输⼊天:)) months= (0,31,59,90,120,151,181,212,243,273,304,334) #按⽉份统计该⽉份前的天数 if 0 month = 12: sum= months[month-1]else:print(⽇期输⼊错误!) sum+=day a= 0 #定义⼀个中间变量 if (year % 400 == 0) or (( year % 4 == 0 ) and ( year % 100 != 0)): #判断年份是否是闰年 a = 1 if (a == 1) and ( month 2): su

文档评论(0)

. + 关注
官方认证
内容提供者

专注于职业教育考试,学历提升。

版权声明书
用户编号:8032132030000054
认证主体社旗县清显文具店
IP属地河南
统一社会信用代码/组织机构代码
92411327MA45REK87Q

1亿VIP精品文档

相关文档