|
Практикум 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()
|
|
|