欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python--每日一练-02

程序员文章站 2022-03-15 22:22:48
...

1、输入某年某月某日,判断这一天是这一年的第几天?

import re

date = input("请输入日期(**年**月**日):")
dates = re.findall(r"\d+",date)  #使用正则提取数字
year = int(dates[0])
month = int(dates[1])
day = int(dates[2])
sum=0
leap = 0

if (year%400==0) or ((year % 4 == 0) and (year % 100 != 0)):  #判断是否是瑞年
        leap = 1
leaps = 28 + leap

months = (31,leaps,31,30,31,30,31,31,30,31,30,31)
if 0 < month <= 12:
        for i in range(month-1):
                sum += months[i]
        if 0 < day <= months[month-1]:
                sum += day
                print("it is the %dth day." % sum)
        else:
                print("day's data error")
                
else:
        print("month's data error")

2、输入三个整数x,y,z,请把这三个数由小到大输出。

import re

num = input("请连续输入三个数字(用“,”隔开):")
nums = re.findall(r"\d+",num)  #使用正则提取数字
nums = [int(i) for i in nums]  #将提取到的数字转化为int类型

#使用冒泡排序算法
for i in range(len(nums)-1):
        for j in range(len(nums)-1-i):
                if nums[j]>nums[j+1]:
                        nums[j],nums[j+1] = nums[j+1],nums[j]   #python特有的交换方式
print("排序后:",nums)