self_learning_code(two)

有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

num = 0
for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if(i!=k) and (k!=j) and (i!=j):
                num+=1
                print(i,j,k)
print ("总共多少个数 :%d" %(num))

题目:企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?

I = float(input("请输入当月利润,单位为万元:"))
rmb = 0
if I<=10:
    rmb=10*0.1
    
elif I<=20 and I>10:
    rmb = 10*0.1+(I-10)*0.075
elif I<40 and I>20:
    rmb = 10*0.1+10*0.075+(I-20)*0.05
elif I<=60 and I>40:
    rmb = 10 * 0.1+ 10 * 0.075 + 20 * 0.05 + (I-40) * 0.03
elif I<=100 and I>60:
    rmb = 10 * 0.1+ 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + (I-60) * 0.015
elif I>100:
    rmb = 10 * 0.1+ 10 * 0.075 + 20 * 0.05 + 20 * 0.03 +40*0.015+(I-100)*0.01
print(rmb,'万元')

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

import datetime

y = int(input('请输入4位数字的年份:'))  #获取年份
m = int(input('请输入月份:'))  #获取月份
d = int(input('请输入是哪一天:'))  #获取“日”

targetDay = datetime.date(y, m, d)  #将输入的日期格式化成标准的日期
print(targetDay - datetime.date(targetDay.year-1, 12, 31))  #减去上一年最后一天,可得解
 
dat = input('请输入某年某月某日,格式为 yyyy-mm-dd :')
y = int(dat[0:4])  #获取年份
m = int(dat[5:7])  #获取月份
d = int(dat[8:])  #获取日

ly = False

if y%100 == 0:  #若年份能被100整除
    if y%400 == 0:  #且能被400整除
        ly = True  #则是闰年
    else:
        ly = False
elif y%4 == 0:  #其它情况下,若能被4整除
    ly = True  #则为闰年
else:
    ly = False

if ly == True:  #若为闰年,则2月份有29天
    ms = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
else:
    ms = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

days = 0
for i in range(1, 13):  #从1到12逐一判断,以确定月份
    if i == m:
        for j in range(i-1):  #确定月份i之后,则将ms列表中的前i-1项相加
            days += ms[j]
        print('%s是该年份的第%s天。' % (dat, (days + d))) 

菲波那切数列1

def fb(n):
    a,b = 1,1
    for i in range(n-1):
        a=b
        b=a+b
    return a
print(fb(8))

菲波那切数列2

def fb(n):
    if n == 1 or n==2:
        return 1
    return fb(n-1)+fb(n-2)

print(fb(10))

输出 9*9 乘法口诀表。

for i in range(1,10):
    print()
    for j in range(1,i+1):
        print ("%d*%d=%d\t" % (i, j, i*j),  end="")

猜你喜欢

转载自blog.csdn.net/weixin_43124857/article/details/86101604