输入一个年份和一个月份,判断该年该月有多少天
时间: 2023-05-21 21:03:49 浏览: 220
您好,根据输入的年份和月份,可以使用以下代码来判断该年该月有多少天:
```python
import calendar
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
days = calendar.monthrange(year, month)[1]
print(f"{year}年{month}月有{days}天")
```
该代码使用了 Python 自带的 calendar 模块,其中的 monthrange 函数可以返回该月的第一天是星期几以及该月的天数。我们只需要取出第二个返回值即可得到该月的天数。
相关问题
用java输入一个年份和一个月份,判断该年该月有多少天
您好,根据输入的年份和月份,可以使用Java中的Calendar类来判断该月份有多少天。具体实现可以参考以下代码:
```
import java.util.Calendar;
public class DaysInMonth {
public static void main(String[] args) {
int year = 2021; // 输入的年份
int month = 8; // 输入的月份
Calendar calendar = Calendar.getInstance();
calendar.set(year, month - 1, 1); // 设置日期为该年该月的第一天
int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); // 获取该月份的天数
System.out.println(year + "年" + month + "月有" + days + "天");
}
}
```
以上代码中,首先通过`Calendar.getInstance()`方法获取一个Calendar实例,然后使用`set()`方法设置日期为该年该月的第一天,最后使用`getActualMaximum()`方法获取该月份的天数。最终输出结果为:2021年8月有31天。
输入一个年份和月份,输出该月有多少天
以下是Python代码实现:
```python
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
if month == 2:
if (year%4==0 and year%100!=0) or year%400==0:
print("29天")
else:
print("28天")
elif month in [4, 6, 9, 11]:
print("30天")
else:
print("31天")
```
首先,我们通过 `input` 函数获取用户输入的年份和月份,这里使用了 `int` 函数将输入的字符串转换为整数类型。
接着,我们使用 `if` 语句判断该月份的天数。对于2月份,需要判断是否为闰年,如果是,则有29天,否则有28天。对于4月、6月、9月和11月,每月都有30天。其余月份都有31天。最后使用 `print` 函数输出结果。