Практикум 7. Задания.
Всем заданиям присвоены мнемоники, указанные после названий. Мнемоники заданий подчеркнуты. Каждую программу (после того, как убедитесь, что она правильно работает!) кладите в файл "~/term1/block3/credits/Family_pr7_mnemonics.py" где ~ — ваша домашняя папка (не путать с папкой public_html!), Family — ваша фамилия латинскими буквами с большой буквы, а mnemonics — мнемоника, указанная в задании. Пример: ~/term1/block3/credits/Pupkin_pr7_hello.py.
Протокол ~/term1/block3/credits/Family_pr7_protocol.doc нужен для ответов на дополнительные задания (обозначены звёздочкой *).
Регистр букв в имени файла, как в задании. Не ошибайтесь с именем файла, иначе мы не увидим решение! Например, если вместо "protein-length" в имени будет 'protein_length", то задание зачтено не будет.
Когда в задании говорят "печатает", имеется в виду вывод на консоль (точнее, в стандартный выходной поток, например при помощи print), а не вывод на принтер :)
См. советы и подсказки.
1. Hello world. Мнемоника: hello
Написать программу, печатающую текст "What is your name?". После этого пользователь вводит своё имя, нажимает Enter и программа печатает "Hello, Vasya!", где Vasya — это имя, которое ввёл пользователь.
Пример входа:
Vasya
Пример выхода:
What is your name? Hello, Vasya!
2. Длина белка. Мнемоника: protein-length
Программа открывает файл "cds.txt" и считывает два натуральных числа, первое из первой строки файла, второе из второй строки. Считая эти числа номерами первого и последнего нуклеотида открытой рамки считывания (с учётом стоп-кодона), программа рассчитывает и печатает длину соответствующего белка.
Дополнительный бонус, если ваша программа будет выдавать положительное число и в случаях, когда первое число больше второго (открытая рамка на комплементарной цепи).
Пример содержимого файла "cds.txt":
1 300
Пример выхода:
99
3. Сколько цифр в числе? Мнемоника: number-length
Програма открывает файл "numbers.txt" и считывает два натуральных числа, A из первой строки, B из второй. Программа возводит A в степень B и печатает число цифр в записи полученного числа.
Пример содержимого файла "numbers.txt":
2 100
Пример выхода:
31
(*) Что больше: 33 в степени 33 или 32 в степени 34?
4. Гипотенуза. Мнемоника: hypotenuse
В файле catheti.txt находятся два действительных числа a и b. Выведите гипотенузу треугольника с катетами a и b.
Пример содержимого файла "catheti.txt":
3 4
Пример выхода:
5.0
5. Последняя цифра. Мнемоника: last-digit
Программа печатает "Enter a natural number:". Пользователь вводит число, после чего программа печатает его последнюю цифру, объясняя, что это такое.
Пример входа:
205
Пример выхода:
Enter a natural number: The last digit of your number is 5.
(*) 6. Пирожки. Мнемоника: pie
Пирожок в столовой стоит a рублей и b копеек. Определите, сколько рублей и копеек нужно заплатить за n пирожков. Программа получает на вход (любым способом, но этот способ должен быть описан в протоколе) три числа: a, b, n, и должна вывести два числа: стоимость покупки в рублях и копейках.
Пример входа:
10 55 2
Пример выхода:
21 rub. 10 kop.
(*) 7. Булочки. Мнемоника: cookie
Булочка в столовой стоит a рублей и b копеек. Определите, какое наибольшее количество булочек можно купить, имея c рублей и d копеек.
Пример входа:
10 55 22 0
Пример выхода:
2
(*) 8. Найти новые операции с типами int, float и str. Описать в протоколе их суть и примеры использования.