Python编程练习题学习汇总

时间:2023-02-23 15:01:19

实例一:数学计算

简述:这里有四个数字,分别是:1、2、3、4
提问:能组成多少个互不相同且无重复数字的三位数?各是多少?

Python解题思路分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。(for循环)

代码实现:

Python编程练习题学习汇总Python编程练习题学习汇总
 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))
实例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解题思路分析:请利用数轴来分界及定位。并要注意定义时需要把奖金定义成长整型的数据类型。

代码实现:

Python编程练习题学习汇总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)
View Code

持续更新中……