Python small topic 2

(1) Enter a certain month and day of a certain year, and judge that this day is the day of the year.
(2) Input 3 integers x, y, z, please output these 3 numbers from small to large.
(3) Output the table of 9×9 multiplication formulas.

first question:

#输入年月日,来判断是这一年的哪一天

year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))

num = 0

if month == 1:
    num = day
elif month == 2:
    num = 31 + day
elif month == 3 and ((year % 4 == 0 and year % 100 == 0) or year % 100 == 0):
    if month == 3:
        num = 31 + 29 + day
    elif month == 4:
        num = 31 + 29 + 31 + day
    elif month == 5:
        num = 31 + 29 + 31 + 30 + day
    elif month == 6:
        num = 31 + 29 + 31 + 30 + 31 + day 
    elif month == 7:
        num = 31 + 29 + 31 + 30 + 31 + 30 + day
    elif month == 8:
        num = 31 + 29 + 31 + 30 + 31 + 30 + 31 + day
    elif month == 9:
        num = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + day
    elif month == 10:
        num = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + day
    elif month == 11:
        num = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 31 + 31 + day
    elif month == 12:
        num = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 31 + 31 + 30 + day
    else:
        print("月份输入错误!!!")
else:
    if month == 3:
            num = 31 + 28 + day
    elif month == 4:
        num = 31 + 28 + 31 + day
    elif month == 5:
        num = 31 + 28 + 31 + 30 + day
    elif month == 6:
        num = 31 + 28 + 31 + 30 + 31 + day 
    elif month == 7:
        num = 31 + 28 + 31 + 30 + 31 + 30 + day
    elif month == 8:
        num = 31 + 28 + 31 + 30 + 31 + 30 + 31 + day
    elif month == 9:
        num = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + day
    elif month == 10:
        num = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + day
    elif month == 11:
        num = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 31 + 31 + day
    elif month == 12:
        num = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 31 + 31 + 30 + day
    else:
        print("月份输入错误!!!")

print("%d年%d月%d日是%d年的第%d天" % (year,month,day,year,num))

Second question:

#输入3个整数x、y、z,请把这3个数由小到大输出

x = input("请输入第一个数x:")
y = input("请输入第二个数y:")
z = input("请输入第三个数z:")

i = [x,y,z]

i.sort()

print(i)

The third question:

#输出9×9乘法口诀表

i = [1,2,3,4,5,6,7,8,9]
for x in i:
    for y in range(1,x+1):
        print("%d * %d ="%(y,x),x*y,end = "   ")
    print()

Guess you like

Origin blog.csdn.net/weixin_43635067/article/details/128785026