程序分析:以6月6日为例,应该先把前五个月的天数加起来,然后再加上6天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天即可。
#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
year = int(input('年:\n'))
month = int(input('月:\n'))
day = int(input('日:\n'))
months = (0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334)
if 0 < month and month<= 12:
sum = months[month - 1]
else:
print('日期错误,请重新输入(1-12)')
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天.' % sum)
函数学习:
Python 的 input() 函数用于获取用户在键盘上输入的文本。当程序运行到 input() 函数时,它会暂停执行,等待用户输入一些文本。一旦用户输入完毕并按下回车键,input() 函数会将输入的文本以字符串类型返回。
示例:
#简单获取用户输入
user_input = input("请输入您的名字:")
print("您好,", user_input)
#获取数字输入并自动转换为整数
number = int(input("请输入一个数字:"))
print("您输入的数字是:", number)
#获取数字输入并自动转换为浮点数:
float_number = float(input("请输入一个数字:"))
print("您输入的数字是:", float_number)
代码说明:
程序只对月份进行了合理性判断,大家可以尝试把年与日判断加入到程序中。