Home About Materials FBB site

Практикум 7. Переменные, простейшие операции.

Задание 1. Hello world. Мнемоника: hello.

Написать программу, печатающую текст "What is your name?". После этого пользователь вводит своё имя, нажимает Enter и программа печатает "Hello, Vasya!", где Vasya — это имя, которое ввёл пользователь.

''' This script greets you :) ''' name = raw_input("What is your name?\n") print "Hello,", name+"!\n"

Задание 2. Длина белка. Мнемоника: protein-length.

Программа открывает файл "cds.txt" и считывает два натуральных числа, первое из первой строки файла, второе из второй строки. Считая эти числа номерами первого и последнего нуклеотида открытой рамки считывания (с учётом стоп-кодона), программа рассчитывает и печатает длину соответствующего белка. Два балла вместо одного, если программа будет выдавать положительное число и в случаях, когда первое число больше второго (открытая рамка на комплементарной цепи).

''' This script calculates the protein length using the coordinates of its start- and stop-codone. ''' txt = open("cds.txt", "r") start = int(txt.readline()) stop = int(txt.readline()) print int(((abs(stop-start)+1)/3)-1) txt.close()

Задание 3. Гипотенуза. Мнемоника: hypotenuse.

В файле catheti.txt находятся два действительных числа a и b. Выведите гипотенузу треугольника с катетами a и b.

''' This script calculates a hypotenuse length using two catheti. ''' txt = open("catheti.txt", "r") cathetus1 = float(txt.readline()) cathetus2 = float(txt.readline()) hyp = (cathetus1**2 + cathetus2**2)**0.5 print hyp txt.close()

Задание 4. Последняя цифра. Мнемоника: last-digit.

Программа печатает "Enter a natural number:". Пользователь вводит число, после чего программа печатает его последнюю цифру, объясняя, что это такое.

''' This script prints the last digit of a natural number ''' number = int(raw_input("Enter a natural number: ")) print "The last digit of your number is", str(number%10)+"."

Задание 5. Пирожки. Мнемоника: pie.

Пирожок в столовой стоит a рублей и b копеек. Определите, сколько рублей и копеек нужно заплатить за n пирожков. Программа получает с консоли в интерактивном режиме, задавая понятные вопросы, три числа: a, b, n, и должна вывести два числа: стоимость покупки в рублях и копейках.

''' This script calculates the total cost of all the pies you want to buy. ''' rub1 = int(raw_input("How many RUB. (roubles) are in the price of one pie? ")) kop1 = int(raw_input("How many KOP. (copecks) are in the price of one pie? ")) amount = int(raw_input("How many pies do you want to buy? ")) kopeek_vsego = amount*(100*rub1 + kop1) kop = kopeek_vsego%100 rub = int((kopeek_vsego - kop)/100) print "The total cost of your purchase is", rub, "rub.", kop, "kop."

Задание 6. Частное. Мнемоника: format.

Файл ratio.txt содержит три числа, по одному на строке; третье число — неотрицательное целое. Программа выдаёт отношение первых двух чисел с округлением до числа знаков после десятичной точки, равного третьему числу. В частности, если третье число равно 0, то результат должен выглядеть как целое число (не содержать точки). Указание: потребуется использовать конструкцию "if".

''' This script divides the 1st number by the 2nd and rounds it up to the 3rd. ''' txt = open("ratio.txt", "r") first = float(txt.readline()) second = float(txt.readline()) third = int(txt.readline()) quotient = first/second if third == 0: print int(round(quotient, third)) else: rounded = round(quotient, third) difference = len(str(rounded)[(str(rounded).find("."))+1:]) if difference != third: nuli = third - difference print str(rounded)+("0"*nuli) else: print rounded txt.close()


© Титова Алена, 2017