前几天整理的Python小程序

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()

国际象棋效果图

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值