Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
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> | ||
| --------------------------------------- | --------------------------------------- | ||