Вопрос Помогите решить задачу на python! упражнение 49,50,51,52,53.

Регистрация
12 Фев 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
Упражнение 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

Напишите программу, которая будет принимать на вход буквенную

оценку и выводить на экран соответствующую оценку в числовом выражении. Убедитесь в том, что программа генерирует понятное сообщение

об ошибке при неверном вводе.
241746404_fd4b627b565b59f706ca4b2255722cf3_800.png

Упражнение 53. Числовые оценки – в буквенные

(47 строк)

В предыдущем упражнении мы переводили буквенные оценки студентов в числовые. Сейчас перевернем ситуацию и попробуем определить

буквенный номинал оценки по его числовому эквиваленту. Убедитесь

в том, что ваша программа будет обрабатывать числовые значения между

указанными в табл. 2.13. В этом случае оценки должны быть округлены до

ближайшей буквы. Программа должна выдавать оценку A+, если введенное пользователем значение будет 4,0 и выше.
 
Много требуешь за один раз. Со *шкалой Рихтера* у меня путь иной, не тот что у нашего прославленного *Папы* s = ['Очень слабое','Слабое ','Промежуточное','Умеренное','Сильное','Очень сильное','Огромное','Разрушительное']
n = [(i, i + 1) for i in range(2, 10)]
inp = float(input('уровень землетрясения '))
for k in range(len(n)):
if n[k][0]
 
Вообще, одна задача - один вопрос.

№ 49. animals = ['Обезьяна', 'Петух', 'Собака', 'Свинья', 'Крыса', 'Бык', 'Тигр', 'Кролик', 'Дракон', 'Змея', 'Лошадь', 'Коза']
print(animals[int(input('Год: ')) % 12]) №50. quakes = {
1: 'Минимальное',
2: 'Очень слабое',
3: 'Слабое',
4: 'Промежуточное',
5: 'Умеренное',
6: 'Сильное',
7: 'Очень сильное',
8: 'Огромное',
9: 'Огромное',
10: 'Разрушительное'
}
print(quakes[min(max(1, int(float(input('Магнитуда: ')))), 10)]) или так: quakes = [
'Минимальное',
'Очень слабое',
'Слабое',
'Промежуточное',
'Умеренное',
'Сильное',
'Очень сильное',
'Огромное',
'Огромное',
'Разрушительное'
]
print(quakes[min(max(1, int(float(input('Магнитуда: ')))), 10) - 1]) №52 marks = {
'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
}
print(marks.get(input('Буквенная оценка: '), 'Неизвестная оценка'))
 
global _main
extern _GetStdHandle@4
extern _WriteFile@20
extern _ExitProcess@4

section .text
_main:
; DWORD bytes;
mov ebp, esp
sub esp, 4

; hStdOut = GetstdHandle( STD_OUTPUT_HANDLE)
push -11
call _GetStdHandle@4
mov ebx, eax

; WriteFile( hstdOut, message, length(message), &bytes, 0);
push 0
lea eax, [ebp-4]
push eax
push (message_end - message)
push message
push ebx
call _WriteFile@20

; ExitProcess(0)
push 0
call _ExitProcess@4

; never here
hlt
message:
db 'Hello, World', 10
message_end:
 
Назад
Сверху