例1:
有四个数字:1、2、3、4能组成多少个互不相同且无重复的数字的三位数?各是多少?
审题:
1.去重
2.计算总数
程序代码:
方法1:dict=[]for in range(1,5): #i变量赋值 1 2 3 4 for j in range(1,5): for k in range(1,5): if i != j and i != k and j != k: #当变量i不等于变量j,同时变量i不等于变量k,变量j不等于变量k时。条件成立 dict.append([i,j,k]) #追加到列表里print("总数量:",len(dict)) #统计数量print(dict)
方法2:num=[1,2,3,4]count=0for x in num: for y in num: for z in num: if x != y and x != z and y != z: count +=1 #循环一次累计一次 print(x,y,z)print("总数是>>>",count)
方法3:整合for与iflist_num = [1,2,3,4]list = [x*100 + y*10 + z*1 for x in list_num for y in list_num for z in list_num if (x != y) and (x != z) and ( y != z)]print(list,len(list)) #打印不重复三位数及总数
例2:
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,
低于20万元时,低于10万元的部分按10%提成,
高于10万元的部分,可提成7.5%;20万到40万之间时,
高于20万元的部分,可提成5%;40万到60万之间时
高于40万元的部分,可提成3%;60万到100万之间时,
高于60万元的部分,可提成1.5%,
高于100万元时&#