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 |
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)
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).
Isso ocorre porque o loop está sendo executado o tempo todo, então o programa continua exibindo "amigo, é grande!"
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
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
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 “” '' () [] {}
[2] Falso no cólon é diretamente reconhecido como falso
[3] 0 e nenhum serão considerados diretamente como falsos
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
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
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!')
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.
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
Exemplo de erro:
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)
Código Fish C:
temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
print(i)
i = i + 1
number = number - 1
9. Use o código para obter a seguinte função de captura de tela
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
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
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
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
Código da pergunta:
print(' ', end = '')
print()