Упражнение 49. Китайский гороскоп
(Решено. 40 строк)
Китайский гороскоп делит время на 12-летние циклы, и каждому году
соответствует конкретное животное. Один из таких циклов приведен
в табл. 2.11. После окончания одного цикла начинается другой, то есть
2012 год снова символизирует дракона.
Таблица 2.11. Китайский гороскоп
Год Животное Год Животное
2000 Дракон 2006 Собака
2001 Змея 2007 Свинья
2002 Лошадь 2008 Крыса
2003 Коза 2009 Бык
2004 Обезьяна 2010 Тигр
2005 Петух 2011 Кролик
Напишите программу, которая будет запрашивать у пользователя год
рождения и выводить ассоциированное с ним название животного по
китайскому гороскопу. При этом программа не должна ограничиваться
только годами из приведенной таблицы, а должна корректно обрабатывать все годы нашей эры.
Упражнение 50. Шкала Рихтера
(30 строк)
В табл. 2.12 приведены диапазоны магнитуд землетрясений по шкале
Рихтера с описаниями.
Таблица 2.12. Шкала Рихтера
Магнитуда Описание землетрясения
Меньше 2,0 Минимальное
Больше или равно 2,0 и меньше 3,0 Очень слабое
Больше или равно 3,0 и меньше 4,0 Слабое
Больше или равно 4,0 и меньше 5,0 Промежуточное
Больше или равно 5,0 и меньше 6,0 Умеренное
Больше или равно 6,0 и меньше 7,0 Сильное
Больше или равно 7,0 и меньше 8,0 Очень сильное
Больше или равно 8,0 и меньше 10,0 Огромное
10.0 и больше Разрушительное
Ваша программа должна запрашивать у пользователя магнитуду землетрясения по шкале Рихтера и выводить на экран описание уровня, соответствующего введенному значению. Например, если пользователь введет значение 5,5, нужно вывести сообщение о том, что этой магнитуде соответствует умеренный уровень землетрясения.
Упражнение 52. Буквенные оценки – в числовые
(Решено. 52 строки)
В разных странах успеваемость студентов в университетах ведется поразному: где-то в качестве оценок используются буквы, где-то цифры.
Соответствие между ними приведено в табл. 2.13.
Таблица 2.13. Оценка успеваемости
Буквенная оценка Числовая оценка Буквенная оценка Числовая оценка
A+ 4,0 C+ 2,3
A 4,0 C 2,0
A- 3,7 C- 1,7
B+ 3,3 D+ 1,3
B 3,0 D 1,0
B- 2,7 F 0
Напишите программу, которая будет принимать на вход буквенную
оценку и выводить на экран соответствующую оценку в числовом выражении. Убедитесь в том, что программа генерирует понятное сообщение
об ошибке при неверном вводе.
Упражнение 53. Числовые оценки – в буквенные
(47 строк)
В предыдущем упражнении мы переводили буквенные оценки студентов в числовые. Сейчас перевернем ситуацию и попробуем определить
буквенный номинал оценки по его числовому эквиваленту. Убедитесь
в том, что ваша программа будет обрабатывать числовые значения между
указанными в табл. 2.13. В этом случае оценки должны быть округлены до
ближайшей буквы. Программа должна выдавать оценку A+, если введенное пользователем значение будет 4,0 и выше.
Python
Пожалуйста помогите решить задачу на Упражнения 49,50,52,53. Срочно и быстро
Вот пример кода для упражнения 49, который запрашивает у пользователя год рождения и выводит ассоциированное с ним название животного по китайскому гороскопу:
zodiac_animals = {
0: 'Дракон',
1: 'Змея',
2: 'Лошадь',
3: 'Коза',
4: 'Обезьяна',
5: 'Петух',
6: 'Собака',
7: 'Свинья',
8: 'Крыса',
9: 'Бык',
10: 'Тигр',
11: 'Кролик'
}
year = int(input('Введите год рождения: '))
animal = zodiac_animals[year % 12]
print(f'Ваше животное по китайскому гороскопу: {animal}')
Теперь давайте перейдем к упражнению 50. Вот пример кода, который запрашивает у пользователя магнитуду землетрясения по шкале Рихтера и выводит на экран описание уровня, соответствующего введенному значению: richter_scale = [
(2.0, 'Минимальное'),
(3.0, 'Очень слабое'),
(4.0, 'Слабое'),
(5.0, 'Промежуточное'),
(6.0, 'Умеренное'),
(7.0, 'Сильное'),
(8.0, 'Очень сильное'),
(10.0, 'Огромное'),
]
magnitude = float(input('Введите магнитуду землетрясения по шкале Рихтера: '))
description = 'Разрушительное'
for max_magnitude, desc in richter_scale:
if magnitude < max_magnitude:
description = desc
break
print(f'Описание землетрясения: {description}')
Теперь давайте перейдем к упражнению 52. Вот пример кода, который принимает на вход буквенную оценку и выводит на экран соответствующую оценку в числовом выражении: grades = {
'A+': 4.0,
'A': 4.0,
'A-': 3.7,
'B+': 3.3,
'B': 3.0,
'B-': 2.7,
'C+': 2.3,
'C': 2.0,
'C-': 1.7,
'D+': 1.3,
'D': 1.0,
'F': 0
}
letter_grade = input('Введите буквенную оценку: ')
if letter_grade in grades:
numeric_grade = grades[letter_grade]
print(f'Числовая оценка: {numeric_grade}')
else:
print('Неверный ввод')
Наконец, давайте перейдем к упражнению 53. Вот пример кода, который принимает на вход числовую оценку и выводит на экран соответствующую буквенную оценку: grades = [
(4.0, 'A+'),
(3.7, 'A-'),
(3.3, 'B+'),
(3.0, 'B'),
(2.7, 'B-'),
(2.3, 'C+'),
(2.0, 'C'),
(1.7, 'C-'),
(1.3, 'D+'),
(1.0, 'D'),
(0, 'F')
]
numeric_grade = float(input('Введите числовую оценку: '))
letter_grade = 'A+'
for min_grade, grade in grades:
if numeric_grade >= min_grade:
letter_grade = grade
break
print(f'Буквенная оценка: {letter_grade}')
Александр Усирков
Прикольно смотреть, как неучи изображают "правильный" код со словарями, массивами, но при малейшем отклонении от примитивного типового сценария тут же пишут максимально тупой цикл перебора всех вариантов.
Это очень лёгкие задачи. Что именно у тебя не получается? Конкретно, какая ошибка, или что ты пробовал, но не получилось?
Похожие вопросы
- Пожалуйста, помогите решить задачу на Python. Упражнения 57,58,59,60.
- Пожалуйста, помогите решить задачу на Python. Упражнение 124, 125, 146
- Пожалуйста помогите решить задачу решение желательно! P.S (всё это выполняется в саблайм текст)
- Помогите решить задачу на python! Упражнение 49,50,51,52,53.
- Помогите решить задачу на python! Упражнение 41,45,47.
- Помогите решить задачу пайтон срочно
- Помогите решить задачу на питоне. пожалуйста.
- Помогите решить задачу пожалуйста
- Помогите решить задачу в питоне, пожалуйста.
- Помогите решить задачу на языке Python пожалуйста!