运用Python写出:输入出生年份(>=1900),输出该年度的生肖,直到输入0结束。已知1900年的生肖是“鼠”。
时间: 2024-12-16 19:28:46 浏览: 21
你可以使用Python编写如下的程序来实现这个功能:
```python
# 定义生肖循环周期和初始生肖
zodiacs = ["鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"]
current_year = 1900
while True:
birth_year = int(input("请输入您的出生年份(输入0退出):"))
# 检查输入是否为0或负数
if birth_year == 0 or birth_year < 1900:
print("感谢您的参与,程序结束.")
break
# 计算生肖位置
year_offset = (birth_year - current_year) % 12
# 输出生肖
print(f"您属{zodiacs[year_offset]}.")
```
当你运行这个程序时,它会不断提示用户输入出生年份,如果是非零数字且大于等于1900,就计算并显示对应的生肖;如果用户输入0,则退出程序。
相关问题
python已知1900年1月1日是星期一输入年份和月份输出当月的月历
Python 中可以使用第三方库 `calendar` 来生成并打印指定年份和月份的日历。首先需要安装这个库,如果尚未安装,可以使用 pip 安装:
```bash
pip install calendar
```
然后你可以编写如下的 Python 代码来获取特定日期的月历:
```python
import calendar
def get_month_calendar(year, month):
# 检查输入的月份是否有效,范围从1到12
if month < 1 or month > 12:
return "无效的月份,请输入1-12之间的整数"
# 获取指定年月的日历
cal = calendar.monthcalendar(year, month)
# 打印日历
print(calendar.month_name[month])
print(" ".join(["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]))
for week in cal:
row = [str(day) for day in week if day != 0]
print(" ".join(row))
# 示例:查询1900年1月的日历
get_month_calendar(1900, 1)
```
运行此代码将输出1900年1月的日历。
编写程序,用户输入年份,输出该年份是闰年或者输入: 请输入年份:1900 输出:
以下是 Python 代码实现:
```python
year = int(input("请输入年份:"))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print(year, "是闰年")
else:
print(year, "不是闰年")
```
解释一下代码:
首先,我们使用 `input()` 函数获取用户输入的年份,并将其转换为整数类型。
然后,我们使用 `if` 语句判断该年份是否为闰年。判断的条件是:
1. 该年份能被 4 整除,但不能被 100 整除,或者
2. 该年份能被 400 整除。
如果满足上述任意一个条件,则说明该年份是闰年,输出结果为:年份 + "是闰年";否则,输出结果为:年份 + "不是闰年"。
阅读全文