1. Задача «Гороскоп. Пользователь при работе с программой по запросу от программы водит год своего рождения и получает имя года рождения по восточному календарю с 1960 по 2019 годы включительно. Напишите код программы на языке Python используя данные в таблице. Знаки Зодиака по годам 1984 1996 2008 1912 1924 1936 1948 1960 1972 1913 1925 1937 1949 1961 1973 1985 1997 2009 1914 1926 1938 1950 1962 1974 1986 1998 2010 КРЫСА БЫК ТИГР КОТ [ ДРАКОН ЗМЕЯ ЛОШАДЬ КОЗА 1915 1927 1916 1928 1917 1929 1939 1951 1963 1975 1987 1999 2011 1940 1952 1964 1976 1988 2000 2012 1941 1953 1965 1977 1989 2001 2013 1942 1954 1966 1990 2002 2014 1943 1955 1967 1918 1930 1978 1919 1931 1979 1991 2003 2015 1944 1956 1968 1980 1992 2004 2016 1921 1933 1945 ОБЕЗЬЯНА 1920 1932 ПЕТУХ 1957 1969 СОБАКА 1922 1934 1946 1958 1970 СВИНЬЯ 1923 1935 1947 1959 1971 1983 1995 2007 2019 1981 1993 2005 2017 1982 1994 2006 2018
Answers & Comments
Verified answer
Ответ:
Для решения задачи нам необходимо создать функцию, которая будет принимать год рождения от пользователя и возвращать имя животного по восточному календарю. Мы также создадим словарь, в котором будут храниться соответствия года рождения к животному из календаря.
# создаем словарь с соответствиями года рождения и животного
zodiac = {
1960: 'крысы',
1961: 'быка',
1962: 'тигра',
1963: 'кролика',
1964: 'дракона',
1965: 'змеи',
1966: 'лошади',
1967: 'овцы',
1968: 'обезьяны',
1969: 'петуха',
1970: 'собаки',
1971: 'свиньи',
1972: 'крысы',
1973: 'быка',
1974: 'тигра',
1975: 'кролика',
1976: 'дракона',
1977: 'змеи',
1978: 'лошади',
1979: 'овцы',
1980: 'обезьяны',
1981: 'петуха',
1982: 'собаки',
1983: 'свиньи',
1984: 'крысы',
1985: 'быка',
1986: 'тигра',
1987: 'кролика',
1988: 'дракона',
1989: 'змеи',
1990: 'лошади',
1991: 'овцы',
1992: 'обезьяны',
1993: 'петуха',
1994: 'собаки',
1995: 'свиньи',
1996: 'крысы',
1997: 'быка',
1998: 'тигра',
1999: 'кролика',
2000: 'дракона',
2001: 'змеи',
2002: 'лошади',
2003: 'овцы',
2004: 'обезьяны',
2005: 'петуха',
2006: 'собаки',
2007: 'свиньи',
2008: 'крысы',
2009: 'быка',
2010: 'тигра',
2011: 'кролика',
2012: 'дракона',
2013: 'змеи',
2014: 'лошади',
2015: 'овцы',
2016: 'обезьяны',
2017: 'петуха',
2018: 'собаки',
2019: 'свиньи'
}
# создаем функцию для получения животного по году рождения
def get_zodiac_sign():
year = int(input('Введите год вашего рождения: '))
if year >= 1960 and year <= 2019:
return zodiac[year]
else:
return 'Неверный год рождения'
# вызываем функцию и выводим на экран результат
print(get_zodiac_sign(), 'по восточному календарю')
В данном коде мы создаем словарь `zodiac`, в котором ключами являются года рождения, а значениями - соответствующие животные по восточному календарю. Затем мы создаем функцию `get_zodiac_sign`, которая запрашивает год рождения у пользователя и, если введенный год находится в диапазоне от 1960 до 2019, возвращает соответствующее животное из словаря `zodiac`. Если год введен неверно, функция возвращает сообщение об ошибке.
Наконец, мы вызываем функцию `get_zodiac_sign` и выводим на экран результат. Пример вывода программы:
```
Введите год вашего рождения: 2001
Змея по восточному календарю
```