Làm cách nào để bạn chỉ in các số lẻ trong python?

Viết chương trình Python để tìm xem một số đã cho [chấp nhận từ người dùng] là chẵn hay lẻ, in ra một thông báo thích hợp cho người dùng

Trình bày bằng hình ảnh của các số chẵn

Trình bày bằng hình ảnh của các số lẻ

Giải pháp mẫu. -

Mã Python

num = int[input["Enter a number: "]]
mod = num % 2
if mod > 0:
    print["This is an odd number."]
else:
    print["This is an even number."]	

Đầu ra mẫu

Enter a number: 5                                                                                             
This is an odd number. 

Số chẵn từ 1 đến 100

Các số lẻ từ 1 đến 100

Sơ đồ


Trực quan hóa việc thực thi mã Python

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên

Trong phần hướng dẫn này, bạn sẽ học cách viết một chương trình in ra tất cả các số lẻ trong một danh sách. Số lẻ là số không chia hết cho 2. Chúng tôi sẽ sử dụng tính chất này của các số lẻ trong chương trình của chúng tôi. Khái niệm vòng lặp trong Python và câu lệnh điều kiện trong Python sẽ được sử dụng trong chương trình của chúng ta

Đối với một danh sách các số đã cho, nhiệm vụ là tìm và in tất cả các số lẻ trong danh sách

Đầu vào. [2, 7, 4, 10, 8, 6, 9]

đầu ra. [7, 9]

Đầu vào. [11, 6, 2, 9, 10, 4, 26, 25]

đầu ra. [11, 9, 25]

Cách tiếp cận để in các số lẻ trong Danh sách

Để thực hiện chương trình này, chúng ta sẽ thực hiện theo phương pháp duyệt qua danh sách và kiểm tra từng phần tử xem nó có phải là số lẻ hay không. Nếu đó là một số lẻ, hãy in số đó hoặc thêm nó vào một danh sách khác và in danh sách này dưới dạng đầu ra

thuật toán

Thực hiện theo thuật toán để hiểu cách tiếp cận tốt hơn

Bước 1- Xác định hàm sẽ kiểm tra tất cả các số lẻ trong danh sách

Bước 2- Khai báo một danh sách sẽ lưu trữ tất cả các số lẻ trong một danh sách

Bước 3- Chạy một vòng lặp cho tất cả các phần tử trong danh sách

Bước 4- Kiểm tra xem phần tử có chia hết cho 2 không

Bước 5- Nếu có, sau đó thêm số vào danh sách mới

Bước 6- Trả về danh sách mới làm đầu ra của hàm

Bước 7- Lấy đầu vào của một danh sách bằng cách sử dụng vòng lặp

Bước 8- Gọi hàm và in kết quả

Chương trình Python

Nhìn vào chương trình để hiểu việc thực hiện phương pháp nêu trên. Chúng tôi đã sử dụng hàm append[] để thêm phần tử vào danh sách. Nó là một chức năng tích hợp

#odd numbers in list

#function
def odd[list]:
    new_list=[]
    for i in list:
        if i%2!=0:               
            new_list.append[i]
    return new_list

#input
li=[]
n=int[input["Enter size of list "]]
for i in range[0,n]:
    e=int[input["Enter element of list "]]
    li.append[e]

print["Odd numbers in ",li]
print[odd[li]]


Nhập kích thước của danh sách 6
Nhập phần tử của danh sách 2
Nhập phần tử của danh sách 9
Nhập phần tử của danh sách
Enter element of list 13
Enter element of list 14
Enter element of list 5
Odd numbers in [2, 9, 1, 13, 14, 5]
[9, 1, 13, 5]

Sự kết luận

Trong hướng dẫn này, chúng ta đã học cách tìm và in tất cả các số lẻ trong một danh sách. Chúng ta có thể thực hiện chương trình nêu trên một cách đơn giản hơn bằng cách chỉ cần in phần tử thỏa mãn điều kiện if. Khi đó ta sẽ không cần khai báo danh sách mới và thêm các số lẻ vào danh sách đó

Trong bài viết này, chúng ta sẽ cùng nhau tìm hiểu về cách giải và cách giải bài toán đã cho

Báo cáo vấn đề

Đưa ra một danh sách có thể lặp lại làm đầu vào, chúng ta cần hiển thị các số lẻ trong có thể lặp lại đã cho

Ở đây chúng ta sẽ thảo luận về ba cách tiếp cận khác nhau để giải quyết vấn đề này

Cách tiếp cận 1 - Sử dụng vòng lặp nâng cao

Thí dụ

list1 = [11,23,45,23,64,22,11,24]
# iteration
for num in list1:
   # check
   if num % 2 != 0:
      print[num, end = " "]

đầu ra

11, 23, 45, 23, 11

Cách tiếp cận 2 - Sử dụng hàm lambda và bộ lọc

Thí dụ

Bản thử trực tiếp

list1 = [11,23,45,23,64,22,11,24]
# lambda exp.
odd_no = list[filter[lambda x: [x % 2 != 0], list1]]
print["Odd numbers in the list: ", odd_no]

đầu ra

Odd numbers in the list: [11, 23, 45, 23, 11]

Cách tiếp cận 3 - Sử dụng khả năng hiểu danh sách

Thí dụ

Bản thử trực tiếp

list1 = [11,23,45,23,64,22,11,24]
#list comprehension
odd_nos = [num for num in list1 if num % 2 != 0]
print["Odd numbers : ", odd_nos]

đầu ra

Odd numbers in the list: [11, 23, 45, 23, 11]

Sự kết luận

Trong bài viết này, chúng ta đã tìm hiểu về phương pháp tìm tất cả các số lẻ trong danh sách được nhập vào

Cập nhật ngày 04-Jul-2020 13. 00. 29

Chủ Đề