1、[1,2,3,4]中选出任意三位数排列不能有重合
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if i != j and i != k and j != k:
print(i,j,k)
#思路:可以先打印再判断
企业发放的奖金根据利润提成。利润(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,求应发放奖金总数?
(这样看的清楚明白)
bonus1 = 100000 * 0.1
bonus2 = bonus1 + 100000 * 0.075
bonus3 = bonus2 + 200000 * 0.05
bonus4 = bonus3 + 200000 * 0.03
bonus5 = bonus4 + 400000 * 0.015
i = int(input("请输入利润"))
if i <= 100000:
bonus = i *0.1
elif i <= 200000:
bonus = bonus1 + (i - 100000) * 0.075
elif i <= 400000:
bonus = bonus2 + (i - 200000) * 0.05
elif i <= 60000:
bonus = bonus3 + (i - 400000) * 0.03
elif i <= 1000000:
bonus = bonus4 + (i - 600000) * 0.015
else:
bonus = bonus5 + (i - 1000000) * 0.01
print("奖金为:", bonus)
#思路:先计出x,y,如果x,y不是他的完全平方数,则不可能平方==它
3、输入年月份判断是这一年的哪一天
year = int(input("年份:"))
month = int(input("月份:"))
day = int(input("天:"))
months = (0,31,59,90,120,151,181,212,243,273,304,334)
if 0 <= month <= 12:
sum = months[month - 1]
else:
print("date error")
sum += day
leap = 0
if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):
leap = 1
if leap == 1 and month > 2:
sum += 1
print("%d days" % sum)
#思路:先输入对应的年月日,天数sum = day + month-1的天数,month > 2,判断是不是润年,天数相加减
4、控制台输入三个数字,按从小到大排列(第一次做的时候傻乎乎的去判断了,哎)
l = []
for i in range(3):
x = int(input())
l.append(x)
l.sort()#升序
print(l)
#思路:将输入的数字添加到列表中,然后升序排序
5、用符号打出c
print("*" * 10)
for i in range(5):
print("*")
print("*" * 10)
6、九九乘法表
def jiujiu():
for x in range(1, 10):
for y in range(1, x + 1):
print("%d * %d = %d" % (x, y, x * y), end=" ")
print("")
jiujiu()
(效果啥样不说了都知道)
7、turtle画国际象棋
import turtle
step = 20
for i in range(8):
for j in range(8):
turtle.up()
turtle.goto(step * j,step * i)
turtle.down()
turtle.begin_fill()
for m in range(4):
turtle.forward(step)
turtle.left(90)
if (i + j) % 2 != 0:
turtle.fillcolor("white")
else:
turtle.fillcolor("black")
turtle.end_fill()
turtle.done()