竞争无处不在,青春永不言败!专业撸代码,副业修bug

Talk is cheap , show me the code!



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)

 

posted @ 2018-01-17 14:06  云雾散人  阅读(174)  评论(0编辑  收藏  举报

Your attitude not your aptitude will determine your altitude!

如果有来生,一个人去远行,看不同的风景,感受生命的活力!