HOW-TO: Программа на Python, Часть 2 Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
fullcircle:28:python_ч_2 [2016/03/15 18:51]
[Оператор while]
fullcircle:28:python_ч_2 [2018/01/08 20:54] (текущий)
[Подстановка переменных]
Строка 53: Строка 53:
 <​code>​ <​code>​
 strng = 'The time has come' strng = 'The time has come'
-print strng[1]+print (strng[1])
 </​code>​ </​code>​
 Результат будет символ '​h'​. Запомните:​ счёт начинается с 0, поэтому первый символ обозначается [0], второй — [1], третий — [2], и так далее. Если мы хотим отобразить символы начиная с положения 4 и заканчивая положением 8, то набираем:​ Результат будет символ '​h'​. Запомните:​ счёт начинается с 0, поэтому первый символ обозначается [0], второй — [1], третий — [2], и так далее. Если мы хотим отобразить символы начиная с положения 4 и заканчивая положением 8, то набираем:​
 <​code>​ <​code>​
-print strng[4:8]+print (strng[4:8])
 </​code>​ </​code>​
 результат будет '​time'​. Как цикл for из первой части, счет остановится на 8, но не возвращает восьмой символ,​ которым является пробел после '​time'​. результат будет '​time'​. Как цикл for из первой части, счет остановится на 8, но не возвращает восьмой символ,​ которым является пробел после '​time'​.
Строка 85: Строка 85:
 Есть ещё одна вещь, о которой я хочу рассказать до того, как мы перейдём к следующей программе-примеру. Если мы хотим напечатать строку,​ включающую текст и переменную,​ можно использовать подстановку переменных. Это просто. Если мы хотим подставить строку,​ мы пишем '​%s'​ и затем говорим Python, что надо подставить. Например,​ чтобы напечатать название месяца из нашего списка,​ можно использовать:​ Есть ещё одна вещь, о которой я хочу рассказать до того, как мы перейдём к следующей программе-примеру. Если мы хотим напечатать строку,​ включающую текст и переменную,​ можно использовать подстановку переменных. Это просто. Если мы хотим подставить строку,​ мы пишем '​%s'​ и затем говорим Python, что надо подставить. Например,​ чтобы напечатать название месяца из нашего списка,​ можно использовать:​
 <​code>​ <​code>​
-print 'Month = %s' % months[0]+print ('Month = %s' % months[0])
 </​code>​ </​code>​
 Эта команда выведет 'Month = Jan'. Если хотите подставить целое число, используйте '​%d'​. Рассмотрим пример ниже: Эта команда выведет 'Month = Jan'. Если хотите подставить целое число, используйте '​%d'​. Рассмотрим пример ниже:
Строка 231: Строка 231:
 </​code>​ </​code>​
  
-В этом примере,​ мы рассматриваем всё вместе:​ оператор if, цикл while, команду ​raw_input, последовательность для новой строки,​ операторы присваивания и сравнения — всё это в программе из 8 строк.+В этом примере,​ мы рассматриваем всё вместе:​ оператор if, цикл while, команду ​input, последовательность для новой строки,​ операторы присваивания и сравнения — всё это в программе из 8 строк.
  
 Если мы запустим этот пример,​ то увидим:​ Если мы запустим этот пример,​ то увидим:​
Строка 264: Строка 264:
 =====Код к password_test.py ===== =====Код к password_test.py =====
  
-<​code>#​-----------------------------------------------+<​code>​#​!/​usr/​bin/​env python3 
 +#​-----------------------------------------------
 #​password_test.py #​password_test.py
-# example of if/else, lists, assignments,​raw_input,+# example of if/else, lists, assignments, ​input,
 # comments and evaluations # comments and evaluations
 #​----------------------------------------------- #​-----------------------------------------------
Строка 274: Строка 275:
 #​----------------------------------------------- #​-----------------------------------------------
 # Get username and password # Get username and password
-usrname = raw_input('​Enter your username => ') +usrname = input('​Enter your username => ') 
-pwd = raw_input('​Enter your password => ')+pwd = input('​Enter your password => ')
 #​----------------------------------------------- #​-----------------------------------------------
 # Check to see if user is in the list # Check to see if user is in the list
Строка 281: Строка 282:
  position = users.index(usrname) #Get the position in the list of the users  position = users.index(usrname) #Get the position in the list of the users
  if pwd == passwords[position]:​ #Find the password at position  if pwd == passwords[position]:​ #Find the password at position
- print 'Hi there, %s. Access granted.'​ % usrname+ print ​('Hi there, %s. Access granted.'​ % usrname)
  else:  else:
- print '​Password incorrect. Access denied.'​+ print ​('​Password incorrect. Access denied.'​)
 else: else:
- print "​Sorry...I don't recognize you. Access denied."​+ print ​("​Sorry...I don't recognize you. Access denied."​)
 </​code>​ </​code>​
 --------------------------------------- ---------------------------------------