shell编程,输入月份,输出当前月份的天数。忽略闰年,2月份一律28天。
时间: 2024-05-08 22:22:13 浏览: 14
可以使用case语句来实现:
```
#!/bin/bash
echo "请输入月份:"
read month
case $month in
1|3|5|7|8|10|12)
echo "该月份有31天"
;;
4|6|9|11)
echo "该月份有30天"
;;
2)
echo "该月份有28天"
;;
*)
echo "月份输入有误"
;;
esac
```
首先提示用户输入月份,然后使用case语句匹配对应的月份,输出该月份的天数。其中,1、3、5、7、8、10和12月份有31天,4、6、9和11月份有30天,2月份有28天,其他月份输入有误。
相关问题
输入一个月份,输出次月份的天数,不包括闰年
好的,这是一个简单的编程问题。以下是一个示例代码,可以实现你所需的功能:
```python
month = int(input("请输入一个月份:"))
if month == 2:
days = 28
elif month in [4, 6, 9, 11]:
days = 30
else:
days = 31
print("下一个月的天数是:", days)
```
这个代码可以根据输入的月份计算出下一个月的天数,不包括闰年。如果输入的是2月,那么天数是28天;如果输入的是4、6、9或11月,那么天数是30天;否则,天数是31天。
python编程:输入月份查询该月的天数并输出
可以使用Python的datetime模块来获取月份的天数。下面是一个示例代码:
```python
import datetime
month = int(input("请输入月份(1-12):"))
year = datetime.date.today().year # 获取当前年份
# 判断输入是否合法
if month < 1 or month > 12:
print("输入的月份不合法")
else:
days = (datetime.date(year, month+1, 1) - datetime.date(year, month, 1)).days
print(f"{year}年{month}月有{days}天")
```
代码说明:
1. 首先导入datetime模块。
2. 通过`input`函数获取用户输入的月份。
3. 获取当前年份,这里使用了datetime模块中的`date.today().year`方法。
4. 判断输入的月份是否合法,如果不合法则输出提示信息。
5. 使用datetime模块中的`date`类来计算该月份的天数,具体方法是计算下个月1号和这个月1号的时间差,时间差的天数即为该月的天数。
6. 使用f-string格式化输出结果。
注意,这个方法并不能完全适用于所有的情况,例如闰年的2月份天数会有所不同。但对于大多数情况下的月份天数查询是可行的。
相关推荐
![html](https://img-home.csdnimg.cn/images/20210720083451.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)