Учебная страница курса биоинформатики,
год поступления 2016
Практикум 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. Описать в протоколе их суть и примеры использования.