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

Viết một chương trình Python để in các số lẻ từ 1 đến N bằng cách sử dụng Vòng lặp While và Vòng lặp For với một ví dụ

Chương trình Python để in các số lẻ từ 1 đến N bằng vòng lặp For

Chương trình Python này cho phép người dùng nhập giá trị giới hạn tối đa. Tiếp theo, Python sẽ in các số lẻ từ 1 đến khi người dùng nhập giá trị giới hạn tối đa

Trong ví dụ này, Python For Loop đảm bảo rằng các số lẻ nằm trong khoảng từ 1 đến giá trị giới hạn tối đa

TIỀN BOA. Tôi khuyên bạn nên tham khảo bài viết Chương trình số lẻ hoặc chẵn của Python để hiểu logic đằng sau Python Số lẻ

# Python Program to Print Odd Numbers from 1 to N

maximum = int(input(" Please Enter any Maximum Value : "))

for number in range(1, maximum + 1):
    if(number % 2 != 0):
        print("{0}".format(number))

Các số lẻ trong Python sử dụng for Loop và đầu ra câu lệnh if

 Please Enter any Maximum Value : 10
1
3
5
7
9

Chương trình Python để in các số lẻ từ 1 đến N mà không cần If

Chương trình Python này cho các số lẻ từ 1 đến N mã giống như trên. Tuy nhiên, chúng tôi đã thay đổi vòng lặp For để loại bỏ khối If

Nếu bạn quan sát kỹ, chúng tôi đã bắt đầu phạm vi từ 1 và chúng tôi đã sử dụng giá trị bộ đếm là 2. Điều đó có nghĩa là, đối với số lần lặp đầu tiên = 1, số lần lặp thứ hai = 3 (không phải 2), v.v.

# Python Program to Print Odd Numbers from 1 to N

maximum = int(input(" Please Enter any Maximum Value : "))

for number in range(1, maximum + 1, 2):
    print("{0}".format(number))

Số lẻ Python sử dụng cho đầu ra Vòng lặp

 Please Enter any Maximum Value : 12
1
3
5
7
9
11

Chương trình Python để in các số lẻ bằng vòng lặp While

Trong chương trình số lẻ python này, chúng tôi chỉ thay Vòng lặp For bằng Vòng lặp While

# Python Program to Print Odd Numbers from 1 to N

maximum = int(input(" Please Enter the Maximum Value : "))

number = 1

while number <= maximum:
    if(number % 2 != 0):
        print("{0}".format(number))
    number = number + 1
 Please Enter the Maximum Value : 15
1
3
5
7
9
11
13
15

Chương trình Python để hiển thị các số lẻ từ 1 đến 100 bằng For Loop

Chương trình số lẻ hiển thị python này cho phép người dùng nhập Giá trị tối thiểu và tối đa. Tiếp theo, Python hiển thị các số lẻ giữa Giá trị tối thiểu và tối đa

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]

Phần 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 đó