Начальное обучение с нуля. Условная ветвь Python (4), цикл while, логический соединитель и введение внешней помощи

Операторы сравнения Python

Операторы сравнения Python смысл
> Слева больше, чем справа
> = Левый больше или равен правому
< Слева меньше, чем справа
<= Левый меньше или равен правому
== Левый равен правому
знак равно Левый не равен правому

Вставьте описание изображения сюда

Условная ветвь

Синтаксис условной ветки Python

if condition:
    операция, выполняемая, если условие истинно (True)
else condition: операция, выполняемая, если
    условие ложно (False)
Вставьте описание изображения сюда

Пока цикл

Программа должна предоставлять пользователям множество возможностей для предположений. В профессиональном плане программе необходимо многократно запускать некоторый код.

Синтаксис цикла Python while

Условие while:
    операция, выполняемая, когда условие истинно (True).
Вставьте описание изображения сюдаЭто потому, что цикл выполняется все время, поэтому программа продолжает выскакивать "дружище, это большой!"
Вставьте описание изображения сюда
Вставьте описание изображения сюда

Таким образом, цикл завершится только тогда, когда пользователь введет правильный ответ, и мы надеемся установить ограничение на количество раз. Например, когда пользователь Вставьте описание изображения сюда
неправильно угадает три раза подряд, программа завершится. приведенный выше пример - это ошибка, которая будет повторяться 4 раза. Она должна начинаться с самого начала. Судите сами, правильным является следующее: в начале time <3 выполнить цикл, потому что последний раз +1, который достиг трех циклов
Вставьте описание изображения сюда

Дополнение. В Python только следующий контент будет считаться ложным (копия нового блоггера Diandian Love Fengfeng)

[1] (Обратите внимание, что в двоеточии или скобках нет ничего, даже пробелов!): False None 0 «» '' () [] {}

Вставьте описание изображения сюда

[2] Ложь в двоеточии сразу распознается как ложь.

Вставьте описание изображения сюда

[3] 0 и None будут считаться ложными.

Вставьте описание изображения сюда

и / или логический оператор

Когда количество предположений выше ограничено не более чем тремя разами, используется логический оператор and. Логический оператор
and может соединять любые выражения вместе и получать
приоритет оператора сравнения значений логического типа (True / Flase). Он выше чем
содержимое логического оператора (),
и логический оператор выполняется первым . Только когда левая и правая стороны одновременно имеют значение True, результат будет True
или логический оператор имеет один слева, а справа - True , и результат True
Вставьте описание изображения сюда

Ввести иностранную помощь

Поскольку стандартный ответ вышеупомянутой программы является фиксированным, то А скажет В, если он это знает, тогда игра бессмысленна. В настоящее время необходимо ввести иностранную помощь, чтобы ответ генерировался путем случайного запуска программы каждый раз.

случайный модуль

Что такое модуль? Программа, которую мы пишем каждый раз, на самом деле является независимым модулем. Python предоставляет множество модулей, которые можно импортировать в
модуль random. Существует функция randint (a, b) . Ta вернет случайное целое число ab.
Сначала импортируйте его в верх программы. Иностранная помощь, используйте импорт.

Вставьте описание изображения сюда

Задача

1. Сколько раз следующий код будет печатать «I love pdd»?

while 'C':
    print('我爱pdd')

A: Бесчисленное количество раз, поскольку условие цикла CTRL + C (принудительное завершение) не ограничено
, причиной бесконечного цикла является то, что условие после этого всегда истинно (True). В Python будет учитываться только следующий контент ложный

while '':
    print('进入循环')
print('退出循环')
while False:
    print('进入循环')
print('退出循环')
while 0:
    print('进入循环')
print('退出循环')    

Это объясняет, почему цикл while можно использовать напрямую следующим образом: не выполняется, если i = i-1 равно нулю.

while i:

2. Сколько раз следующий код будет печатать «I love pdd»?

i = 10
while i:
    print('我爱pdd')
    i = i - 1

A: Он будет напечатан 10 раз.
3. Напишите выражение, эквивалентное 10 <cost <50
A: cost> 10 и cost <50

4. Можно ли в Python3 записать несколько операторов в одну строку?
Да, вы можете использовать точки с запятой для разделения операторов , например >>> print ('I love fishc'); print ('очень много!')
Вставьте описание изображения сюда

5. Можно ли в Python3 записать выражение в несколько строк?
Да, длинный оператор можно разбить на несколько строк, используя обратную косую черту или круглые скобки.

>>> 3 > 4 and \
  1 < 2
>>> ( 3 > 4 and 
  1 < 2 )

6. В чем разница между оператором and в Python и оператором && в языке C? [Этот вопрос предназначен для тех, кто знаком с C или C ++ Foundation ]

7. Вы слышали о «логике короткого замыкания»?
У логических операторов есть интересная особенность: они не выполняют операций, когда их не нужно оценивать. Это может быть более «продвинутым», например, выражения x и y требуют, чтобы обе переменные x и y были истинными одновременно, и результат будет истинным. Следовательно, если известно, что переменная x имеет значение False, выражение немедленно вернет False, независимо от значения переменной y.

Такое поведение называется логикой короткого замыкания или ленивым вычислением . Это поведение также применяется к оператору или.
Фактически, подход Python заключается в том, что если x имеет значение false, выражение вернет значение x (0), в противном случае оно вернет значение y.
Вставьте описание изображения сюда
По-прежнему есть сомнения относительно логического соединителя и. Например, 1 и 3 вывод 3 из-за сравнения?
True = 1, False = 0
8. Попытайтесь достичь следующего скриншота функции
Вставьте описание изображения сюда

Пример ошибки: Вставьте описание изображения сюда
Анализ: нельзя сравнивать строки и числа; неправильное понимание цикла while, код улучшен сам:

ask = input('请输入一个整数:')
asks = int(ask)
i = 1
i = int(i)
while i <= asks:
    print(i)
    i = i + 1
    i = int(i)

Вставьте описание изображения сюда
Код рыбы c:

temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

Вставьте описание изображения сюда

9. Используйте код для получения следующего снимка экрана с функциейВставьте описание изображения сюда
Мой код: (это неверно, потому что нет отступа)

temp = input('请输入一个整数:')
ask = int(temp)
i = 1
i = int(i)
while i <= ask:
    out = "*" * ask
    print(out)
    ask = ask - 1

Вставьте описание изображения сюда
После улучшения моего собственного кода (добавления пробелов): это все равно неверно, потому что количество пробелов перед * на единицу меньше, чем количество ✳

temp = input('请输入一个整数:')
ask = int(temp)
i = 1
i = int(i)
while i <= ask:
    out = "*" * ask
    blank = " " * ask
    print(blank + out)
    ask = ask - 1
    

Вставьте описание изображения сюда
Снова улучшенный код:

temp = input('请输入一个整数:')
ask = int(temp)
i = 1
i = int(i)
while i <= ask:
    num = ask - 1
    out = "*" * ask
    blank = " " * num
    print(blank + out)
    ask = ask - 1

Вставьте описание изображения сюда

Код рыбы c:

temp = input('请输入一个整数:')
number = int(temp)
while number:
    i = number - 1
    while i:
        print(' ', end = '')
        i = i - 1
    j = number
    while j:
        print('*', end = '')
        j = j - 1
    print()
    number = number - 1

Вставьте описание изображения сюда
Код вопроса:

print(' ', end = '')
print()

рекомендация

отblog.csdn.net/qq_44520665/article/details/112441631