Учебная страница курса биоинформатики,
год поступления 2014
(*) - дополнительное задание
Программа должна задавать вопрос пользователю (при помощи raw_input), чтобы было ясно, что в данный момент вводится.
Например, "CDS: Enter 1st bp number". (CDS - стандартное сокращение coding sequence, кодирующая последовательность; bp - base pair, пара нуклеотидов).
Когда в задании говорят "печатает", имеется в виду вывод на стандартный выходной поток (например, при помощи print), а не вывод на принтер
Программа должна указать, что именно она печатает.
Например, protein length is 99 aa (aa - стандартное сокращение amino acids).
Всем заданиям присвоены мнемоники, указанные после названий. Мнемоники заданий подчеркнуты. Решение кладите в файл ~/term1/block3/credits/ВашаФамилия_практикум_мнемоника.py где ~ - ваша домашняя папка (не путать с папкой public_html!), ВашаФамилия - ваша фамилия латинскими буквами с большой буквы, а мнемоника - мнемоника, указанная в задании. Пример: ~/term1/block3/credits/Pupkine_pr8_hello.py
Протокол ~/term1/block3/credits/Pupkine_pr8_protocol.txt нужен для ответов на дополнительные задания
Регистр букв в имени файла, как в задании. Не ошибайтесь с именем файла, иначе мы не увидим решение!
Практикум 8. Программирование/введение. Задания
1. Hello world. Мнемоника: hello
Написать программу, печатающую текст "What is your name?". После этого пользователь вводит своё имя, нажимает Enter и программа печатает "Hello, Vasya!", где Vasya - это имя, которое ввёл пользователь.
Пример входа:
Vasya
Пример выхода:
What is your name? Hello, Vasya!
2. Длина белка. Мнемоника: protein-length
На вход программа получает два числа: номер первого и последнего нуклеотида открытой рамки считывания. Программа рассчитывает длину соответствующего белка.
Пример входа:
1 300
Пример выхода:
99
3. Сколько цифр в числе? Мнемоника: number-length
Програма получает на вход числа A и B. Возводит A в степень B. Печатает число цифр в записи полученного числа.
Пример входа:
2 100
Пример выхода:
31
(*) Что больше: 33 в степени 33 или 32 в степени 34?
4. Гипотенуза. Мнемоника: hypotenuse
Дано два числа a и b. Выведите гипотенузу треугольника с заданными катетами.
Пример входа:
3 4
Пример выхода:
5.0
5. Последняя цифра. Мнемоника: last-digit
Дано натуральное число. Выведите его последнюю цифру.
Пример входа:
205
Пример выхода:
5
6. Повтор. Мнемоника: repeat
Програма получает на вход строку T и натуральное число N. Слово T повторяется N раз через запятую, результат печатается. После последнего повтора запятая не пишется.
Пример входа:
AAA 5
Пример выхода:
AAA,AAA,AAA,AAA,AAA
7. Экспонента в степени. Мнемоника: exp
Программа получает на вход число и печатает экспоненту в степени этого числа, округляя результат по закону математики.
Пример входа:
8
Пример выхода:
2981
8. Вершина параболы. Мнемоника: parabola
Дана формула параболы: y = x2 + bx + c
Абсцисса вершины рассчитывается по формуле: -b/2
Программа получает на вход числа b и c и распечатывает координаты вершины.
Пример входа:
-1 0.25
Пример выхода:
(0.5, 0)
9. Реакция нейтрализации. Мнемоника: neutralization
Смешали A моль кислоты HCl и B моль щелочи KOH. Произошла реакция нейтрализации. Избыточный реагент остался в растворе.
Программа получает на вход числа A и B и распечатывает состав раствора, образовавшегося в результате реакции нейтрализации, то есть количество моль HCl, КОН и KCl.
Пример входа:
0.1 0.2
Пример выхода:
0 HCl 0.1 KOH 0.1 KCl
Чтобы решить эту задачу, пригодится функция min(a, b), которая возвращает минимальный из своих аргументов.
* 10а. Пирожки. Мнемоника: pie
Пирожок в столовой стоит a рублей и b копеек. Определите, сколько рублей и копеек нужно заплатить за n пирожков. Программа получает на вход три числа: a, b, n и должна вывести два числа: стоимость покупки в рублях и копейках.
Пример входа:
10 55 2
Пример выхода:
21 r. 10 k.
* 10б. Булочки. Мнемоника: cookie
Булочка в столовой стоит a рублей и b копеек. У Семёна есть c рублей и d копеек. Определите, какое наибольшее количество булочек может купить Семён.
Пример входа:
10 55 22 0
Пример выхода:
2
(*) 11. День недели. Мнемоника: week
Обозначим дни недели следующими числами: 1 - понедельник, 2 - вторник, ... 6 - суббота, 7 - воскресение. Программа получает день недели, на который пришлось первое января в этом году (от 1 до 7 включительно), и номер текущего дня в году (от 1 до 365). Год не високосный. Распечатать, на какой день недели приходится текущий день (число от 1 до 7).
Пример входа (первое января - четверг):
4 30
Пример выхода (30 января - пятница):
5
(*) 12. Задание. Найти новые операции с типами int, float и str. Приобщить к протоколу.
(**) 13. Задания 1-3 со страницы факультатива по python (для выполнения 3 знать str.ljust, str.rjust, str.center необязательно!)