Ч. питон (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