Hướng dẫn while loop min max python - trong khi vòng lặp tối thiểu tối đa python

Dưới hai trong khi các mã vòng để tìm các giá trị tối đa và tối thiểu từ một số nhất định. Mã đầu tiên không hoạt động, đầu ra là sai, mà tôi không hiểu tại sao?

cái thứ hai đang hoạt động, sau khi tôi giải mã đầu vào là một số nguyên; Nếu ai đó có thể giải thích cho tôi, làm thế nào điều này tạo ra sự khác biệt. Cảm ơn

Mã1:

 largest = None
 smallest = None

 while True:

     num = input("Enter a number: ")

     if num == "done":
         break

     if largest is None or num> largest:
         largest = num
     elif smallest is None or num< smallest:
         smallest = num

 print ("Maximum is", largest)
 print ("Minimum is", smallest)

Code2

 largest = None
 smallest = None
 while True:
     try:
         num = input("Enter the number: ")
         if num == "done":
             break
         num = int(num)
         if largest is None or largest < num:
             largest = num
         elif smallest is None or smallest > num:
             smallest = num
     except:
         print("Invalid input")

 print ("Maximum is", largest)
 print ("Minimum is", smallest)

Đã hỏi ngày 31 tháng 10 năm 2019 lúc 18:01Oct 31, 2019 at 18:01

Hướng dẫn while loop min max python - trong khi vòng lặp tối thiểu tối đa python

3

Đầu ra cho "Mã 1" khác với những gì bạn mong đợi bởi vì các toán hạng trong so sánh là

 largest = None
 smallest = None
 while True:
     try:
         num = input("Enter the number: ")
         if num == "done":
             break
         num = int(num)
         if largest is None or largest < num:
             largest = num
         elif smallest is None or smallest > num:
             smallest = num
     except:
         print("Invalid input")

 print ("Maximum is", largest)
 print ("Minimum is", smallest)
6, theo đó thứ tự được xác định khác với thứ tự của
 largest = None
 smallest = None
 while True:
     try:
         num = input("Enter the number: ")
         if num == "done":
             break
         num = int(num)
         if largest is None or largest < num:
             largest = num
         elif smallest is None or smallest > num:
             smallest = num
     except:
         print("Invalid input")

 print ("Maximum is", largest)
 print ("Minimum is", smallest)
7 tương ứng.

Nói cách khác, nếu

 largest = None
 smallest = None
 while True:
     try:
         num = input("Enter the number: ")
         if num == "done":
             break
         num = int(num)
         if largest is None or largest < num:
             largest = num
         elif smallest is None or smallest > num:
             smallest = num
     except:
         print("Invalid input")

 print ("Maximum is", largest)
 print ("Minimum is", smallest)
8 và
 largest = None
 smallest = None
 while True:
     try:
         num = input("Enter the number: ")
         if num == "done":
             break
         num = int(num)
         if largest is None or largest < num:
             largest = num
         elif smallest is None or smallest > num:
             smallest = num
     except:
         print("Invalid input")

 print ("Maximum is", largest)
 print ("Minimum is", smallest)
9 là hai
 largest = None
 smallest = None
 while True:
     try:
         num = input("Enter the number: ")
         if num == "done":
             break
         num = int(num)
         if largest is None or largest < num:
             largest = num
         elif smallest is None or smallest > num:
             smallest = num
     except:
         print("Invalid input")

 print ("Maximum is", largest)
 print ("Minimum is", smallest)
7 sao cho
while some condition:
    a block of statements
1, thì chúng ta có thể chắc chắn rằng
while some condition:
    a block of statements
2 chỉ khi độ dài của hai chuỗi là giống nhau, nếu không nó có thể xảy ra
 largest = None
 smallest = None
 while True:
     try:
         num = input("Enter the number: ")
         if num == "done":
             break
         num = int(num)
         if largest is None or largest < num:
             largest = num
         elif smallest is None or smallest > num:
             smallest = num
     except:
         print("Invalid input")

 print ("Maximum is", largest)
 print ("Minimum is", smallest)
9.

Thứ tự của chuỗi bao gồm các số là "bảng chữ cái" trên các ký tự xuất hiện đầu tiên, do đó, trong khi

while some condition:
    a block of statements
7, v.v., khi hai chuỗi có nhiều ký tự, một trong hai tùy chọn được mở, ví dụ:

  • cho
    while some condition:
        a block of statements
    
    8 và
    while some condition:
        a block of statements
    
    9,
    i = 1
    while i <= 10:
        print(i ** 2)
        i += 1
    0 (đối diện
    i = 1
    while i <= 10:
        print(i ** 2)
        i += 1
    1) vì
    i = 1
    while i <= 10:
        print(i ** 2)
        i += 1
    2 và sự hiện diện của
    i = 1
    while i <= 10:
        print(i ** 2)
        i += 1
    3 sau khi
    i = 1
    while i <= 10:
        print(i ** 2)
        i += 1
    4 không liên quan
  • Đối với
    while some condition:
        a block of statements
    
    8 và
    i = 1
    while i <= 10:
        print(i ** 2)
        i += 1
    6,
    i = 1
    while i <= 10:
        print(i ** 2)
        i += 1
    7 (giống như
    i = 1
    while i <= 10:
        print(i ** 2)
        i += 1
    8) vì
    i = 1
    while i <= 10:
        print(i ** 2)
        i += 1
    9 và sự hiện diện của
    i = 1
    while i <= 10:
        print(i ** 2)
        i += 1
    3 sau
    while some condition:
        a block of statements
    
    8 trong
    i = 1
    while i <= 10:
        print(i ** 2)
        i += 1
    6 làm cho
    i = 1
    while i <= 10:
        print(i ** 2)
        i += 1
    6 "lớn hơn".

Lưu ý rằng thứ tự/so sánh chuỗi thực sự hoạt động cho bất kỳ chuỗi nào, ngay cả những người không chứa số.

Đã trả lời ngày 31 tháng 10 năm 2019 lúc 20:19Oct 31, 2019 at 20:19

Hướng dẫn while loop min max python - trong khi vòng lặp tối thiểu tối đa python

norok2norok2norok2

24.2k4 Huy hiệu vàng64 Huy hiệu bạc93 Huy hiệu Đồng4 gold badges64 silver badges93 bronze badges

0


  • Học thuyết
  • Các bước
  • Các vấn đề

1. Trong khi vòng lặp

Vòng lặp

n = int(input())
length = 0
while n > 0:
    n //= 10  # this is equivalent to n = n // 10
    length += 1
print(length)  # 4
4 lặp lại chuỗi hành động nhiều lần cho đến khi một số điều kiện đánh giá là
n = int(input())
length = 0
while n > 0:
    n //= 10  # this is equivalent to n = n // 10
    length += 1
print(length)  # 4
5. Điều kiện được đưa ra trước thân vòng và được kiểm tra trước mỗi lần thực hiện thân vòng. Thông thường, vòng lặp
n = int(input())
length = 0
while n > 0:
    n //= 10  # this is equivalent to n = n // 10
    length += 1
print(length)  # 4
4 được sử dụng khi không thể xác định số lần lặp vòng chính xác.

Cú pháp của vòng lặp

n = int(input())
length = 0
while n > 0:
    n //= 10  # this is equivalent to n = n // 10
    length += 1
print(length)  # 4
4 trong trường hợp đơn giản nhất trông như thế này:

while some condition:
    a block of statements

Python trước tiên kiểm tra tình trạng. Nếu là sai, thì vòng lặp bị chấm dứt và điều khiển được chuyển sang câu lệnh tiếp theo sau thân vòng

n = int(input())
length = 0
while n > 0:
    n //= 10  # this is equivalent to n = n // 10
    length += 1
print(length)  # 4
4. Nếu điều kiện là đúng, thì phần thân vòng được thực thi và sau đó điều kiện được kiểm tra lại. Điều này tiếp tục trong khi điều kiện là đúng. Khi điều kiện trở thành sai, vòng lặp chấm dứt và điều khiển được chuyển sang câu lệnh tiếp theo sau vòng lặp.

Ví dụ: đoạn chương trình sau đây in các hình vuông của tất cả các số nguyên từ 1 đến 10. Ở đây người ta có thể thay thế vòng lặp "trong khi" bằng vòng lặp

n = int(input())
length = 0
while n > 0:
    n //= 10  # this is equivalent to n = n // 10
    length += 1
print(length)  # 4
9:

i = 1
while i <= 10:
    print(i ** 2)
    i += 1

Trong ví dụ này, biến

i = 1
while i <= 10:
    print(i)
    i += 1
else:
    print('Loop ended, i =', i)
0 bên trong vòng lặp lặp lại từ 1 đến 10. Một biến như vậy có giá trị thay đổi với mỗi lần lặp vòng lặp mới được gọi là bộ đếm. Lưu ý rằng sau khi thực hiện đoạn này, giá trị của biến
i = 1
while i <= 10:
    print(i)
    i += 1
else:
    print('Loop ended, i =', i)
0 được xác định và bằng
i = 1
while i <= 10:
    print(i)
    i += 1
else:
    print('Loop ended, i =', i)
2, bởi vì khi
i = 1
while i <= 10:
    print(i)
    i += 1
else:
    print('Loop ended, i =', i)
3, điều kiện
i = 1
while i <= 10:
    print(i)
    i += 1
else:
    print('Loop ended, i =', i)
4 là sai lần đầu tiên.

Dưới đây là một ví dụ khác sử dụng vòng lặp

n = int(input())
length = 0
while n > 0:
    n //= 10  # this is equivalent to n = n // 10
    length += 1
print(length)  # 4
4 để xác định số chữ số của số nguyên
i = 1
while i <= 10:
    print(i)
    i += 1
else:
    print('Loop ended, i =', i)
6:

n = int(input())
length = 0
while n > 0:
    n //= 10  # this is equivalent to n = n // 10
    length += 1
print(length)  # 4

Trên mỗi lần lặp, chúng tôi cắt chữ số cuối cùng của số bằng cách sử dụng phân chia số nguyên xuống 10 (

i = 1
while i <= 10:
    print(i)
    i += 1
else:
    print('Loop ended, i =', i)
7). Trong biến
i = 1
while i <= 10:
    print(i)
    i += 1
else:
    print('Loop ended, i =', i)
8, chúng tôi đếm được bao nhiêu lần chúng tôi đã làm điều đó.

Trong Python, có một cách khác, dễ dàng hơn để giải quyết vấn đề này:

i = 1
while i <= 10:
    print(i)
    i += 1
else:
    print('Loop ended, i =', i)
9.

Quảng cáo của Google, có thể dựa trên sở thích của bạn

2. Dòng điều khiển vòng lặp: Khác

Người ta có thể viết một câu lệnh

total_sum = 0
a = int(input())
while a != 0:
    total_sum += a
    if total_sum >= 21:
        print('Total sum is', total_sum)
        break
    a = int(input())
else:
    print('Total sum is less than 21 and is equal to', total_sum, '.')
0 sau một thân vòng được thực hiện một lần sau khi kết thúc vòng lặp:

i = 1
while i <= 10:
    print(i)
    i += 1
else:
    print('Loop ended, i =', i)

Ngay từ cái nhìn đầu tiên, tuyên bố này dường như không có ý nghĩa, bởi vì cơ thể tuyên bố

total_sum = 0
a = int(input())
while a != 0:
    total_sum += a
    if total_sum >= 21:
        print('Total sum is', total_sum)
        break
    a = int(input())
else:
    print('Total sum is less than 21 and is equal to', total_sum, '.')
0 chỉ có thể được đặt sau khi kết thúc vòng lặp. Tuyên bố "Khác" sau một vòng lặp chỉ có ý nghĩa khi được sử dụng kết hợp với lệnh
total_sum = 0
a = int(input())
while a != 0:
    total_sum += a
    if total_sum >= 21:
        print('Total sum is', total_sum)
        break
    a = int(input())
else:
    print('Total sum is less than 21 and is equal to', total_sum, '.')
2. Nếu trong quá trình thực hiện trình thông dịch Python vòng lặp
total_sum = 0
a = int(input())
while a != 0:
    total_sum += a
    if total_sum >= 21:
        print('Total sum is', total_sum)
        break
    a = int(input())
else:
    print('Total sum is less than 21 and is equal to', total_sum, '.')
2, nó sẽ ngay lập tức dừng thực thi vòng lặp và thoát ra khỏi nó. Trong trường hợp này, nhánh
total_sum = 0
a = int(input())
while a != 0:
    total_sum += a
    if total_sum >= 21:
        print('Total sum is', total_sum)
        break
    a = int(input())
else:
    print('Total sum is less than 21 and is equal to', total_sum, '.')
0 không được thực thi. Vì vậy,
total_sum = 0
a = int(input())
while a != 0:
    total_sum += a
    if total_sum >= 21:
        print('Total sum is', total_sum)
        break
    a = int(input())
else:
    print('Total sum is less than 21 and is equal to', total_sum, '.')
2 được sử dụng để hủy bỏ việc thực hiện vòng lặp trong giữa bất kỳ lần lặp.

Dưới đây là một ví dụ giống như jack đen: một chương trình đọc các số và tổng nó cho đến khi tổng số lớn hơn hoặc bằng 21. Trình tự đầu vào kết thúc bằng 0 để chương trình có thể dừng ngay cả khi tổng số của tất cả các số là Ít hơn 21.

Hãy xem cách nó hoạt động trên các đầu vào khác nhau.

Phiên bản 1. Vòng lặp được thoát bình thường sau khi kiểm tra điều kiện, do đó, nhánh "khác" được thực thi. The loop is exited normally after checking the condition, so the "else" branch is executed.

total_sum = 0
a = int(input())
while a != 0:
    total_sum += a
    if total_sum >= 21:
        print('Total sum is', total_sum)
        break
    a = int(input())
else:
    print('Total sum is less than 21 and is equal to', total_sum, '.')

Phiên bản 2. Vòng lặp bị hủy bỏ bởi

total_sum = 0
a = int(input())
while a != 0:
    total_sum += a
    if total_sum >= 21:
        print('Total sum is', total_sum)
        break
    a = int(input())
else:
    print('Total sum is less than 21 and is equal to', total_sum, '.')
2, do đó, nhánh "khác" bị bỏ qua. The loop is aborted by
total_sum = 0
a = int(input())
while a != 0:
    total_sum += a
    if total_sum >= 21:
        print('Total sum is', total_sum)
        break
    a = int(input())
else:
    print('Total sum is less than 21 and is equal to', total_sum, '.')
2, so the "else" branch is skipped.

total_sum = 0
a = int(input())
while a != 0:
    total_sum += a
    if total_sum >= 21:
        print('Total sum is', total_sum)
        break
    a = int(input())
else:
    print('Total sum is less than 21 and is equal to', total_sum, '.')

Nhánh "khác" cũng có thể được sử dụng với vòng "cho". Chúng ta hãy xem ví dụ khi một chương trình đọc 5 số nguyên nhưng dừng lại ngay khi số nguyên âm đầu tiên được đáp ứng.

Phiên bản 1. Vòng lặp được thoát bình thường, vì vậy nhánh "khác" được thực thi. The loop is exited normally, so the "else" branch is executed.

for i in range(5):
    a = int(input())
    if a < 0:
        print('Met a negative number', a)
        break
else:
    print('No negative numbers met')

Phiên bản 2. Vòng lặp bị hủy bỏ, vì vậy nhánh "khác" không được thực thi. The loop is aborted, so the "else" branch isn't executed.

for i in range(5):
    a = int(input())
    if a < 0:
        print('Met a negative number', a)
        break
else:
    print('No negative numbers met')

Quảng cáo của Google, có thể dựa trên sở thích của bạn

3. Lưu lượng điều khiển vòng lặp: Tiếp tục

Một hướng dẫn khác được sử dụng để kiểm soát thực thi vòng lặp là

total_sum = 0
a = int(input())
while a != 0:
    total_sum += a
    if total_sum >= 21:
        print('Total sum is', total_sum)
        break
    a = int(input())
else:
    print('Total sum is less than 21 and is equal to', total_sum, '.')
7. Nếu thông dịch viên Python gặp
total_sum = 0
a = int(input())
while a != 0:
    total_sum += a
    if total_sum >= 21:
        print('Total sum is', total_sum)
        break
    a = int(input())
else:
    print('Total sum is less than 21 and is equal to', total_sum, '.')
7 ở đâu đó ở giữa vòng lặp vòng, nó sẽ bỏ qua tất cả các hướng dẫn còn lại và tiến hành lần lặp tiếp theo.

 largest = None
 smallest = None
 while True:
     try:
         num = input("Enter the number: ")
         if num == "done":
             break
         num = int(num)
         if largest is None or largest < num:
             largest = num
         elif smallest is None or smallest > num:
             smallest = num
     except:
         print("Invalid input")

 print ("Maximum is", largest)
 print ("Minimum is", smallest)
0

Nếu

total_sum = 0
a = int(input())
while a != 0:
    total_sum += a
    if total_sum >= 21:
        print('Total sum is', total_sum)
        break
    a = int(input())
else:
    print('Total sum is less than 21 and is equal to', total_sum, '.')
2 và
total_sum = 0
a = int(input())
while a != 0:
    total_sum += a
    if total_sum >= 21:
        print('Total sum is', total_sum)
        break
    a = int(input())
else:
    print('Total sum is less than 21 and is equal to', total_sum, '.')
7 được đặt bên trong một số vòng lặp lồng nhau, chúng chỉ ảnh hưởng đến việc thực hiện cái trong cùng. Chúng ta hãy nhìn vào ví dụ khá ngớ ngẩn để chứng minh điều đó:

 largest = None
 smallest = None
 while True:
     try:
         num = input("Enter the number: ")
         if num == "done":
             break
         num = int(num)
         if largest is None or largest < num:
             largest = num
         elif smallest is None or smallest > num:
             smallest = num
     except:
         print("Invalid input")

 print ("Maximum is", largest)
 print ("Minimum is", smallest)
1

Các hướng dẫn

total_sum = 0
a = int(input())
while a != 0:
    total_sum += a
    if total_sum >= 21:
        print('Total sum is', total_sum)
        break
    a = int(input())
else:
    print('Total sum is less than 21 and is equal to', total_sum, '.')
2 và
total_sum = 0
a = int(input())
while a != 0:
    total_sum += a
    if total_sum >= 21:
        print('Total sum is', total_sum)
        break
    a = int(input())
else:
    print('Total sum is less than 21 and is equal to', total_sum, '.')
7 không được khuyến khích, nếu bạn có thể thực hiện ý tưởng của mình mà không cần sử dụng chúng. Dưới đây là một ví dụ điển hình về việc sử dụng xấu của
total_sum = 0
a = int(input())
while a != 0:
    total_sum += a
    if total_sum >= 21:
        print('Total sum is', total_sum)
        break
    a = int(input())
else:
    print('Total sum is less than 21 and is equal to', total_sum, '.')
2: Mã này đếm số chữ số trong một số nguyên.

 largest = None
 smallest = None
 while True:
     try:
         num = input("Enter the number: ")
         if num == "done":
             break
         num = int(num)
         if largest is None or largest < num:
             largest = num
         elif smallest is None or smallest > num:
             smallest = num
     except:
         print("Invalid input")

 print ("Maximum is", largest)
 print ("Minimum is", smallest)
2

Nó sạch hơn và dễ đọc hơn để viết lại vòng lặp này với một điều kiện vòng lặp có ý nghĩa:

 largest = None
 smallest = None
 while True:
     try:
         num = input("Enter the number: ")
         if num == "done":
             break
         num = int(num)
         if largest is None or largest < num:
             largest = num
         elif smallest is None or smallest > num:
             smallest = num
     except:
         print("Invalid input")

 print ("Maximum is", largest)
 print ("Minimum is", smallest)
3

Quảng cáo của Google, có thể dựa trên sở thích của bạn

4. Nhiều bài tập

Trong Python, một câu lệnh gán duy nhất có thể thay đổi giá trị của một số biến. Hãy xem nào:

Hiệu ứng được thể hiện ở trên mã có thể được viết là:

Sự khác biệt giữa hai phiên bản là đồng thời thay đổi giá trị của hai biến.

Nhiều gán là hữu ích khi bạn cần trao đổi các giá trị của hai biến. Trong các ngôn ngữ lập trình cũ hơn mà không có sự hỗ trợ của nhiều bài tập, điều này có thể được thực hiện bằng cách sử dụng biến phụ trợ:

 largest = None
 smallest = None
 while True:
     try:
         num = input("Enter the number: ")
         if num == "done":
             break
         num = int(num)
         if largest is None or largest < num:
             largest = num
         elif smallest is None or smallest > num:
             smallest = num
     except:
         print("Invalid input")

 print ("Maximum is", largest)
 print ("Minimum is", smallest)
4

Trong Python, sự hoán đổi tương tự có thể được viết trong một dòng:

 largest = None
 smallest = None
 while True:
     try:
         num = input("Enter the number: ")
         if num == "done":
             break
         num = int(num)
         if largest is None or largest < num:
             largest = num
         elif smallest is None or smallest > num:
             smallest = num
     except:
         print("Invalid input")

 print ("Maximum is", largest)
 print ("Minimum is", smallest)
5

Phía bên trái của "=" nên có một danh sách các tên biến được phân tách bằng dấu phẩy. Phía bên tay phải có thể là bất kỳ biểu thức nào, cách nhau bằng dấu phẩy. Phía bên trái và danh sách bên phải phải có chiều dài bằng nhau.

Quảng cáo của Google, có thể dựa trên sở thích của bạn

Max () và Min () là gì?

Tối thiểu chỉ đơn giản là quan sát thấp nhất, trong khi tối đa là quan sát cao nhất.Rõ ràng, việc xác định tối đa và tối đa là dễ nhất nếu dữ liệu được đặt hàng từ thấp nhất đến cao nhất.Vì vậy, đối với dữ liệu của chúng tôi, tối thiểu là 13 và tối đa là 110.. Obviously, it is easiest to determine the min and max if the data are ordered from lowest to highest. So for our data, the min is 13 and the max is 110.

Làm thế nào để bạn tìm thấy Min và Max trong Python?

Sử dụng Python's Min () và Max () để tìm các giá trị nhỏ nhất và lớn nhất trong dữ liệu của bạn.Gọi Min () và Max () với một lần lặp lại hoặc với bất kỳ số lượng đối số thông thường nào.Sử dụng Min () và Max () với chuỗi và từ điển.. Call min() and max() with a single iterable or with any number of regular arguments. Use min() and max() with strings and dictionaries.

Có phải trong vòng lặp Pythonic?

Vòng lặp trong khi trong Python được sử dụng để lặp lại một khối mã miễn là biểu thức kiểm tra (điều kiện) là đúng.Chúng tôi thường sử dụng vòng lặp này khi chúng tôi không biết số lần lặp lại trước.used to iterate over a block of code as long as the test expression (condition) is true. We generally use this loop when we don't know the number of times to iterate beforehand.

Độ phức tạp thời gian của phương thức Min () và Max () trong Python là gì?

Độ phức tạp về thời gian của việc so sánh hai yếu tố là O (M), do đó độ phức tạp của Min () và Max () là O (M).O(m), so the complexity of min() and max() is O(m).