zemlan.in

Python

Часто возможности влияют на выбор. Даже на выбор языка, который собираешься учить.

Сегодня, оставшись без доступа в интернет, я остался наедине с .pdf-мануалом (ссылка в конце) по Python’у, который я недавно скачал. От нечего делать я начал читать этот мануал и что-то строчить в Python IDLE. Благодаря моей неспешности и догадливости я написал две простых программы. Одна, обозванная “42″, просит написать Главный ответ на Жизнь, Вселенную и Всё Остальное. Если всё правильно, она “радуется”, если нет — “злится”. Конечно же никакого интерфейса, всё делается в Python Shell. Код программы:

a = input (”Answer to Life, Universe and Everything is… “)
if a==42: print “That’s Right!”
if a>42: print “Are you stupid?!”
if a<42: print “Where is your brains?!”

К сожалению, в этой программе нет “защиты от дурака”. То есть если пользователь введёт текст, то просто выскочит ошибка.

Вторая программа, “Round Me”, более полезна. Она берёт число, округляет его и говорит, что она убавила/прибавила для этого результата. Если пользователь введёт целое число, то в ответ получит требование “Don’t fuck my brain!”. Защиты от дурака и здесь нет.

i=input (”Input some number and I’ll round it!”)
a=int(round(i))
x=i-a
if x==0: print “Don’t fuck my brain!”
if x>0: print a; print “To get this number, I subtracted”; print abs(x); print “Thank you!”
if x<0: print a; print “To get this number, I added”; print abs(x); print “Thank you!”

Конечно, я не хочу останавливаться на достигнутом. Хочется спросить, как выводить текст в виде “some text [результат вычислений]” без переноса строки, как это происходит сейчас.

ЗЫ Ссылка на мануал (английский язык, 13,2MB, .pdf)