Kodomo

Пользователь

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