Kodomo

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

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