Условный оператор. Инструкция if. Урок 5

Основы программирования на Python

Ход выполнения программы может быть линейным, т.е. таким, когда выражения выполняются, начиная с первого и заканчивая последним, по порядку, не пропуская ни одной строки кода. Но чаще бывает совсем не так. При выполнении программного кода некоторые его участки могут быть пропущены. Чтобы лучше понять почему, проведем аналогию с реальной жизнью. Допустим, человек живет по расписанию (можно сказать, расписание — это своеобразный "программный код", который следует выполнить). В его расписании в 18.00 стоит поход в бассейн. Однако человеку поступает информация, что воду слили, и бассейн не работает. Вполне логично отменить свое занятие по плаванию. Т.е. одним из условий посещения бассейна должно быть его функционирование, иначе должны выполняться другие действия.

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

Пример схемы программного кода с инструкцией if

Пример ее реализации на языке программирования Python:

if numbig < 100: # если значение переменной numbig меньше 100, то ...
    c = a**b     # возвести значение переменной a в степень b, 
                 # результат присвоить c.

Первая строка конструкции if — это заголовок, в котором проверяется условие выполнения строк кода после двоеточия (тела конструкции). В примере выше тело содержит всего лишь одно выражение, однако чаще их бывает куда больше.

Про Python говорят, что это язык программирования с достаточно ясным и легко читаемым кодом. Это связано с тем, что в нем сведены к минимуму вспомогательные элементы (скобки, точка с запятой), а для разделения синтаксических конструкций используются отступы от начала строки. Учитывая это, в конструкции if код, который выполняется при соблюдении условия, должен обязательно иметь отступ вправо. Остальной код (основная программа) должен иметь тот же отступ, что и слово if. Обычно отступ делается с помощью клавиши Tab.

Вложенный блок кода в языке программирования Python

Можно изобразить блок-схему программы, содержащей инструкцию if, в таком виде:

Блок-схема: if

Встречается и более сложная форма ветвления: if–else. Если условие при инструкции if оказывается ложным, то выполняется блок кода при инструкции else.

Блок-схема: if_else

Пример кода с веткой else на языке программирования Python:

print "Привет"
tovar1 = 50
tovar2 = 32
if tovar1+ tovar2 > 99 :
	print "Сумма не достаточна"
else:
	print "Чек оплачен"
print "Пока"

Практическая работа

  1. Напишите программный код, в котором в случае, если значение некой переменной больше 0, выводилось бы специальное сообщение (используйте функцию print). Один раз выполните программу при значении переменной больше 0, второй раз — меньше 0.
  2. Усовершенствуйте предыдущий код с помощью ветки else так, чтобы в зависимости от значения переменной, выводилась либо 1, либо -1.
  3. Самостоятельно придумайте программу, в которой бы использовалась инструкция if (желательно с веткой else). Вложенный код должен содержать не менее трех выражений.

b=int(0) print('Привет,

b=int(0)
print('Привет, сегодня проведем небольшой тест!')
print('Вопрос №1: Каково произведение чисел 5 и 14')
a = input('Ответ: ')
if a=='70':
	b+=1
	print('Колличество твоих баллов: ' + str(b))
print('Следующий вопрос!')
print('Вопрос №2: Квадратный корень из 225')
a = input('Ответ: ')
if a=='15':
	b+=1
	print('Колличество твоих баллов: ' + str(b))
print('Вопрос №3: Частное чисел 625 и 25')
a = input('Ответ: ')
if a=='25':
	b+=1
	print('Колличество твоих баллов: ' + str(b))
print('Следующий вопрос!')
print('Вопрос №4: Сумма чисел 1543 и 2131')
a = input('Ответ: ')
if a=='3674':
	b+=1
	print('Колличество твоих баллов: ' + str(b))
print('Выходим на финишную прямую!!!')
print('Вопрос №5: Частное чисел 959 и квадратного корня из 49')
a = input('Ответ: ')
if a=='137':
	b+=1
	print('Колличество твоих баллов: ' + str(b))
if b=='5':
	print('Молодец, твоя оценка 5!')
elif b=='4':
	print('Неплохо, твоя оценка 4!')
elif b=='3':
	print('Мог бы и лучше, твоя оценка 5!')
else:
	print('Ужасно, твоя оценка 2!')
 
 
В чем проблема? Все время выводит результат "Твоя оценка 2". Не могу понять

здравствуйте! можно как то

здравствуйте! можно как то уменьшить код

print ('что одеть')
Temp=int(input("введите значение температуры"))
pogoda=str(input("дождь-1, снег-2, ветер-3, ясно-4"))
if Temp>20 and pogoda=='дождь':
    print('можете одеть шорты с футболкои, но возьмите зонт')
elif Temp>20 and pogoda=="ясно":
    print ('одеваитесь легко на улице жарко')
elif Temp<=20 and Temp>1 and pogoda=="дождь":
    print('одеваитесь теплее и возмите зонт')
elif Temp<=0 and Temp>=-15 and pogoda=='снег':
    print ('одеваите зимние вещи и бегом на улицу, погода класс!!!')
else:
    print ('сиди дома и молись, возможно конец близок))')

Твой код не правильный! В

Твой код не правильный! В любом случае он выдает "сиди дома и молись...". Переменная pogoda проверяется на наличие введенных данных, а не то, что ты написал "дождь-1, снег2...".

def data(a,b,c):   if b in

def data(a,b,c):
 
if b in [1,3,5,7,8,10,12]:
 
1<=a and a<=31
 
print('True')
 
elif b in [4,6,9,11]:
 
1<=a and a<=30
 
print('True')
 
elif b==2:
 
1<=a and a<=29
 
elif c<1:
 
print('False')
 
else:
 
print('False')
 
data(31,9,12)
13:13:18	

программа должна проверить введенные три числа существуют в реальном календаре или нет.
ошибки тут есть скорее всего но сейчас больше вопрос к самой структуре так можно прописывать или нет ? , логика самого построения структуры она тут приблизительно верная или нет ?

Решил заняться изучением

Решил заняться изучением Python, хотел спросить как сделать код цикличным и можно ли его упростить? Хочется сделать цикличным до тех пор пока пользователь не введёт хотя бы 2 буквы

print("Для продолжения работы введите ваше имя!")
uanswer_s = ''
while not uanswer_s.isalpha():
    if uanswer_s: print (u'Введите только буквенные символы')
    uanswer_s = input('Как Вас зовут?')
 
uanswer = str(uanswer_s)
def vvod():
    if len(uanswer) >= 2:
        print ("Вас зовут " + str(uanswer))
    else:
        print("Имя не может состоять из одной буквы")
uanswer=input("И всё же как вас зовут?")
vvod()

Кажется я где то очень запутался

Можно не усложнять: >>> u =

Можно не усложнять:

>>> u = ''
>>> while len(u) < 2:
...   u = input('Имя: ')
... else:
...   print(u)
... 
Имя: 3
Имя: u
Имя: i
Имя: rc
rc

else можно убрать, выводить имя в основной ветке программы. Просто в интерактивном режиме так наглядней.
Если нужно предупреждать, то можно в тело while после ввода имени вставить
...   if len(u) < 2:
...     print('это не имя')

u = '' while len(u) < 2 or

u = ''
while len(u) < 2 or not u.isalpha():
	u = input('Имя: ')
	if len(u) < 2:
		print ('Имя жолжно содержать не менее двух символов.')
	if not u.isalpha():
		print ('Имя должно содержать только буквы.')
print('Ваше имя: ', '"', u,'". ', 'Сочувствую.', sep='')

SyntaxError: invalid

SyntaxError: invalid syntax

>>> if x>=15:
	print"Cool"

Выдает вторую ковычку за ошибку. Почему?

print("Cool")

print("Cool")

Или пробела не хватает после

Или пробела не хватает после print, или версия питона 3-я.

Доброго времени

Доброго времени суток!
Большое спасибо за уроки!

Помогите пожалуйста с последними строками, хотелось бы , что бы программа выдавала следующий результат: "вы не проедете желаемое расстояние, вы поедете *** км", что для этого нужно сделать?

print ("Приветствую!")
rastoyanie = float (input("сколько км вы хотите проехать на автомобиле? "))
rashod = float (input("сколько л топлива расходует машина на 100км? "))
bak_l = float (input("сколько литров топлива в вашем баке? "))
if (bak_l/rashod)*100>=rastoyanie:
    print("Вы проедете желаемое расстояние")
else:
    print ("Вы не проедете желаемое расстояние, вы проедете - ")
    print (bak_l/rashod)*100

Если нужно в одну строку, то

Если нужно в одну строку, то принцип таков:

>>> print("aaa", (3/4)*100, "км")
aaa 75.0 км

Запишите программный код, в

Запишите программный код, в котором в случае, если значение некой переменной больше 0, выводилось бы специальное сообщение (используйте функцию print). Один раз выполните программу при значении переменной больше 0, второй раз — меньше 0.

Объясните пожалуйста где писать программный код и где его вылонять.

Я выполняла в консоли:

>>> print "привет"
привет
>>> tovar1 = 20
>>> tovar2 = 70
>>> if tovar1- tovar2 < 0:
...     print "сумма не достаточна"
... 
сумма не достаточна
>>> print "пока"

тогда как выполнять программу...

Записала в текстовом редакторе, python только открыл файл.
Подскажите пожалуйста что делаю не так

Надо создать новый файл с

Надо создать новый файл с расширением *.py. Если у вас среда IDLE, то File->New. Поместить туда код:

print "привет"
 
tovar1 = 20
tovar2 = 70
 
if tovar1- tovar2 < 0:
    print "сумма не достаточна"
 
print "пока"

Как его запустить, зависит от операционной системы, где вы работаете и что установлено. Если Windows и IDLE, то нажмите F5.

Спасибо за ответ, я

Спасибо за ответ, я разобралась у меня проблемы с кодировкой были, python не прочитал русские символы... Работаю я на ubuntu...

Так там не в кодировке дело а

Так там не в кодировке дело а в скобках.
print ("привет")
и далее так же

Python 3.4.0 (default, Apr 11

Python 3.4.0 (default, Apr 11 2014, 13:05:18) 
[GCC 4.8.2] on linux
Type "copyright", "credits" or "license()" for more information.
>>> print('Привет')
Привет
>>> tovar1 = 50
>>> tovar2 = 32
>>> if tovar1 + tovar2 > 99 :
	print ('Сумма не достаточна')
else:
	print ('Чек оплачен')
print ('Пока')
SyntaxError: invalid syntax

что тут не так?

Строка print ('Пока') должна

Строка print ('Пока') должна быть за пределами конструкции if-else.

>>> t1 = 50
>>> t2 = 32
>>> if t1 + t2 > 99:
...     print(-1)
... else:
...     print(1)
... 
1
>>> print('kk')
kk

Добрый день Мой вариант. Вот

Добрый день

Мой вариант. Вот только бы еще автоматом добавлять количество товаров. Но пока знаний не хватает:)

print('Добрый день')
name=input("Введите ваше имя:")
print(name.upper())
sredstva=float(input('Введите кол. Ваших средств цифрами в формате 1.0 грн или 1:'))
print(name,'Сумма Ваших средств составляет',sredstva,'грн')
tovar1=float(input('введите стоимость 1 товара:'))
tovar2=float(input('введите стоимость 2 товара:'))
pokupki=tovar1+tovar2
print('Сумма Ваших покупок составляет:', pokupki, 'грн')
itogo=sredstva-pokupki
if itogo>0:
    print('Поздравляем, у Вас достаточно средств!', 'Остаток средств:', itogo, 'грн')
else:
    print('Увы, но у Вас не достаточно средств.', 'Вам необходимо еще:', -itogo, 'грн')

Вывод - Позитив
Добрый день
Введите ваше имя:Bot
BOT
Введите кол. Ваших средств цифрами в формате 1.0 грн или 1:50
Bot Сумма Ваших средств составляет 50.0 грн
введите стоимость 1 товара:25
введите стоимость 2 товара:23.50
Сумма Ваших покупок составляет: 48.5 грн
Поздравляем, у Вас достаточно средств! Остаток средств: 1.5 грн

Вывод - негатив

Добрый день
Введите ваше имя:Bot2
BOT2
Введите кол. Ваших средств цифрами в формате 1.0 грн или 1:100
Bot2 Сумма Ваших средств составляет 100.0 грн
введите стоимость 1 товара:70
введите стоимость 2 товара:40
Сумма Ваших покупок составляет: 110.0 грн
Увы, но у Вас не достаточно средств. Вам необходимо еще: 10.0 грн

Спасибо. Отличный практикум для начинающих!

Как быть? cash =

Как быть?

cash = input('Сколько у вас денег?')

возвращает строку, верно?

чтобы работать с числом нужно написать

cash = int(input('Сколько у вас денег?'))

вернет число, но если ввести буквы будет ошибка
а в первом случае если второй строчкой дописать

cash = int(cash)

пишет что не может преобразовать строку в число (если ввели буквы)
заколдованый круг какойто

как выйти из положения?

# -*- coding: utf-8

# -*- coding: utf-8 -*-
 
cash_s = ''
 
while not cash_s.isdigit():
    if cash_s: print (u'Введите число')
    cash_s = raw_input('Сколько у вас денег?')
 
cash = int(cash_s)

Следует использовать

Следует использовать конструкцию try-except. Пример и пояснение можно посмотреть здесь в комментарии.

пояснение не совсем понятно в

пояснение не совсем понятно в части "input всегда возвращает строку"

$ python
Python 2.7.6 (default, Mar  4 2014, 09:34:36) 
[GCC 4.2.1 20070719 ] on openbsd5
Type "help", "copyright", "credits" or "license" for more information.
>>> a = input()
5
>>> a
5
>>> type(a)
<type 'int'>
>>> 

разумеется, это не openbsd-specific, в debian ровно то же самое, я проверял.

В 3-й версии Питона input()

В 3-й версии Питона input() возвращает строку, во 2-й - целое число.

ага, спасибо, понятно.

ага, спасибо, понятно. raw_input в 3-м вообще нет, и raw_input второго, вероятно, то же самое, что input 3-го.

name = input('Hello ! What is

name = input('Hello ! What is your name ? ')
print('4tosh ' + name + ' ty umnogat umesh chislo ')
import random
n1 = random.randint(1,10)
n2 = random.randint(1,10)
print('skolko budet ' + str(n1) + "*" + str(n2))
 
a = input()
a = int(a)
if a == n1 * n2:
    print('правильно!')
else:
    print('Ошибка, а = ' + str(n1 * n2))
 
input('Vse GOOD')

Подскажите почему у меня не

Подскажите почему у меня не выполняется блок else

>>> a = 2
>>> b = 4
>>> c = 6
>>> d = 8
>>> if (a+b+c) != d:
	v = c + a
	print ("сумма не равна")
else:
	v == d
	print ("сумма равна")
 
 
сумма не равна

Потому что 2+4+6 != 8 -

Потому что 2+4+6 != 8 - верное логическое выражение (12 не равно 8? да) и выполняется ветка "if".

Здравствуйте, почему у меня

Здравствуйте, почему у меня так происходит?
http://clip2net.com/s/6RSlLB
выписывает ошибку.
версия питона 3.3.4

В 3-й версии аргумент функции

В 3-й версии аргумент функции print() надо брать в скобки.

тоже с опазданием) версия

тоже с опазданием) версия 3.3.2. Решил покорече сделать, но чуть усложнил, чтоб оправдаться)

tovar1 = 70
tovar2 = 124 #стоимость товаров
vse = 200 #Все сбережения нищеброда
sdacha = vse - (tovar1+tovar2)
if sdacha<0:
	print ("У вас не хватает " + str(sdacha) + "рублей")
elif sdacha == 0:
	print ("спасибо за покупку!")
else:
	print ("Ваша сдача - " + str(sdacha) + "рублей")

я же и пишу, сегодня, от

я же и пишу, сегодня, от нечего делать, и прочитав пару след.тем, решил доработать.

name = input("Имя кассира ")
tovar1 = input("Стоимость первого товара ")
tovar2 = input("стоимость второго товара ")
vse = input("Внесенная сумма ")
sdacha = float(vse) - (float(tovar1) + float(tovar2))
if sdacha > 0:
    print ("Ваша сдача " + str(sdacha) + "RUB")
elif sdacha < 0:
    print ("У вас не хватает " + str(sdacha) + "RUB")
    vse = input("несите больше денег")
else:
    print ("Спасибо за покупку!")
 
print (name+ "Кассир")
print ("Яблоко - " + tovar1 + " Рублей")
print ("Апельсин стоит - " + tovar2 + " Рублей")
print ("Вы внесли " + vse + " Рублей")
print (" Ваша сдача " + str(sdacha) + " Рублей")

только эта строка, хз, как работает:
elif sdacha < 0:
    print ("У вас не хватает " + str(sdacha) + "RUB")
    vse = input("несите больше денег")

Всегда выходит, что sdacha = vse

Всем здравствуйте ! С

Всем здравствуйте !
С опозданием но вот мой пример решения на Python 2.7

credit = 121
print " Eсть  - " + str(credit) + "руб."
print "Вы купили 1 кг картошки"
credit = credit - 24
if credit > 95:
    print " ------Осталось - " + str(credit) + "руб.  -------"
    print "Покупаем еще 2 кг макорон"
    credit = credit -23
    print " ------Осталось - " + str(credit) + "руб.---------"
else:
    print "----- Осталось  - " + str(credit) + " руб.  -------"
    print " Покупаем 100 гр. фарша"
    credit = credit - 17
    print " ----- Осталось - " + str(credit) + " руб. ---------"
    print "Идем покупать хлеб"
credit = credit -5
print "Купили хлеб"
print " Итого после всех покупок осталось - " + str(credit) + " руб."

все время выдает ошибку после

все время выдает ошибку после else: курсор ошибки показывает на вторую е в этом else) пишет ошибка синтаксиса.... plz help!

Посмотрите, правильно? print

Посмотрите, правильно?

print ("vawa")
a=23
b=34
c=45 if a + b - c > 36 :
    print ("23+34-45>36")
else a + b - c < 36 :
    print ("23+34-45<36")
print ("vce")

логичнее и правильнее было бы

логичнее и правильнее было бы написать так:

print ("vawa")
a=23
b=34
c=45
if a + b - c > 36 :
    print ("23+34-45>36")
else:
    print ("23+34-45<36")
print ("vce")

правильнее потому что после else должно сразу же идти двоеточие, и даже если заменить else на elif что разбирается тока в следующем уроке то инструкция elif a + b - c < 36 : станет бесмысленной так как она будет и так всегда выполнятся приa a+b-c<36

а на счёт PEP8 коротко и по-русски можно посмотреть здесь:
rukeba.com/blog/2008/10/18/pep8-korotko-i-po-russki/

Замечание относительно этики

Замечание относительно этики программирования: Отступы предпочтительней делать четырьмя пробелами, отступы Tab'ом желательно избегать. Подобные нюансы оговариваются в PEP8.

Если чесно то этот урок я не

Если чесно то этот урок я не понял(

print ('Hi this test on

print ('Hi  this test on function if')
a = 12
b = 15
d = 24
c = -81
if a > 0 and a < b and d > b and c < a : 
	print ('4 functions correctly recorded')
else : 
	print ('no result')
input()

сделал вот так ошибок вроде нету

Вот, как раз то самое, о чем

Вот, как раз то самое, о чем я говорил где-то здесь же.

Человек пишет:

print ('Hi  this test on function if')

С точки зрения языка Python здесь ошибок нет. Для человека, которому программирование, компы и вообще иностранные языки "постольку, поскольку" -- это нормально. Читай: "Ай! И-и так сойдет!" (с) фраза из мультика "Вовка в тридевятом царстве". Но как-то в последнее время этих Вовок столько много по жизни стало, что становится жутко за безопасность существования. Поэтому я очень сильно радею за качество (всестороннего) обучения. Негоже делать работу абы-как.

Если вы уж решили писать на английском, то пишите хотя бы без вот таких элементарных ошибок. Ну порнография же! Сравните с:

print ('Hi, this is a test of the statement \"if\"')

Ну или пишите по русски. Так будет даже лучше.

print ('Привет! Это -- тест инструкции \"if\"')

Если есть возможность не показывать на публике свое нижнее белье и свои незнания, зачем этим пренебрегать?

Для выполнения 3-го пункта,

Для выполнения 3-го пункта, если я правильно понял, используется еще и elif? Или задача решается только с помощью if u else?

У меня получилось что-то вроде:

x=int(raw_input("X="))
y=int(raw_input("Y="))
if x+y>0:
	print ("C>0") #c=y+x
elif x+y<0:
	print ("C<0")
else:
	print ("C=0")
raw_input()

Если вы имеете в виду третий

Если вы имеете в виду третий пункт практической работы, то там я просто пыталась дать задание, которое закрепит мысль, что тело инструкции if может состоять не только из одного выражения (типа print 1), как в примерах выше. Очень часто для совсем начинающих это не очевидно.
Например:

if a<b:
     c = a + b
     print (c)
     d = a * b
     print d

Здесь внутри конструкции if (в ее теле) находится много выражений.
_____________
к предыдущему неопубликованному комментарию. Ошибку видела, ищу как исправить.)

Условный оператор. Инструкция if

У Вас ошибка в написании оператора print(), правильное написание:

print ("Привет")
tovar1 = 50
tovar2 = 32
if tovar1+ tovar2 > 99 :
	print ("Сумма не достаточна")
else:
	print ("Чек оплачен")
print ("Пока")

Спасибо!

Долго над этой ошибкой мучался..

выдает ошибку в

выдает ошибку в синтаксисе,указывает на else.

Да действительно ,указывает

Да действительно ,указывает на "остальное" .Может где-то знак упущен? Или все зависит от версии?
Мне тоже интересно.

Все зависит от версии

Все зависит от версии Python.
В Python3 print - это функция, у которой скобки ставятся.
В Python2 скобок не было.

Вывод кириллицы -- хочу

Вывод кириллицы -- хочу подсказать, как в Питонах, версии которых менее 3.0, безболезненно выводить кириллицу.

Питон 3.0 сразу работает с UTF-8, но его предыдущие версии -- нет. Отсюда проблемы в версиях 2.6, 2.7, ...

Для того, чтобы программы на Питоне могли выводить русские буквочки, нужно в первой строке указать "заклинание":

# coding: utf-8

, причем не важно, есть ли в этой строке еще какие-то слова, и где они есть. Важно чтобы вообще в ней в любом месте присутствовало это "заклинание".

Если получается так, что в вашей программе первой строкой идет:

#! /usr/bin/env python

, то пишите это "заклинание" сразу в следующей после нее строке, то есть -- во второй:

#! /usr/bin/env python
# coding: utf-8

Размещение "заклинания" другими способами и в других местах не окажет на работу программы никакого влияния.

Дорогие учителя! Я еще хочу опросить вас -- пожалуйста, не учите детей одиозному виндозно-турбо-паскалевского подходу в написании программ!

В среде Шindows это действительно проблема -- одна кодировка используется для GUI (Graphical User Interface), другая -- для CUI (Command-Line Interface), и преподавателям Паскаля не остается ничего другого, как с молодых ногтей учить детей пользоваться костылями. Красивое решение. Спасибо M$ за ее мудрость!

Поэтому можно понять безвыходность учительского положения при таком обучении будущих программистов и допустить вот такой страшный вывод русских слов:

Vvedite znachenie X ...
 
Spasibo chto vam nravitsja takoy sposob napisanija russkikh slov!

Но, господа! Имейте совесть! В Linux-е единая кодировка для консольных программ и для GUI-шных!

Пожалуйста, не учите детей дурному стилю написания программ. Тем более Linux -- это не Виндовз, и здесь нет таких прибабахов.

Сейчас специально проверила:

Сейчас специально проверила: имена переменных в Python3 могут быть на русском языке. Однако вред использования русских символов в идентификаторах - вопрос такой же спорный, как и использование транслита.

Бывает "аудитория", которая почти не знает английского и нет времени объяснять перевод ряда переменных (объяснять почему у них такие имена).
Возраст и особенности обучаемых накладывают специфику. Хорошо если они поймут логику, все внимание должно быть состредоточено на ней. Если использовать именно английские слова (а не транслит), то добавляется "мозговая операция" соотнесения английского слова с тем, что это значит на русском, в результате логика кода доходит медленнее.

Ой! Я перечитал свое

Ой! Я перечитал свое сообщение и ...

Приношу свои извинения за то, что я не совсем четко выразил свою мысль.

Я не настаивал на том, чтобы писать названия переменных и функций кириллицей. Нет! Этого как раз категорически нужно избегать!!! (Никто не даст гарантии, как будет работать транслятор в следующих версиях.) Это даже не вопрос, даже не обсуждается. Нет! И точка!

Я-то имел ввиду использование кириллицы при выводе строк. Вот пример того, как надо и как не не надо делать:

  print 'Введите значение X ...'
 
  print 'Vvedite znachenie X ...'

Еще:

  print 'Уравнение имеет один корень: X = ', x1, '\n'
 
  print 'Uravnenie korney ne imeet\n'

Если есть такая возможность -- легко писать по русски, то так и надо делать!

Это ведь в Турбо-Паскале из-под Виндовса не возможно легко написать и вывести кириллические строки по принципиальным соображениям: из-за разности кодировок для DOS и для Windows. Поэтому там без изврата невозможно писать программы. (И это извращенное понимание -- как правильно писать программы -- мы на подсознательном уровне закладываем в головы детей.)

А в Линуксе же -- кодировка одна (даже как-то одиозно звучит!) -- для графической консоли и для текстовой. Поэтому сам бог велел писать по русски.

Спасибо за понимание.