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)
    如果有来生,一个人去远行,看不同的风景,感受生命的活力。。。
  • 相关阅读:
    RabbitMQ资料
    在网页打开本地程序的思路
    HttpClient的巨坑
    webbrowser设置为相应的IE版本
    cpupower:Shows and sets processor power related values
    golang 国内环境配置
    OSX 创建 randisk(或称 tmpfs)
    Gentoo 搭遗
    ubuntu 去除开机背景
    fabric && cita 调研对比
  • 原文地址:https://www.cnblogs.com/Frank99/p/8302547.html
Copyright © 2011-2022 走看看