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