zoukankan      html  css  js  c++  java
  • python基础练习题3

    01:有1,2,3,4个数字,能组成多少个互不相同且无重复的三位数,都是多少
    思路:
    可填写在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去掉不满足条件的排列

    list =[1,2,3,4]
    list1=[]
    for one in list:
        for owe in list:
            for qwe in list:
             if owe!=one and owe!=qwe and one!=qwe:
                a= '%d%d%d'%(one,owe,qwe)
                list1.append(a)
    print(list1)
    #方法二
    for i in range(1,5):
        for j in range(1,5):
            for k in range(1,5):
                if i!=k and i!=j and j!=k:
                    print(

    02:企业发放的奖金根据利润提成。利润(i)低于或者等于10万时,奖金可提现10%;利润高于1-万时,低于20万时,低于
    10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万-40万之间,高于20万部分,可提成5%;
    40-60万之间高于40万部分,可提成3%;60-100万之间,高于60万部分可提成1.5%,高于100万
    超过100万元时,超过部分按1%提成,从键盘输入当月利润i,求应该奖金总数

    bouns1=100000*0.1
    bouns2=bouns1+100000*0.75
    bouns3=bouns2+200000*0.5
    bouns4=bouns3+400000*0.3
    bouns5=bouns4+600000*0.15
    
    i = int(input('input gain:
    '))
    if i<=100000:
        bouns=i*0.1
    elif i<=200000:
        bouns = bouns1+(i-100000)*0.075
    elif i<=400000:
        bouns = bouns2+(i-200000)*0.05
    elif i<=600000:
        bouns = bouns3+(i-400000)*0.03
    elif i<=1000000:
        bouns = bouns4+(i-600000)*0.015
    else:
        bouns = bouns5+(i-1000000)*0.01
    print('bouns=',bouns)

    03:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少

    分析:在10万以内判断 先将该数加上100后再开方。再将该说加上268后开方

    import math
    for i in range(100000):
        #转化为整型
        x=int(math.sqrt(i+100))
        print(x)
        y= int(math.sqrt(i+268))
        # print(y)
        if (x*x==(i+100)) and (y+y==(i+268)):
         print(i)
    
    #方法二
    for i in range(1,1000):
        for j  in range(1,1000):
            for k in range(1,1000):
                if (i+100)==j*j and (i+268)==k*k:
                    print(i)

    04:输入某年某月某日,判断这一天是这一年的第几天

    #思路:先判断是否为闰年,这关系到2月份的天数,之后根据月份把前几月份的天数累加起来,最后加上‘日’

    year = int(input('输入某年某月某日,判断这一天是一年的第几天
    请输入年:'))
    month=int(input('请输入月:'))
    day=int(input('请输入日:'))
    Day_month=[31,28,31,30,31,30,31,31,30,31,30,31]
    if year%4==0 and year%100!=0:
        Day_month[1]=29
    print('这一天是这一年的第{}天'.format(sum(Day_month[0:month-1])+day))
    
    
    方法二
    import datetime
    
    y = int(input('请输入4位数字的年份:'))  #获取年份
    m = int(input('请输入月份:'))  #获取月份
    d = int(input('请输入是哪一天:'))  #获取“日”
    
    targetDay = datetime.date(y, m, d)  #将输入的日期格式化成标准的日期
    dayCount = targetDay - datetime.date(targetDay.year - 1, 12, 31)  #减去上一年最后一天
    print('%s是%s年的第%s天。'% (targetDay, y, dayCount.days))

    05:输入三个整数x,y,z请把这三个数由小到大输出

    l=[]
    for i in range(3):
        x=int(input('请输入数字:
    '))
        l.append(x)
    l.sort()
    print(l)

    06:用*号输出字母c的图案

    print('*'*10)
    for i in range(5):
        print('*')
    print('*'*10)
    我是kelly-凯莉 每天努力一点点,幸运就多一点点
  • 相关阅读:
    jquery跨域3
    juery的跨域请求2
    jquery的跨域请求
    synchronized与Lock的区别
    springboot之启动原理解析及源码阅读
    java中Number类理解
    springboot中配置文件application.properties的理解
    restTemplate设置访问超时
    BigDecimal.setScale 处理java小数点
    NIO之FileChannel类的理解和使用
  • 原文地址:https://www.cnblogs.com/kelly11/p/11814014.html
Copyright © 2011-2022 走看看