Python编程练习题学习汇总1
实例一:数学计算
简述:这里有四个数字,分别是: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 = i100+j10+k
7 print(num)
8 list.append(num) #将生成的数字加入到list列表中
9 result_num = len(list) #统计列表中元素的个数
10 print(“可以组合的个数为%d”%(result_num))
实例二:关于数轴和长整型数据类型的练习
简述:企业发放的奖金根据利润提成。利润(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解题思路分析:请利用数轴来分界及定位。并要注意定义时需要把奖金定义成长整型的数据类型。
代码实现:
profit = int(input(“请输入您的净利润:”))
arr = [1000000,600000,400000,200000,100000,0]
Money_rate = [0.01,0.015,0.03,0.05,0.075,0.1]
bonus = 0
for i in range(0,6):
if profit > arr[i]: #判断净利润的范围
bonus += (profit-arr[i])*Money_rate[i] #奖金的计算
print((profit-arr[i])*Money_rate[i])
profit = arr[i] #重新复制净利润,进行低阶段判断
p