Viết chương trình Python xác định xem một số đã cho [được chấp nhận từ người dùng] là chẵn hay lẻ và in 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.
Giải trình
Đoạn mã nói trên nhắc người dùng nhập một số, sau đó chuyển đổi đầu vào thành một số nguyên và gán nó cho biến 'num'. Sau đó, nó tính toán phần còn lại của 'num' và 2 và gán nó cho biến 'mod'. Tiếp theo, nó kiểm tra giá trị của 'mod'. Nếu giá trị của 'mod' lớn hơn 0, nó sẽ in ra "Đây là một số lẻ. " mặt khác in ra "Đây là số chẵn. "
Số chẵn từ 1 đến 100
Các số lẻ từ 1 đến 100
Sơ đồ
Trình chỉnh sửa mã Python
Có một cách khác để giải quyết giải pháp này?
Trước. Viết chương trình Python để lấy một chuỗi là n bản sao [số nguyên không âm] của một chuỗi đã cho
Kế tiếp. Viết chương trình Python để đếm số 4 trong một danh sách nhất định
Mức độ khó của bài tập này là gì?
Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource
Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất.
con trăn. Lời khuyên trong ngày
Giải nén đối số
Hãy xem xét chúng ta có một hàm nhân các số đã cho
def mult[x, y, z]: return x * y * z print[mult[3, 5, 7]]
đầu ra
105
Hàm này hoạt động tốt nếu chúng ta chỉ cần nhân ba số. Nó phải được cung cấp chính xác ba số. Chúng ta có thể làm cho hàm linh hoạt hơn bằng cách sử dụng giải nén đối số
def mult[*args]: result = 1 for i in args: result *= i return result
Bây giờ, hàm nhiều có thể nhân bất kỳ số lượng giá trị nào
đầu ra
print[mult[3, 5, 7, 9]] 945Đang tải
Giải nén đối số được sử dụng rất phổ biến trong Python. Chắc hẳn bạn đã thấy *args và **kwargs nếu bạn đọc tài liệu của một gói hoặc thư viện
Ví dụ #3. Lấy giới hạn phạm vi từ đầu vào của người dùng hoặc với đầu vào tĩnh để giảm thời gian thực thi mã và tăng hiệu suất mã
Python3
[5, 7, 9, 11, 13, 15]6
[5, 7, 9, 11, 13, 15]7
[5, 7, 9, 11, 13, 15]8
[5, 7, 9, 11, 13, 15]9
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 117_______11_______5
5 7 9 11 13 152
[3, 5, 7, 9, 11]5
5 7 9 11 13 15 17 195
5 7 9 11 13 155
5 7 9 11 13 15 17 192
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 117
5 7 9 11 13 15 17 194
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 196
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 198
5 7 9 11 13 15 17 199
Enter the start of range: 3 Enter the end of range: 7 3 5 78
Enter the start of range: 3 Enter the end of range: 7 3 5 70
Enter the start of range: 3 Enter the end of range: 7 3 5 71
Enter the start of range: 3 Enter the end of range: 7 3 5 72
Enter the start of range: 3 Enter the end of range: 7 3 5 73
Enter the start of range: 3 Enter the end of range: 7 3 5 74
Enter the start of range: 3 Enter the end of range: 7 3 5 75
Enter the start of range: 3 Enter the end of range: 7 3 5 76
5 7 9 11 13 15 17 197
5 7 9 11 13 15 17 195
Enter the start of range: 3 Enter the end of range: 7 3 5 77
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 110_______10_______1
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 112
5 7 9 11 13 15 17 195
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 114
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 115
5 7 9 11 13 15 17 1921
5 7 9 11 13 15 17 199
Enter the start of range: 3 Enter the end of range: 7 3 5 78
Enter the start of range: 3 Enter the end of range: 7 3 5 70
Enter the start of range: 3 Enter the end of range: 7 3 5 71
Enter the start of range: 3 Enter the end of range: 7 3 5 72
Enter the start of range: 3 Enter the end of range: 7 3 5 73
5 7 9 11 13 15 17 1928
Enter the start of range: 3 Enter the end of range: 7 3 5 75
Enter the start of range: 3 Enter the end of range: 7 3 5 76
5 7 9 11 13 15 17 1931
Enter the start of range: 3 Enter the end of range: 7 3 5 75
Enter the start of range: 3 Enter the end of range: 7 3 5 76
5 7 9 11 13 15 17 197
5 7 9 11 13 15 17 195
Enter the start of range: 3 Enter the end of range: 7 3 5 77
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 110_______10_______1
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 112
5 7 9 11 13 15 17 195
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 114
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 115
Đầu ra
5 7 9 11 13 15 17 19
Thời gian phức tạp. O[N], Ở đây N là sự khác biệt của kết thúc và bắt đầu
Không gian phụ trợ. O[1], Vì không gian thừa không đổi được sử dụng
Ví dụ #4. Lấy giới hạn phạm vi từ đầu vào của người dùng
Python3
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 116
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 117_______11_______5
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 119
[3, 5, 7, 9, 11]0
[3, 5, 7, 9, 11]1
[3, 5, 7, 9, 11]0
5 7 9 11 13 15 17 1950
[3, 5, 7, 9, 11]4
[3, 5, 7, 9, 11]5
5 7 9 11 13 15 17 195
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 119
[3, 5, 7, 9, 11]0
[3, 5, 7, 9, 11]1
[3, 5, 7, 9, 11]0
5 7 9 11 13 15 17 1958
[3, 5, 7, 9, 11]4
5 7 9 11 13 15 17 1960
5 7 9 11 13 15 17 1961
5 7 9 11 13 15 17 195
Enter the start of range: 3 Enter the end of range: 7 3 5 73
Enter the start of range: 3 Enter the end of range: 7 3 5 74
Enter the start of range: 3 Enter the end of range: 7 3 5 75
Enter the start of range: 3 Enter the end of range: 7 3 5 76
5 7 9 11 13 15 17 1967
5 7 9 11 13 15 17 194
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 1970
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 1972
Enter the start of range: 3 Enter the end of range: 7 3 5 70
Enter the start of range: 3 Enter the end of range: 7 3 5 71
Enter the start of range: 3 Enter the end of range: 7 3 5 72
5 7 9 11 13 15 17 1976
Enter the start of range: 3 Enter the end of range: 7 3 5 78
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 111
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 112
5 7 9 11 13 15 17 195
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 114
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 115
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 11
Thời gian phức tạp. TRÊN]
Không gian phụ trợ. O[n], Vì không gian thừa không đổi được sử dụng
Phương pháp. Sử dụng hàm lambda
Python3
5 7 9 11 13 15 17 1983
5 7 9 11 13 15 17 1984
5 7 9 11 13 15 17 1985
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 1987
5 7 9 11 13 15 17 1988
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 1990
5 7 9 11 13 15 17 1991
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 1993
Enter the start of range: 3 Enter the end of range: 7 3 5 70
5 7 9 11 13 15 17 1995
Enter the start of range: 3 Enter the end of range: 7 3 5 72
Enter the start of range: 3 Enter the end of range: 7 3 5 73
5 7 9 11 13 15 17 1998
Enter the start of range: 3 Enter the end of range: 7 3 5 75
Enter the start of range: 3 Enter the end of range: 7 3 5 76
Enter the start of range: 3 Enter the end of range: 7 3 5 77
Enter the start of range: 3 Enter the end of range: 7 3 5 78
Enter the start of range: 3 Enter the end of range: 7 3 5 703
Enter the start of range: 3 Enter the end of range: 7 3 5 704
Enter the start of range: 3 Enter the end of range: 7 3 5 705
5 7 9 11 13 15 17 195
Enter the start of range: 3 Enter the end of range: 7 3 5 707
[3, 5, 7, 9, 11]0____24_______09
[3, 5, 7, 9, 11]0
Enter the start of range: 3 Enter the end of range: 7 3 5 711
Enter the start of range: 3 Enter the end of range: 7 3 5 712
5 7 9 11 13 15 17 194
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 196
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 198
Enter the start of range: 3 Enter the end of range: 7 3 5 718
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 111
Enter the start of range: 3 Enter the end of range: 7 3 5 720
Đầu ra
[3, 5, 7, 9, 11]
Thời gian phức tạp. TRÊN]
Không gian phụ trợ. O[1], Vì không gian thừa không đổi được sử dụng
Phương pháp. Sử dụng đệ quy
Python3
Enter the start of range: 3 Enter the end of range: 7 3 5 721
Enter the start of range: 3 Enter the end of range: 7 3 5 722
Enter the start of range: 3 Enter the end of range: 7 3 5 78
5 7 9 11 13 15 17 192
Enter the start of range: 3 Enter the end of range: 7 3 5 725
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 110____24_______27
Enter the start of range: 3 Enter the end of range: 7 3 5 78
5 7 9 11 13 15 17 192
Enter the start of range: 3 Enter the end of range: 7 3 5 730
Enter the start of range: 3 Enter the end of range: 7 3 5 76
5 7 9 11 13 15 17 199
Enter the start of range: 3 Enter the end of range: 7 3 5 733
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 111
Enter the start of range: 3 Enter the end of range: 7 3 5 735
5 7 9 11 13 15 17 195
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 114
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 115
Enter the start of range: 3 Enter the end of range: 7 3 5 733
Enter the start of range: 3 Enter the end of range: 7 3 5 727
Enter the start of range: 3 Enter the end of range: 7 3 5 741
Enter the start of range: 3 Enter the end of range: 7 3 5 75
5 7 9 11 13 15 17 195
Enter the start of range: 3 Enter the end of range: 7 3 5 744
Enter the start of range: 3 Enter the end of range: 7 3 5 78
5 7 9 11 13 15 17 1921
5 7 9 11 13 15 17 199
Enter the start of range: 3 Enter the end of range: 7 3 5 733
Enter the start of range: 3 Enter the end of range: 7 3 5 727
Enter the start of range: 3 Enter the end of range: 7 3 5 741_______24_______5
Enter the start of range: 3 Enter the end of range: 7 3 5 76
Enter the start of range: 3 Enter the end of range: 7 3 5 744
Enter the start of range: 3 Enter the end of range: 7 3 5 754_______11_______5
5 7 9 11 13 152
Enter the start of range: 3 Enter the end of range: 7 3 5 757
5 7 9 11 13 15 17 195
Enter the start of range: 3 Enter the end of range: 7 3 5 759
Enter the start of range: 3 Enter the end of range: 7 3 5 760
Đầu ra
5 7 9 11 13 15
Thời gian phức tạp. TRÊN]
Không gian phụ trợ. O[1], Vì hàm là đệ quy đuôi nên không sử dụng không gian ngăn xếp
Phương pháp. Sử dụng hiểu danh sách
Python3
Enter the start of range: 3 Enter the end of range: 7 3 5 761
5 7 9 11 13 15 17 195
Enter the start of range: 3 Enter the end of range: 7 3 5 763
Enter the start of range: 3 Enter the end of range: 7 3 5 70
5 7 9 11 13 15 17 1995
Enter the start of range: 3 Enter the end of range: 7 3 5 72
Enter the start of range: 3 Enter the end of range: 7 3 5 73
[3, 5, 7, 9, 11]0
5 7 9 11 13 15 17 196
5 7 9 11 13 15 17 197
Enter the start of range: 3 Enter the end of range: 7 3 5 759
Enter the start of range: 3 Enter the end of range: 7 3 5 75
Enter the start of range: 3 Enter the end of range: 7 3 5 76
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 115
5 7 9 11 13 15 17 192
5 7 9 11 13 15 17 1995
5 7 9 11 13 15 17 194
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 196
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 198
5 7 9 11 13 15 17 1972
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 111
[3, 5, 7, 9, 11]0
Enter the start of range: 3 Enter the end of range: 7 3 5 785
Enter the start of range: 3 Enter the end of range: 7 3 5 786
Đầu ra
5 7 9 11 13 15
Thời gian phức tạp. TRÊN]
Không gian phụ trợ. O[1], Vì không gian thừa không đổi được sử dụng
Phương pháp. Sử dụng hàm liệt kê
Python3
5 7 9 11 13 15 17 1985
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 196
5 7 9 11 13 15 17 1988
5 7 9 11 13 15 17 195
Enter the start of range: 3 Enter the end of range: 7 3 5 759
Enter the start of range: 3 Enter the end of range: 7 3 5 793
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 1993
Enter the start of range: 3 Enter the end of range: 7 3 5 70
5 7 9 11 13 15 17 1995
Enter the start of range: 3 Enter the end of range: 7 3 5 72
Enter the start of range: 3 Enter the end of range: 7 3 5 73
5 7 9 11 13 15 17 1998
Enter the start of range: 3 Enter the end of range: 7 3 5 75
Enter the start of range: 3 Enter the end of range: 7 3 5 76
Enter the start of range: 3 Enter the end of range: 7 3 5 77
5 7 9 11 13 15 17 1904
5 7 9 11 13 15 17 1905
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 111
5 7 9 11 13 15 17 1907
Enter the start of range: 3 Enter the end of range: 7 3 5 70
5 7 9 11 13 15 17 1909
Enter the start of range: 3 Enter the end of range: 7 3 5 72
5 7 9 11 13 15 17 1911
5 7 9 11 13 15 17 1912
5 7 9 11 13 15 17 192
5 7 9 11 13 15 17 1985
5 7 9 11 13 15 17 194
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 196
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 198
5 7 9 11 13 15 17 1920
Đầu ra
[5, 7, 9, 11, 13, 15]
Thời gian phức tạp. TRÊN]
Không gian phụ trợ. O[1], Vì không gian thừa không đổi được sử dụng
Phương pháp. Sử dụng thẻ
Python3
5 7 9 11 13 15 17 1985
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 196
5 7 9 11 13 15 17 1988
5 7 9 11 13 15 17 195
Enter the start of range: 3 Enter the end of range: 7 3 5 759
Enter the start of range: 3 Enter the end of range: 7 3 5 70
5 7 9 11 13 15 17 1995
Enter the start of range: 3 Enter the end of range: 7 3 5 72
Enter the start of range: 3 Enter the end of range: 7 3 5 73
5 7 9 11 13 15 17 1998
Enter the start of range: 3 Enter the end of range: 7 3 5 75
Enter the start of range: 3 Enter the end of range: 7 3 5 76
Enter the start of range: 3 Enter the end of range: 7 3 5 77
5 7 9 11 13 15 17 1904
5 7 9 11 13 15 17 192
5 7 9 11 13 15 17 1995
5 7 9 11 13 15 17 194
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 198
5 7 9 11 13 15 17 199
Enter the start of range: 3 Enter the end of range: 7 3 5 78
5 7 9 11 13 15 17 1945
5 7 9 11 13 15 17 1904
5 7 9 11 13 15 17 1921
5 7 9 11 13 15 17 199
Enter the start of range: 3 Enter the end of range: 7 3 5 78
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 111
5 7 9 11 13 15 17 1951
5 7 9 11 13 15 17 195
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 114
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 115
Đầu ra
5 7 9 11 13 15
Thời gian phức tạp. TRÊN]
Không gian phụ trợ. O[1], Vì không gian thừa không đổi được sử dụng
Phương pháp. Sử dụng phương pháp lọc
Python3
Enter the start of range: 3 Enter the end of range: 11 3 5 7 9 116
5 7 9 11 13 15 17 1956
[5, 7, 9, 11, 13, 15]9
5 7 9 11 13 15 17 1985
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 196
5 7 9 11 13 15 17 1961
5 7 9 11 13 15 17 1962_______11_______5
Enter the start of range: 3 Enter the end of range: 7 3 5 759
5 7 9 11 13 15 17 1961
5 7 9 11 13 15 17 1960
5 7 9 11 13 15 17 1967_______11_______5
Enter the start of range: 3 Enter the end of range: 7 3 5 709
[3, 5, 7, 9, 11]0
Enter the start of range: 3 Enter the end of range: 7 3 5 711
5 7 9 11 13 15 17 1972
5 7 9 11 13 15 17 194
5 7 9 11 13 15 17 195
5 7 9 11 13 15 17 197
Enter the start of range: 3 Enter the end of range: 7 3 5 73
5 7 9 11 13 15 17 1977
Enter the start of range: 3 Enter the end of range: 7 3 5 75
Enter the start of range: 3 Enter the end of range: 7 3 5 76
[3, 5, 7, 9, 11]4