Entrada do usuário Python e loop while

Entrada do usuário e loop while

  1. Como a entrada da função () funciona A
    entrada da função () pausa o programa e aguarda o usuário inserir algum texto. Após obter a entrada, o python a armazena em uma variável e a usa.
    Exemplos:
message = input("tell me somthing, and i will repeat it back to you: ")
print(message)
tell me somthing, and i will repeat it back to you: aa
aa

Sempre que a função input () for usada, ela deverá solicitar claramente ao usuário o que fazer em seguida.

name =  input("PLease enteryour name: ")
print("\nHello, " + name + "!")
PLease enteryour name: aa

Hello, aa!
prompt = "if you tell us who you are, wo can personalize the message you see."
prompt += "\nwhat is your first name?"
name  = input(prompt)

print("\nHello, " + name + "!")
if you tell us who you are, wo can personalize the message you see.
what is your first name?qq

Hello, qq!

Use int () para obter entrada numérica:
Ao usar a função input (), o Python interpreta a entrada do usuário como uma string, como:

>>> age = input("how old are you:")
how old are you:21
>>> age
'21'

A entrada é o número 21, mas quando o valor da variável de idade é impresso, o retorno é realmente '21'. O número de entrada é representado por uma sequência. Como você acabou de julgar que o número é exibido na forma de uma sequência, ou seja, o número 21 é cercado por aspas simples .
Portanto, se você deseja usar diretamente o número ao qual o usuário pertence no Python, não é possível fazer certos julgamentos ou verificações.Você precisa converter o número da string em um número antes de usá-lo, como:

age = input("how old are you? ")
age = int(age)
if age>= 30:
	print(age)
else:
	print("age too small!")
how old are you? 55
55
how old are you? 21
age too small!
height = input("how tall are you, in inches?")
height = int(height)

if height >= 36:
	print("\nyou're tall enough to ride!")
else:
	print("\nyou'll be able to ride when you're a little older.--command")
how tall are you, in inches?34

you'll be able to ride when you're a little older.--command

how tall are you, in inches?66

you're tall enough to ride!

Operação de módulo Ao
lidar com informações numéricas, a operação de módulo (%) é uma ferramenta muito útil, que divide dois números e retorna o restante:

>>> 4%3
1
>>> 5%3
2
>>> 6%3
0
>>> 7%2
1
>>> 7%3
1

number = input("enter a number, and I'll tell you if it's even or odd: ")
number = int(number)

if number % 2 == 0:
	print("\n the number " + str(number) + " is even.")
else:
	print("\n the number " + str(number) + " is odd.")
enter a number, and I'll tell you if it's even or odd: 5

 the number 5 is odd.
enter a number, and I'll tell you if it's even or odd: 6

 the number 6 is even.

Nota: Se você estiver usando a versão python 2.7, deverá usar a função raw_input () para solicitar entrada do usuário. Essa função, como input () em python3, também interpreta a entrada como uma string.
O Python 2.7 também inclui a função input (), mas interpreta a entrada do usuário como código python e tenta executá-los.Se você executá-los, o melhor resultado de execução é um erro, mas pode resultar em uma execução bem-sucedida, mas você não obterá o seu próprio Resultados esperados. Portanto, em python2.7, use raw_input () em vez de input () para obter entrada.

car = input("please tall me, your select car: ")
print("let me see if I can find you a " + car)
please tall me, your select car: bwa
let me see if I can find you a bwa

peopel = input("please tel me, your total many peopel eatting: ")
peopel = int(peopel)

if peopel > 8:
	print("sorry, current table is full!")
else:
	print("ok, have empty table.please...")
please tel me, your total many peopel eatting: 9
sorry, current table is full!

please tel me, your total many peopel eatting: 5
ok, have empty table.please...

num = input("please input int number: ")

num = int(num)

if num % 10 != 0:
	print("the num: " + str(num) + " , not 10 Whole multiple")
else:
	print("yes: " + str(num) + " is 10 Whole multiple")
please input int number: 5
the num: 5 , not 10 Whole multiple

please input int number: 10
yes: 10 is 10 Whole multiple

  1. O loop while
    para loop é usado para um bloco de código para cada elemento da coleção, enquanto o loop while continua em execução até que a condição especificada não seja atendida.
    Muitos programas que usamos podem conter while loops. Por exemplo, o jogo usa um loop while para garantir que continue em execução quando o jogador quiser jogar e pare quando o jogador quiser sair. Se o programa parar quando o usuário não o parar ou continuar em execução quando o usuário desejar sair, é muito chato.
    Use um loop while para manter o programa em execução quando o usuário desejar, como:
prompt = "\ntell me somthing, and i will repeat it back to you: "
prompt += "\nenter 'quit' to end the program."
message = ""
while message != 'quit':	
	message = input(prompt)
	print(message)
tell me somthing, and i will repeat it back to you: 
enter 'quit' to end the program.go
go

tell me somthing, and i will repeat it back to you: 
enter 'quit' to end the program.quit
quit


------------------
(program exited with code: 0)
Press return to continue

Obviamente, também podemos usar um sinalizador para decidir se continua executando:
Em um programa que exige que muitas condições sejam atendidas antes que possa continuar em execução, uma variável pode ser definida para determinar se o programa inteiro está ativo. O sinal serve como um sinal de trânsito para o programa, como:

prompt = "\ntell me somthing, and i will repeat it back to you: "
prompt += "\nenter 'quit' to end the program."
message = ""

active = True
while active:
	message = input(prompt)
	if message == 'quit':
		active = False
	else:
		print(message)

tell me somthing, and i will repeat it back to you: 
enter 'quit' to end the program.go
go

tell me somthing, and i will repeat it back to you: 
enter 'quit' to end the program.do
do

tell me somthing, and i will repeat it back to you: 
enter 'quit' to end the program.quit


------------------
(program exited with code: 0)
Press return to continue

Use break para sair do loop, por exemplo:

prompt = "\nplease enter the name of a city you have visited: "
prompt += "\n(enter 'quit' when you are finished)"

while True:
	city = input(prompt)
	
	if city == 'quit':
		break
	else:
		print("i'd love to go to " + city.title() + "!")


please enter the name of a city you have visited: 
(enter 'quit' when you are finished)go
i'd love to go to Go!

please enter the name of a city you have visited: 
(enter 'quit' when you are finished)go
i'd love to go to Go!

please enter the name of a city you have visited: 
(enter 'quit' when you are finished)quit


------------------
(program exited with code: 0)
Press return to continue

Use continue no loop, a instrução continue não sai do programa diretamente como a instrução break, mas ignora o loop atual, mas salta diretamente para o início do próximo loop.

current_number = 0

while current_number < 10:
	current_number += 1
	if current_number % 2 == 0:
		continue
		
	print(current_number)
1
3
5
7
9


------------------
(program exited with code: 0)
Press return to continue

Se o restante não for 0, imprima-o; se o restante for 0, execute o próximo ciclo.
Nota: Ao escrever um programa de loop, você deve evitar loops inoperantes, para que o programa seja executado indefinidamente.A menos que você precise de uma cena, um loop infinito é usado, caso contrário, você deve sair do loop no loop Condição.

Publicado 53 artigos originais · elogiado 16 · visitas 2213

Acho que você gosta

Origin blog.csdn.net/m0_37757533/article/details/105468802
Recomendado
Clasificación