python编程案例教程课后答案-Python编程练习题学习汇总实例⼀:数学计算
简述:这⾥有四个数字,分别是:1、2、3、4
提问:能组成多少个互不相同且⽆重复数字的三位数?各是多少?
Python解题思路分析:可填在百位、⼗位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满⾜条件的排列。(for循环)
代码实现:
1 list = [] #定义⼀个空的列表⽤来存储⽣产的数字
2 for i in range(1,5): #定义百位数python入门教程2
3 for j in range(1,5): #定义⼗位数
4 for k in range(1,5): #定义个位数
5 if i != j and j !=k and i !=k:c编程基础
6 num = i*100+j*10+k
7 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 模块,通过静态对象调⽤该⽅法
vue路由实现原理
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):
sum+= 1
less is more代言人
print("今天是第%s天"%sum)
View Code
持续更新中……怎么看电脑是win几的系统
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论