输入一个同学的出生年,输出他的生肖(尝试用字符串、列表、字典分别实现)

输入一个同学的出生年,输出他的生肖(尝试用字符串、列表、字典分别实现)

稍等,帮你写

字符串
year = input("请输入同学的出生年份:")
# 生肖和年份的对应关系,按照12年为一个周期循环
zodiac = '鼠牛虎兔龙蛇马羊猴鸡狗猪'
index = (int(year) - 1900) % 12  # 计算该年份在生肖列表中的索引
print(f"该同学的生肖是{zodiac[index]}")

列表
year = int(input("请输入同学的出生年份:"))
# 生肖和年份的对应关系,按照12年为一个周期循环
zodiac = ['鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪']
index = (year - 1900) % 12  # 计算该年份在生肖列表中的索引
print(f"该同学的生肖是{zodiac[index]}")

字典
year = int(input("请输入同学的出生年份:"))
# 生肖和年份的对应关系,按照12年为一个周期循环
zodiac = {0: '鼠', 1: '牛', 2: '虎', 3: '兔', 4: '龙', 5: '蛇', 6: '马', 7: '羊', 8: '猴', 9: '鸡', 10: '狗', 11: '猪'}
index = (year - 1900) % 12  # 计算该年份在生肖字典中的键
print(f"该同学的生肖是{zodiac[index]}")

使用字符串实现:

year = input("请输入出生年份:")
zodiacs = "鼠牛虎兔龙蛇马羊猴鸡狗猪"
index = (int(year) - 1900) % 12
zodiac = zodiacs[index]
print(f"{year}年的生肖是:{zodiac}")

使用列表实现:

year = input("请输入出生年份:")
zodiacs = ["鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"]
index = (int(year) - 1900) % 12
zodiac = zodiacs[index]
print(f"{year}年的生肖是:{zodiac}")

使用字典实现

year = input("请输入出生年份:")
zodiac_dict = {
    0: "鼠",
    1: "牛",
    2: "虎",
    3: "兔",
    4: "龙",
    5: "蛇",
    6: "马",
    7: "羊",
    8: "猴",
    9: "鸡",
    10: "狗",
    11: "猪",
}
index = (int(year) - 1900) % 12
zodiac = zodiac_dict[index]
print(f"{year}年的生肖是:{zodiac}")

1.字符串

birth_year = input("请输入出生年份:")
zodiacs = "鼠牛虎兔龙蛇马羊猴鸡狗猪"
zodiac_index = (int(birth_year) - 1900) % 12
zodiac = zodiacs[zodiac_index]
print(f"{birth_year}年出生的生肖是{zodiac}")

2.列表

birth_year = input("请输入出生年份:")
zodiacs = ["鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"]
zodiac_index = (int(birth_year) - 1900) % 12
zodiac = zodiacs[zodiac_index]
print(f"{birth_year}年出生的生肖是{zodiac}")

3.字典


birth_year = input("请输入出生年份:")
zodiacs = {
    0: "鼠",
    1: "牛",
    2: "虎",
    3: "兔",
    4: "龙",
    5: "蛇",
    6: "马",
    7: "羊",
    8: "猴",
    9: "鸡",
    10: "狗",
    11: "猪"
}
zodiac_index = (int(birth_year) - 1900) % 12
zodiac = zodiacs[zodiac_index]
print(f"{birth_year}年出生的生肖是{zodiac}")