Đối với số nguyên đầu vào vòng lặp Python

Sử dụng hàm

Enter elements of a list separated by space 5 10 15 20 25 30

list: ['5', '10', '15', '20', '25', '30']
Sum =  105
3 của Python, chúng tôi có thể chấp nhận đầu vào chuỗi, số nguyên và ký tự từ người dùng. Bây giờ, hãy xem cách lấy danh sách làm đầu vào từ người dùng

Mục lục

Nhận danh sách các số dưới dạng đầu vào từ người dùng

Cách lấy danh sách làm đầu vào trong Python

  1. Sử dụng một hàm input[]

    Sử dụng hàm input[] để chấp nhận các thành phần danh sách từ người dùng ở định dạng chuỗi được phân tách bằng dấu cách

  2. Sử dụng hàm split[] của lớp string

    Tiếp theo, sử dụng hàm

    Enter elements of a list separated by space 5 10 15 20 25 30
    
    list: ['5', '10', '15', '20', '25', '30']
    Sum =  105
    4 để tách chuỗi đầu vào theo khoảng trắng. Phương thức
    Enter elements of a list separated by space 5 10 15 20 25 30
    
    list: ['5', '10', '15', '20', '25', '30']
    Sum =  105
    4 tách một chuỗi thành một danh sách

  3. Sử dụng hàm for loop và range[] để lặp lại danh sách người dùng

    Sử dụng vòng lặp

    Enter elements of a list separated by space 5 10 15 20 25 30
    
    list: ['5', '10', '15', '20', '25', '30']
    Sum =  105
    6 và hàm
    Enter elements of a list separated by space 5 10 15 20 25 30
    
    list: ['5', '10', '15', '20', '25', '30']
    Sum =  105
    7, chúng ta có thể truy cập từng phần tử của danh sách cùng với số chỉ mục

  4. Chuyển đổi từng phần tử của danh sách thành số

    Chuyển đổi từng phần tử danh sách thành một số nguyên bằng hàm

    Enter elements of a list separated by space 5 10 15 20 25 30
    
    list: ['5', '10', '15', '20', '25', '30']
    Sum =  105
    8
    Nếu bạn muốn có một danh sách các chuỗi làm đầu vào thì bỏ qua bước này

ví dụ 1. Nhận danh sách các số dưới dạng đầu vào từ người dùng và tính tổng của nó

input_string = input['Enter elements of a list separated by space ']
print["\n"]
user_list = input_string.split[]
# print list
print['list: ', user_list]

# convert each item to int type
for i in range[len[user_list]]:
    # convert each item to int type
    user_list[i] = int[user_list[i]]

# Calculating the sum of list elements
print["Sum = ", sum[user_list]]

đầu ra

Enter elements of a list separated by space 5 10 15 20 25 30

list: ['5', '10', '15', '20', '25', '30']
Sum =  105

Ghi chú. Hàm

Enter elements of a list separated by space 5 10 15 20 25 30

list: ['5', '10', '15', '20', '25', '30']
Sum =  105
3 của Python luôn chuyển đổi đầu vào của người dùng thành một chuỗi sau đó trả về chương trình gọi. Với những lưu ý đó, chúng tôi đã chuyển đổi từng phần tử thành một số bằng cách sử dụng hàm
Enter elements of a list separated by space 5 10 15 20 25 30

list: ['5', '10', '15', '20', '25', '30']
Sum =  105
8. Nếu bạn muốn chấp nhận một danh sách có số float, bạn có thể sử dụng hàm
number_list = []
n = int[input["Enter the list size "]]

print["\n"]
for i in range[0, n]:
    print["Enter number at index", i, ]
    item = int[input[]]
    number_list.append[item]
print["User list is ", number_list]
1

Gỡ rối

  • Bài tập nhập xuất Python
  • Bài kiểm tra đầu vào và đầu ra Python

Nhập danh sách bằng hàm input[] và range[]

Hãy xem cách chấp nhận danh sách Python làm đầu vào mà không sử dụng phương thức

Enter elements of a list separated by space 5 10 15 20 25 30

list: ['5', '10', '15', '20', '25', '30']
Sum =  105
4

  • Đầu tiên, tạo một danh sách trống
  • Tiếp theo, chấp nhận kích thước danh sách từ người dùng [tôi. e. , số phần tử trong một danh sách]
  • Chạy vòng lặp cho đến kích thước của một danh sách bằng cách sử dụng vòng lặp
    Enter elements of a list separated by space 5 10 15 20 25 30
    
    list: ['5', '10', '15', '20', '25', '30']
    Sum =  105
    6 và hàm
    number_list = []
    n = int[input["Enter the list size "]]
    
    print["\n"]
    for i in range[0, n]:
        print["Enter number at index", i, ]
        item = int[input[]]
        number_list.append[item]
    print["User list is ", number_list]
    
    4
  • sử dụng hàm
    Enter elements of a list separated by space 5 10 15 20 25 30
    
    list: ['5', '10', '15', '20', '25', '30']
    Sum =  105
    3 để nhận số từ người dùng
  • Thêm số hiện tại vào danh sách bằng hàm
    number_list = []
    n = int[input["Enter the list size "]]
    
    print["\n"]
    for i in range[0, n]:
        print["Enter number at index", i, ]
        item = int[input[]]
        number_list.append[item]
    print["User list is ", number_list]
    
    6
number_list = []
n = int[input["Enter the list size "]]

print["\n"]
for i in range[0, n]:
    print["Enter number at index", i, ]
    item = int[input[]]
    number_list.append[item]
print["User list is ", number_list]

đầu ra

Enter the list size 5
Enter number at index 0
5
Enter number at index 1
10
Enter number at index 2
15
Enter number at index 3
20
Enter number at index 4
25

User list is  [5, 10, 15, 20, 25]

Nhập danh sách bằng cách sử dụng hiểu danh sách

Hiểu danh sách là phương pháp đơn giản hơn để tạo danh sách từ danh sách hiện có. Nó thường là một danh sách các lần lặp được tạo để chỉ bao gồm các mục thỏa mãn một điều kiện

Hãy xem cách sử dụng Hiểu danh sách để lấy danh sách dưới dạng đầu vào từ người dùng. Đầu tiên, quyết định kích thước của danh sách

Tiếp theo, hãy sử dụng khả năng hiểu danh sách để thực hiện các nhiệm vụ sau

  • Lấy số từ người dùng bằng hàm input[]
  • Tách chuỗi trên khoảng trắng và chuyển đổi từng số thành số nguyên bằng hàm
    Enter elements of a list separated by space 5 10 15 20 25 30
    
    list: ['5', '10', '15', '20', '25', '30']
    Sum =  105
    8
  • Thêm tất cả các số đó vào danh sách
n = int[input["Enter the size of the list "]]
print["\n"]
num_list = list[int[num] for num in input["Enter the list items separated by space "].strip[].split[]][:n]

print["User list: ", num_list]

đầu ra

Enter the size of the list 5
Enter the list items separated by space 2 4 6 8 10

User list:  [2, 4, 6, 8, 10]

Nhập danh sách bằng chức năng bản đồ

Hãy xem cách sử dụng hàm map[] để lấy danh sách dưới dạng đầu vào từ người dùng

  • Đầu tiên, quyết định kích thước danh sách
  • Tiếp theo, chấp nhận các số từ người dùng được phân tách bằng dấu cách
  • Tiếp theo, sử dụng hàm
    number_list = []
    n = int[input["Enter the list size "]]
    
    print["\n"]
    for i in range[0, n]:
        print["Enter number at index", i, ]
        item = int[input[]]
        number_list.append[item]
    print["User list is ", number_list]
    
    8 để bọc từng số do người dùng nhập vào trong đó và chuyển đổi nó thành
    number_list = []
    n = int[input["Enter the list size "]]
    
    print["\n"]
    for i in range[0, n]:
        print["Enter number at index", i, ]
        item = int[input[]]
        number_list.append[item]
    print["User list is ", number_list]
    
    9 hoặc
    Enter the list size 5
    Enter number at index 0
    5
    Enter number at index 1
    10
    Enter number at index 2
    15
    Enter number at index 3
    20
    Enter number at index 4
    25
    
    User list is  [5, 10, 15, 20, 25]
    0 theo nhu cầu của bạn
n = int[input["Enter the size of list : "]]
print["\n"]
numList = list[map[float, input["Enter the list numbers separated by space "].strip[].split[]]][:n]
print["User List: ", numList]

đầu ra

Enter the size of list : 5
Enter the list numbers separated by space 2.5 5.5 7.5 10.5 12.5

User List:  [2.5, 5.5, 7.5, 10.5, 12.5]

Nhận danh sách các chuỗi dưới dạng đầu vào từ người dùng

Chấp nhận một danh sách chuỗi từ người dùng rất đơn giản

  • Chấp nhận danh sách chuỗi từ người dùng ở định dạng chuỗi được phân tách bằng dấu cách
  • Sử dụng hàm
    Enter elements of a list separated by space 5 10 15 20 25 30
    
    list: ['5', '10', '15', '20', '25', '30']
    Sum =  105
    4 trên chuỗi đầu vào để chia chuỗi thành danh sách các từ
input_string = input["Enter all family members name separated by space  "]
# Split string into words
family_list = input_string.split[" "]

print["\n"]
# Iterate a list
print["Printing all family member names"]
for name in family_list:
    print[name]

đầu ra

Enter all family members name separated by space  Jessa Emma Scott Kelly Tom

Printing all family member names
Jessa
Emma
Scott
Kelly
Tom

Chấp nhận danh sách lồng nhau làm đầu vào

Trong ví dụ này, hãy xem cách lấy danh sách có kích thước đồng đều từ người dùng. Nói một cách đơn giản, Hãy xem cách chấp nhận danh sách danh sách sau đây từ người dùng

Có thể dùng vòng lặp FOR cho số nguyên không?

Một trong những cách sử dụng phổ biến nhất của vòng lặp for trong Python là lặp qua một khoảng các số nguyên .

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

Cú pháp chung . variable = input['Vui lòng nhập giá trị. '] # Làm gì đó với giá trị đã nhập. Bạn cần một biến sẽ giữ bất kỳ giá trị nào mà người dùng nhập vào và bạn cần một thông báo sẽ được hiển thị cho người dùng.

Chủ Đề