在Ubuntu中建立一个程序输入一个年份月份,判断该年该月由多少天;(要求封装+传参调用);
时间: 2024-02-28 09:52:37 浏览: 16
好的,可以使用Python在Ubuntu中创建一个命令行程序实现这个功能。以下是代码实现:
1. 创建一个Python文件,命名为`days_in_month.py`,并在文件中添加以下代码:
```python
#!/usr/bin/env python3
def days_in_month(year, month):
"""
判断某年某月的天数
:param year: 年份
:param month: 月份
:return: 该年该月的天数
"""
if month in [1, 3, 5, 7, 8, 10, 12]:
return 31
elif month in [4, 6, 9, 11]:
return 30
elif month == 2:
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
return 29
else:
return 28
else:
return None
if __name__ == '__main__':
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
days = days_in_month(year, month)
if days:
print("{}年{}月有{}天".format(year, month, days))
else:
print("输入的月份不合法!")
```
2. 通过`chmod`命令将文件变为可执行文件:
```bash
chmod +x days_in_month.py
```
3. 在命令行中调用该程序,传入年份和月份参数:
```bash
./days_in_month.py 2022 2
```
程序会输出该年该月的天数。
这样,就在Ubuntu中建立了一个命令行程序,可以输入年份月份,判断该年该月由多少天。