1.题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
count = 0
for x in range(1,5):
for y in range(1,5):
for k in range(1,5):
if(x!=y)and(y!=k)and(k!=x):
print(f"{x}*{y}{k}")
count+=1
else:
continue
print(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,求应发放奖金总数?
profit = int(input("请输入利润:"))
arr=[1000000, 600000, 400000, 200000, 100000, 0]
percentage = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]
bonus = 0
for i in range(0,6):
if profit >= arr[i]:
#将大于arr[i]的部分剥离开,这一部分是percenta中下一个档次的比例
bonus += (profit-arr[i])*percentage[i]
profit = arr[i]
print(f"奖金提成是:{bonus}")
3.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
#完全平方数是指两个相同的数的平方
for x in range(1,10000):
for y in range(1,10000):
if (x**2-100)==(y**2-100-168):
print(x**2-100)
4.输入某年某月某日,判断这一天是这一年的第几天?
#输入某年某月某日,判断这一天是这一年的第几天?
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
count = 0
for x in range(1,month):
if (x==1)or(x==3)or(x==5)or(x==7)or(x==8)or(x==10)or(x==12):
count +=31
elif (x==4)or(x==6)or(x==9)or(x==11):
count +=30
elif x==2:
#年份能被4整除不能被100整除或者能被400整除的为闰年
if ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0):
#闰年的二月有29天,平年的二月有28天
count += 29
else:
count += 28
count +=day
print(f"这一天是这一年的第{count}天")
5.输入三个整数x,y,z,请把这三个数由小到大输出。
x = int(input("请输入第一个整数:"))
y = int(input("请输入第二个整数:"))
z = int(input("请输入第三个整数:"))
if x>y:
if y>z:
print(f"{z}{y}{x}")
else:
if x>z:
print(f"{y}{z}{x}")
else:
print(f"{y}{x}{z}")
else:
if z>y:
print(f"{x}{y}{z}")
else:
if x>z:
print(f"{z}{x}{y}")
else:
print(f"{x}{z}{y}")