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