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)
上一篇: errno错误对照表
下一篇: auto与decltype