Aprendizagem introdutória baseada em zero Python (4) ramo condicional, loop while, conector lógico e introdução de ajuda externa

Operadores de comparação Python

Operadores de comparação Python significado
> A esquerda é maior que a direita
> = A esquerda é maior ou igual à direita
< A esquerda é menor que a direita
<= Esquerda é menor ou igual à direita
== Esquerda é igual à direita
! = Esquerda não é igual à direita

Insira a descrição da imagem aqui

Ramo condicional

Sintaxe de branch condicional do Python

if condition:
    a operação realizada se a condição for verdadeira (True)
else condition: a operação realizada se a
    condição for falsa (False)
Insira a descrição da imagem aqui

Loop while

O programa deve fornecer várias oportunidades para os usuários adivinharem. Profissionalmente, o programa precisa executar algum código repetidamente

Sintaxe de loop while do Python

Condição While:
    A operação executada quando a condição é verdadeira (True).
Insira a descrição da imagem aquiIsso ocorre porque o loop está sendo executado o tempo todo, então o programa continua exibindo "amigo, é grande!"
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Desta forma, o loop só terminará quando o usuário digitar a resposta correta e esperamos ter um limite para o número de vezes. Por exemplo, quando o usuário adivinhar Insira a descrição da imagem aqui
incorretamente três vezes consecutivas, o programa será encerrado. exemplo acima é o erro, que se repetirá 4 vezes. Deve começar no início Basta julgar, o correto é o seguinte: no tempo de início <3 execute o loop, pois a última vez + 1, que atingiu três ciclos
Insira a descrição da imagem aqui

Suplemento Em Python, apenas o conteúdo a seguir será considerado falso (copie o novo blogueiro Diandian ama Fengfeng)

[1] (Observe que não há nada entre dois pontos ou colchetes, nem mesmo espaços!): Falso Nenhum 0 “” '' () [] {}

Insira a descrição da imagem aqui

[2] Falso no cólon é diretamente reconhecido como falso

Insira a descrição da imagem aqui

[3] 0 e nenhum serão considerados diretamente como falsos

Insira a descrição da imagem aqui

e / ou operador lógico

Quando o número de suposições acima é limitado a não mais do que três vezes, o operador lógico e é
usado. O operador lógico e pode conectar qualquer expressão e obter
a prioridade de um operador de comparação de valor do tipo booleano (verdadeiro / simples). do que
o conteúdo no operador lógico (),
e o operador lógico é executado primeiro . Somente quando os lados esquerdo e direito são Verdadeiros ao mesmo tempo, o resultado é Verdadeiro
ou o operador lógico tem um à esquerda e o direito é Verdadeiro , e o resultado é verdadeiro
Insira a descrição da imagem aqui

Introduzir ajuda externa

Uma vez que a resposta padrão do programa acima é fixa, então A dirá a B se ele a souber, então o jogo não tem sentido. Neste momento, a ajuda externa precisa ser introduzida para tornar a resposta gerada pela execução do programa aleatória todas as vezes

módulo aleatório

O que é um módulo? O programa que escrevemos a cada vez é na verdade um módulo independente. Python fornece muitos módulos que podem ser importados para o
módulo aleatório. Há uma função chamada randint (a, b) . Ta retornará um inteiro aleatório ab.
Primeiro, importe-o em no topo do programa. Ajuda externa, use importação

Insira a descrição da imagem aqui

Tarefa

1. Quantas vezes o código a seguir imprimirá "I love pdd"?

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

R: Inúmeras vezes, como a condição de loop CTRL + C (final forçado) não é limitada
, o motivo do loop infinito é que a condição após o tempo é sempre verdadeira (True). Em Python, apenas o conteúdo a seguir será considerado falso

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

Isso explica porque o loop while pode ser usado diretamente assim: não executado quando i = i-1 é zero

while i:

2. Quantas vezes o código a seguir imprimirá "I love pdd"?

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

R: Será impresso 10 vezes
3. Escreva uma expressão equivalente a 10 <custo <50
A: custo> 10 e custo <50

4. No Python3, várias instruções podem ser escritas em uma linha?
Sim, você pode usar ponto-e-vírgula para separar declarações , como >>> print ('I love fishc'); print ('very much!')
Insira a descrição da imagem aqui

5. No Python3, uma instrução pode ser escrita em várias linhas?
Sim, uma declaração longa pode ser dividida em várias linhas usando barras invertidas ou parênteses

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

6. Qual é a diferença entre o operador and do Python e o operador && da linguagem C? [Esta questão é direcionada a amigos com base C ou C ++ ]

7. Você já ouviu falar em "lógica de curto-circuito"?
Os operadores lógicos têm uma característica interessante: eles não realizam operações quando não precisam ser avaliados. Pode ser mais "avançado" dizer isso. Por exemplo, as expressões xey exigem que as variáveis ​​xey sejam verdadeiras ao mesmo tempo, e o resultado é verdadeiro. Portanto, se a variável x for conhecida como False, a expressão retornará imediatamente False, independentemente do valor da variável y.

Esse comportamento é chamado de lógica de curto-circuito ou avaliação preguiçosa . Esse comportamento também é aplicado ao operador ou.
Na verdade, a abordagem do Python é que se x for falso, a expressão retornará o valor de x (0), caso contrário, retornará o valor de y.
Insira a descrição da imagem aqui
Ainda há dúvidas sobre o conector lógico e. Por exemplo, 1 e 3 geram 3 por causa da comparação?
Verdadeiro = 1, Falso = 0
8. Tente alcançar A seguinte função de captura de tela
Insira a descrição da imagem aqui

Exemplo de erro: Insira a descrição da imagem aqui
Análise: Strings e números não podem ser comparados; a compreensão do loop while está errada, o código melhorou por mim mesmo:

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

Insira a descrição da imagem aqui
Código Fish C:

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

Insira a descrição da imagem aqui

9. Use o código para obter a seguinte função de captura de telaInsira a descrição da imagem aqui
Meu código: (está errado, porque não há recuo)

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

Insira a descrição da imagem aqui
Depois de melhorar meu próprio código (adicionar espaços): ainda está errado, porque o número de espaços antes de * é um a menos que o número de ✳

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

Insira a descrição da imagem aqui
Código aprimorado novamente:

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

Insira a descrição da imagem aqui

Código Fish 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

Insira a descrição da imagem aqui
Código da pergunta:

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

Acho que você gosta

Origin blog.csdn.net/qq_44520665/article/details/112441631
Recomendado
Clasificación