用Python写一个关于生肖的代码
时间: 2024-02-19 15:03:49 浏览: 42
好的,以下是一个简单的Python代码,可以根据出生年份判断属于哪个生肖:
```python
# 定义生肖列表
zodiacs = ['鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪']
# 获取用户输入的出生年份
year = int(input('请输入出生年份:'))
# 计算生肖索引
index = (year - 1900) % 12
# 输出生肖
print('你的生肖是:', zodiacs[index])
```
使用方法:
1. 打开Python编辑器,将以上代码粘贴到编辑器中。
2. 运行代码。
3. 输入你的出生年份,按回车键。
4. 程序会自动计算你的生肖,并输出结果。
注意:以上代码只是一个简单的示例,可能存在一些漏洞和不足之处,仅供参考。
相关问题
用python写一个兔年代码
```python
from datetime import datetime
def rabbit_year():
current_year = datetime.now().year
if current_year % 12 == 4:
return True
else:
return False
if rabbit_year():
print("今年是兔年!")
else:
print("今年不是兔年。")
```
这是一个简单的 Python 代码,用来判断当前年份是否是兔年。在中国农历中,每十二年有一个十二生肖循环,其中兔年是第四年。该代码使用 `datetime.now().year` 来获取当前年份,并使用 if 语句来判断它是否是兔年。如果是兔年,则输出 "今年是兔年!",否则输出 "今年不是兔年。"。
用Python写能完成一个上面这样要求的程序
好的,我可以帮你提供一个Python代码示例,实现上述四个功能。你可以在代码中实现对应的功能选择和输入,然后程序会根据你的输入执行对应的功能。
```
import math
import datetime
print("欢迎使用功能选择器!")
print("输入数字选择对应的功能:")
print("1. 猜数字")
print("2. 阶乘和计算")
print("3. 大小写转换")
print("4. 生肖判断")
choice = int(input("选择功能:"))
if choice == 1:
guess_num = 23
num = int(input("请输入一个数字:"))
while num != guess_num:
if num > guess_num:
print("输入数字过大!")
else:
print("输入数字太小!")
num = int(input("请重新输入一个数字:"))
print("输入正确!")
elif choice == 2:
num = int(input("请输入一个数字:"))
total = 0
for i in range(1, num+1):
total += math.factorial(i)
print(f"{num} 的阶乘和为 {total}")
elif choice == 3:
string = input("请输入一个字符串:")
result = ""
for char in string:
if char.isupper():
result += char.lower()
else:
result += char.upper()
print(result)
elif choice == 4:
year = int(input("请输入你的出生年份:"))
age = datetime.datetime.now().year - year
zodiac = ["猴", "鸡", "狗", "猪", "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊"]
print(f"你的年龄为 {age} 岁,生肖为 {zodiac[year % 12]}")
else:
print("输入错误,请重新输入!")
```
这个程序实现了四个功能的选择和输入,根据用户的输入执行对应的操作。你可以尝试运行一下,看看是否满足你的需求。