Trong khi đầu vào của người dùng python vòng lặp thực

Đăng ký Tech With Tim



Vòng lặp While

Vòng lặp while rất giống với vòng lặp for. Nó chỉ đơn giản là tiếp tục làm điều gì đó trong khi một điều kiện nhất định là đúng. Chúng ta thường sử dụng vòng lặp while khi không chắc chắn về số lần chúng ta có thể lặp [hoặc lặp lại điều gì đó]. Cú pháp trông giống như thế này.

while condition == True:
    print["I will run until the conditon is False"]

Phá vỡ một vòng lặp

Đôi khi trong khi đang lặp, chúng ta có thể gặp phải tình huống muốn thoát khỏi vòng lặp. Có thể trường hợp điều kiện giữ cho vòng lặp chạy vẫn đúng nhưng chúng ta vẫn muốn "phá" vòng lặp. Chúng ta có thể làm điều này bằng cách sử dụng từ khóa "break".
Bất cứ khi nào gặp từ "break" trong một vòng lặp [for hoặc while], chúng ta sẽ thoát khỏi vòng lặp đó ngay lập tức.

while True:
    inp = input["Type a number: "]
    if inp == "5":
        break  # when 5 is typed we will stop asking the user to type a number
    print["Try again..."]  # Try again will not be printed if 5 is typed

Ví dụ

Đây là một ví dụ phổ biến về thời điểm chúng ta sẽ sử dụng vòng lặp while

# When we want to keep asking the user for input until we get a certain value
run = False

while run:
    answer = input["What is 5 + 7"]
    
    if answer == "12":
        print["Correct!"]
        run = False
    else:
        print["Try Again..."]

Danh sách và Tuples

Bạn có thể tạo một khoảng thời gian với đánh giá giá trị dựa trên đầu vào của người dùng với các điều kiện. Chỉ cần lấy đầu vào từ người dùng và đánh giá các giá trị đó trong điều kiện của biểu thức vòng lặp while

Ví dụ khi người dùng nhập vào vòng lặp trong Python

Mã ví dụ đơn giản lấy đầu vào từ người dùng và thêm các giá trị vào danh sách cho đến khi người dùng nhập thoát

names = []

new_name = ''

# Start a loop that will run until the user enters 'quit'.
while new_name != 'quit':
    new_name = input["Enter Name, or 'quit': "]

    if new_name != 'quit':
        names.append[new_name]

print[names]

đầu ra

Những ví dụ khác

Kiểm tra xem tên đầu vào có khớp không

name = "not_aneta"

while name != "aneta":
    name = input["What is my name? "]

    if name == "aneta":
        print["You guessed my name!"]

đầu ra

Tên tôi là gì? .
You guessed my name!

Nhận đầu vào của người dùng để dừng vòng lặp while

x = ""

while x != "0":
    x = input["Enter 0 to exit: "]
    if x == "0":
        print["Stop the loop!"]

đầu ra

Nhập 0 để thoát. 0
Dừng vòng lặp.

Hãy bình luận nếu bạn có bất kỳ nghi ngờ hoặc đề xuất nào về chủ đề vòng lặp Python này

Ghi chú. IDE. PyCharm 2021. 3. 3 [Phiên bản cộng đồng]

cửa sổ 10

Trăn 3. 10. 1

Tất cả các Ví dụ về Python đều nằm trong Python 3, vì vậy có thể nó khác với python 2 hoặc các phiên bản nâng cấp

Rohit

Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật

Là một lập trình viên, nhiều chương trình mà bạn sẽ viết sẽ giải quyết vấn đề của người dùng cuối. Bạn sẽ luôn muốn lấy một số dữ liệu từ người dùng. Bài viết này sẽ giải thích cách xử lý đầu vào của người dùng và cách sử dụng vòng lặp while

điều kiện tiên quyết

  1. Python được cài đặt trên máy tính của bạn
  2. Kiến thức Python cơ bản

mục tiêu

Trong bài này chúng ta sẽ đi qua

  • Cách chức năng
    amount = input["Please enter your amount? "]
    rate=0.056
    interest= amount*rate
    print["Your interest is : "]
    print[interest]
    
    3 hoạt động
  • Sử dụng
    amount = input["Please enter your amount? "]
    rate=0.056
    interest= amount*rate
    print["Your interest is : "]
    print[interest]
    
    4 để chấp nhận đầu vào số
  • Giới thiệu về vòng lặp
    amount = input["Please enter your amount? "]
    rate=0.056
    interest= amount*rate
    print["Your interest is : "]
    print[interest]
    
    5
  • Sử dụng vòng lặp
    amount = input["Please enter your amount? "]
    rate=0.056
    interest= amount*rate
    print["Your interest is : "]
    print[interest]
    
    5 với câu lệnh
    amount = input["Please enter your amount? "]
    rate=0.056
    interest= amount*rate
    print["Your interest is : "]
    print[interest]
    
    7
  • Thoát khỏi vòng lặp
    amount = input["Please enter your amount? "]
    rate=0.056
    interest= amount*rate
    print["Your interest is : "]
    print[interest]
    
    5 bằng break
  • Xóa tất cả các phiên bản của các giá trị cụ thể khỏi danh sách bằng vòng lặp
    amount = input["Please enter your amount? "]
    rate=0.056
    interest= amount*rate
    print["Your interest is : "]
    print[interest]
    
    5
  • Điền vào từ điển với đầu vào của người dùng bằng vòng lặp
    amount = input["Please enter your amount? "]
    rate=0.056
    interest= amount*rate
    print["Your interest is : "]
    print[interest]
    
    5

Cách thức hoạt động của hàm input[]

Hàm

amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
3 tạm dừng thực thi chương trình và đợi người dùng nhập một số dữ liệu. Khi Python nhận đầu vào của người dùng, nó sẽ lưu đầu vào trong biến mà bạn chọn để làm việc với

Ví dụ: hãy tạo một chương trình chấp nhận tên người dùng và in lại tên

while True:
    inp = input["Type a number: "]
    if inp == "5":
        break  # when 5 is typed we will stop asking the user to type a number
    print["Try again..."]  # Try again will not be printed if 5 is typed
5

Hàm

amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
3 nhận một đối số, nghĩa là hướng dẫn bạn muốn người dùng xem. Trong ví dụ này, Python thực thi dòng đầu tiên và yêu cầu người dùng nhập tên của họ. Việc thực thi chương trình sẽ tạm dừng và đợi người dùng nhập tên của mình và tiếp tục sau khi nhấn phím
while True:
    inp = input["Type a number: "]
    if inp == "5":
        break  # when 5 is typed we will stop asking the user to type a number
    print["Try again..."]  # Try again will not be printed if 5 is typed
73 trên bàn phím. Sau đó, tên của người dùng được tải vào biến
while True:
    inp = input["Type a number: "]
    if inp == "5":
        break  # when 5 is typed we will stop asking the user to type a number
    print["Try again..."]  # Try again will not be printed if 5 is typed
74, sau đó
while True:
    inp = input["Type a number: "]
    if inp == "5":
        break  # when 5 is typed we will stop asking the user to type a number
    print["Try again..."]  # Try again will not be printed if 5 is typed
75 hiển thị lại tên người dùng

Sử dụng int[] để chấp nhận đầu vào số

Bất kỳ văn bản nào người dùng nhập bằng hàm

amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
3, được hiểu là một chuỗi. Nếu chỉ cần in ra dữ liệu nhập thì dùng hàm
amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
3 là đủ. Sử dụng đầu vào trực tiếp dưới dạng giá trị số sẽ tạo ra một ngoại lệ. Hãy xem xét ví dụ dưới đây

amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]

Ví dụ trên đưa ra một lỗi vì Python diễn giải đầu vào

while True:
    inp = input["Type a number: "]
    if inp == "5":
        break  # when 5 is typed we will stop asking the user to type a number
    print["Try again..."]  # Try again will not be printed if 5 is typed
78 dưới dạng một chuỗi. Python không thể nhân một chuỗi và float

Để giải quyết vấn đề trên, chúng tôi sử dụng hàm

amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
4 thông báo cho Python sử dụng đầu vào dưới dạng giá trị số. Hàm
amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
4 chuyển đổi chuỗi thành số nguyên, hiển thị bên dưới

while True:
    inp = input["Type a number: "]
    if inp == "5":
        break  # when 5 is typed we will stop asking the user to type a number
    print["Try again..."]  # Try again will not be printed if 5 is typed
7

đầu ra

# When we want to keep asking the user for input until we get a certain value
run = False

while run:
    answer = input["What is 5 + 7"]
    
    if answer == "12":
        print["Correct!"]
        run = False
    else:
        print["Try Again..."]
7

Khi chúng ta nhập 9000 trong ví dụ trên, Python hiểu nó là một chuỗi. Số tiền này sau đó được chuyển đổi thành số nguyên bằng cách sử dụng hàm

amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
4. Bây giờ Python tính toán giá trị của tiền lãi

Giới thiệu vòng lặp while

Trong python, một vòng lặp

amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
5 thực thi một khối mã nhất định với điều kiện là một số điều kiện vẫn đúng

cú pháp

names = []

new_name = ''

# Start a loop that will run until the user enters 'quit'.
while new_name != 'quit':
    new_name = input["Enter Name, or 'quit': "]

    if new_name != 'quit':
        names.append[new_name]

print[names]
0

Vòng lặp

amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
5 sau đây đếm từ 10 đến 15

names = []

new_name = ''

# Start a loop that will run until the user enters 'quit'.
while new_name != 'quit':
    new_name = input["Enter Name, or 'quit': "]

    if new_name != 'quit':
        names.append[new_name]

print[names]
2

Vòng lặp

amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
5 tiếp tục thực hiện nếu giá trị của
# When we want to keep asking the user for input until we get a certain value
run = False

while run:
    answer = input["What is 5 + 7"]
    
    if answer == "12":
        print["Correct!"]
        run = False
    else:
        print["Try Again..."]
75 bằng hoặc nhỏ hơn 15

Sử dụng câu lệnh else với vòng lặp while

Khi bạn sử dụng câu lệnh

amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
7 trong vòng lặp while, nó sẽ chỉ thực thi khi điều kiện trở thành sai

Ví dụ dưới đây liên quan đến cả câu lệnh

amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
7 và câu lệnh
amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
5

names = []

new_name = ''

# Start a loop that will run until the user enters 'quit'.
while new_name != 'quit':
    new_name = input["Enter Name, or 'quit': "]

    if new_name != 'quit':
        names.append[new_name]

print[names]
8

Chương trình trên in ra một số nhỏ hơn hoặc bằng 15, nếu không thì khối

amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
7 sẽ thực thi

Kết quả

name = "not_aneta"

while name != "aneta":
    name = input["What is my name? "]

    if name == "aneta":
        print["You guessed my name!"]
0

Sử dụng break để thoát khỏi vòng lặp

Sử dụng câu lệnh

names = []

new_name = ''

# Start a loop that will run until the user enters 'quit'.
while new_name != 'quit':
    new_name = input["Enter Name, or 'quit': "]

    if new_name != 'quit':
        names.append[new_name]

print[names]
00 để thoát khỏi vòng lặp
amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
5 mà không thực thi bất kỳ mã nào còn lại trong vòng lặp. Với câu lệnh
names = []

new_name = ''

# Start a loop that will run until the user enters 'quit'.
while new_name != 'quit':
    new_name = input["Enter Name, or 'quit': "]

    if new_name != 'quit':
        names.append[new_name]

print[names]
00, bạn có thể kiểm soát dòng nào trong chương trình của mình sẽ thực thi hay không

cú pháp

name = "not_aneta"

while name != "aneta":
    name = input["What is my name? "]

    if name == "aneta":
        print["You guessed my name!"]
4

Ví dụ

name = "not_aneta"

while name != "aneta":
    name = input["What is my name? "]

    if name == "aneta":
        print["You guessed my name!"]
5

Xóa tất cả các trường hợp của các giá trị cụ thể khỏi danh sách bằng vòng lặp while

Phương thức

names = []

new_name = ''

# Start a loop that will run until the user enters 'quit'.
while new_name != 'quit':
    new_name = input["Enter Name, or 'quit': "]

    if new_name != 'quit':
        names.append[new_name]

print[names]
03 chỉ xóa một giá trị khỏi danh sách. Chúng tôi xóa tất cả các trường hợp của một giá trị khỏi danh sách bằng cách sử dụng vòng lặp
amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
5

Giả sử chúng ta có một danh sách nhân viên và tên

names = []

new_name = ''

# Start a loop that will run until the user enters 'quit'.
while new_name != 'quit':
    new_name = input["Enter Name, or 'quit': "]

    if new_name != 'quit':
        names.append[new_name]

print[names]
05 xuất hiện nhiều lần. Chúng tôi có thể loại bỏ tất cả các phiên bản của tên
names = []

new_name = ''

# Start a loop that will run until the user enters 'quit'.
while new_name != 'quit':
    new_name = input["Enter Name, or 'quit': "]

    if new_name != 'quit':
        names.append[new_name]

print[names]
05 bằng cách sử dụng vòng lặp
amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
5. Vòng lặp
amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
5 thực hiện cho đến khi
names = []

new_name = ''

# Start a loop that will run until the user enters 'quit'.
while new_name != 'quit':
    new_name = input["Enter Name, or 'quit': "]

    if new_name != 'quit':
        names.append[new_name]

print[names]
05 không còn trong danh sách như minh họa bên dưới

amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
0

Điền từ điển với đầu vào của người dùng bằng vòng lặp while

Chúng tôi sử dụng vòng lặp

amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
5 để nhắc người dùng nhập bao nhiêu thông tin đầu vào mà chúng tôi cần. Hãy tạo một chương trình chấp nhận tên người dùng và tên của ngọn núi mà mỗi người dùng thích leo lên. Vì chúng tôi muốn kết nối từng phản hồi với một người dùng cụ thể, chúng tôi sẽ lưu trữ dữ liệu trong từ điển

amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
1

Khi bạn thực hiện chương trình này và nhập một số câu trả lời, đầu ra sẽ như thế này

amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
2

Phần kết luận

Bây giờ bạn đã học cách sử dụng hàm

amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
3 và vòng lặp
amount = input["Please enter your amount? "]
rate=0.056
interest= amount*rate
print["Your interest is : "]
print[interest]
5, hãy thử triển khai chúng trong chương trình Python của bạn

Chúng ta có thể lấy đầu vào trong vòng lặp while trong Python không?

Nhận đầu vào của người dùng trong vòng lặp while. Sử dụng vòng lặp while để lặp cho đến khi thỏa mãn điều kiện. Sử dụng hàm input[] để nhận đầu vào của người dùng . Nếu điều kiện được đáp ứng, thoát ra khỏi vòng lặp while.

Làm cách nào để lặp Python đầu vào của người dùng?

Cách sử dụng vòng lặp for để nhận đầu vào của người dùng. .
Khai báo một biến mới và khởi tạo nó vào một danh sách trống
Sử dụng lớp range[] để lặp N lần trong vòng lặp for
Trên mỗi lần lặp, nối giá trị đầu vào vào danh sách

Chúng ta có thể viết while true bằng Python không?

Vòng lặp While được sử dụng để thực thi lặp đi lặp lại một khối mã cho đến khi điều kiện boolean đưa ra được đánh giá là Sai. Nếu chúng ta viết while True thì vòng lặp sẽ chạy mãi mãi .

Chủ Đề