有四个数字: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="")