zoukankan      html  css  js  c++  java
  • 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)
    如果有来生,一个人去远行,看不同的风景,感受生命的活力。。。
  • 相关阅读:
    python入门 类的继承和聚合(五)
    如何快速找到多个字典中的公共键(1.4)
    python输入输出(二)
    python入门 集合(四)
    LOJ 3093: 洛谷 P5323: 「BJOI2019」光线
    LOJ 3049: 洛谷 P5284: 「十二省联考 2019」字符串问题
    【比赛游记】FJOI2019瞎打记
    ICPC World Finals 2019 题解
    LOJ 3043: 洛谷 P5280: 「ZJOI2019」线段树
    LOJ 2483: 洛谷 P4655: 「CEOI2017」Building Bridges
  • 原文地址:https://www.cnblogs.com/Frank99/p/8302547.html
Copyright © 2011-2022 走看看