前几天整理的Python小程序

来源:互联网 发布:手机淘宝撤销投诉 编辑:程序博客网 时间:2024/06/06 00:42

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.1bonus2 = bonus1 + 100000 * 0.075bonus3 = bonus2 + 200000 * 0.05bonus4 = bonus3 + 200000 * 0.03bonus5 = bonus4 + 400000 * 0.015i = int(input("请输入利润"))if i <= 100000:    bonus = i *0.1elif i <= 200000:    bonus = bonus1 + (i - 100000) * 0.075elif i <= 400000:    bonus = bonus2 + (i - 200000) * 0.05elif i <= 60000:    bonus = bonus3 + (i - 400000) * 0.03elif i <= 1000000:    bonus = bonus4 + (i - 600000) * 0.015else:    bonus = bonus5 + (i - 1000000) * 0.01print("奖金为:", 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 += dayleap = 0if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):    leap = 1if leap == 1 and month > 2:    sum += 1print("%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 turtlestep = 20for 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()

国际象棋效果图

原创粉丝点击