Ч. питон (2)
1. Если Заявление
Использование условных операторов для разделения ветвей на основе условий называется условными операторами, и существует оператор if в качестве грамматики для использования этих условных операторов.
password = "Python" # Variable that stores the user's password my_input = input("PASSWORD: ") # Variables that receive and store passwords if password == my_input: print("LOGIN") else: print("FAIL") print("Login Successful")
Как и в приведенном выше коде, операторы if часто используются как if-else. Условие должно вычисляться как True или False. Если вы выполнили требования, вы должны закончить с: (двоеточие). Если выполняются условия if и else, необходимо сделать отступ, чтобы различать содержимое, которое должно быть выполнено.
В приведенном выше примере текст LOGIN будет напечатан, если пароль пользователя совпадает с введенным вами паролем. В противном случае будет опубликован текст FAIL. Процесс «Вход в систему» завершен.» не занимает ту же область, что и оператор if, поэтому, другими словами, он не включен в область с отступом, поэтому он будет напечатан в конце, и программа завершится.
Эльза и Элиф
Элиф совмещает еще и, если перечислить несколько необходимых условий.
age = int(input('How old are you?: ')) if age < 30: print('I am under 30.') elif 30 <= age <= 32: print('I am in my early thirties.') elif 32 < age <= 36: print('I am in my mid-30s.') elif 36 < age <= 39: print('I am in my late 30s.') else: print('I am over 40 years old.')
Код написан на нескольких условиях, принятых в качестве входной функции вверху, а затем преобразован в тип int, сгенерированный if и elif. В отличие от других языков, python не нужно связывать каждое условие с и, но, как и в приведенном выше примере кода, за ним могут следовать операторы сравнения.
2. Оператор цикла
Что за заявление?
Список данных
stock_list = ['Facebook', 'Apple', 'Amazon', 'Netflix', 'Google'] for stock in stock_list: print(f'I have a stock in {stock}. ') print('This is the stocks I have. ')
Приведенный выше stock_list представляет собой список данных. При вводе позиции данных последовательности в приведенной ниже форме элементы в списке заменяются один за другим на переменную с именем запас. В приведенном ниже операторе печати f-строка используется для ввода переменной с именем stock внутри строки и вывода на терминал.
Чар
for char in "CAT": print(char)
Строка — это последовательность символов. В приведенном выше коде символы C, A и T заменяются на char в строке CAT и выводятся по отдельности с помощью приведенного ниже оператора печати.
Диапазон
for number in range(10): print(f'{number + 1} stock purchase.') for number in range(1, 11): print(f'{number} stock purchase.')
В приведенном выше примере функция диапазона ввела последовательную позицию данных.
Используйте функцию диапазона, как показано ниже:
# Целое число от n до меньше m
range(n,m)
# Целое число от 0 до n (предыдущую переменную можно опустить).
range(n)
Умножение
2 * 1 = 2 2 * 2 = 4 ... 2 * 9 = 18 for number in range(1,10): print(f'2 * {number} = {2 * number}')
Эта строка устанавливает цикл for
, в котором перебираются числа от 1 до 9 (включительно). Переменная цикла number
будет принимать значения 1, 2, 3, ... и 9 одно за другим на каждой итерации.
Внутри цикла мы используем функцию print
для отображения таблицы умножения на 2. Нотация f-string
(форматированные строковые литералы) используется здесь для встраивания значения переменной цикла number
и результата умножения 2 * number
непосредственно в строку, которая будет быть напечатаны.
for number1 in range(2,10): for number2 in range(1, 10): print(f'{number1} * {number2} = {number1 * number2} ')
Этот внешний цикл перебирает числа от 2 до 9 (включительно). Переменная цикла number1
принимает значения 2, 3, ... и 9 по отдельности на каждой итерации.
Внутри внешнего цикла есть внутренний цикл. Этот внутренний цикл перебирает числа от 1 до 9 (включительно). Переменная цикла number2
принимает значения 1, 2, ... и 9 по отдельности в каждой итерации внутреннего цикла.
Внутри внутреннего цикла функция print
используется для отображения записи таблицы умножения для каждой пары number1
и number2
. Нотация f-string
(форматированные строковые литералы) используется здесь для встраивания значений number1
, number2
и результата умножения number1 * number2
непосредственно в строку, которая будет напечатана.
Что такое оператор while?
while True: print("HELLO WORLDS!")
В этом случае условие цикла while True
всегда истинно, поэтому цикл будет работать вечно, постоянно печатая сообщение «HELLO WORLDS!» пока программа не будет принудительно остановлена.
Бесконечный цикл: бесконечный цикл — это цикл в компьютерном программировании, который работает бесконечно без остановки.
Принудительно закрыть программный ключ
Windows и Mac: Ctrl + c
перерыв
password = "likelon" while True: my_input = input("PASSWORD: ") if my_input != password: print("Please re-enter your password. ") else: print("Login Successful! ") break
Текст PASSWORD: появляется постоянно без перерыва, даже несмотря на то, что условие перехвачено в операторе if из-за природы цикла while, который запускает оператор if и повторяет его бесконечно. Если вы используете перерыв, функция ввода продолжает работать, если вы введете неправильный пароль, а если вы введете правильный пароль, текст «Вход выполнен успешно!» печатается, и программа завершается, когда вы встречаете перерыв.
kill_count = 0 while kill_count < 10: print("You need to catch more monsters.") kill_count += 1 if kill_count == 10: print("LEVEL UP!")
Здесь я дал условие вместо истинного значения для while. Каждый раз, когда инструкция while проходит цикл, добавьте 1 к переменной kill_count, и, наконец, если она превышает 10, инструкция while устанавливается на завершение, как только условие становится ложным.
# Оператор +=
kill_count = kill_count + 1
# Оператор — =
kill_count = kill_count — 1