实例一:数学计算
简述:这里有四个数字,分别是: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+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解题思路分析:请利用数轴来分界及定位。并要注意定义时需要把奖金定义成长整型的数据类型。
代码实现:
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 = 0 5 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)
持续更新中……