Python 算法实现
# 【程序1】 # 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? l=[1,2,3,4] count = 0 for i in range(len(l)): for j in range(len(l)): for k in range(len(l)): if(not(l[i]==l[j] or l[i]==l[k] or l[j]==l[k])): count = count +1 print( (100 * l[i]) + (10 * l[j]) + l[k] ) print('count: ',count)
# 【程序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万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? # 程序分析:条件语句的运用,if else # 用 if else 实现不会很难,python 没有 switch case 这种结构,所以下面这种思想很重要 def func_getBonus(profit_label): switch_dic={'lt10':0.1, 'gt10lt20':0.75, } return switch_dic.get(profit_label) profit = 18 bonus=0 if(profit>10 and profit < 20): bonus= 10 * func_getBonus('lt10') + (profit-10) * func_getBonus('gt10lt20') print('bonus ',bonus)
from math import sqrt def is_prime(n): if n <= 1: return False for i in range(2, int(sqrt(n)) + 1): if n % i == 0: return False return True for i in range(10): if is_prime(i): print('i: ', i)
如果有来生,一个人去远行,看不同的风景,感受生命的活力。。。