Bài tập  /  Bài đang cần trả lời

Hãy kiểm tra số nguyên dương n có toàn chữ số lẻ hay không? Viết bằng python chỉ dùng if else

Hãy kiểm tra số nguyên dương n có toàn chữ số lẻ hay không? bằng python chỉ dùng if else
2 Xem trả lời
Hỏi chi tiết
127
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Để kiểm tra xem một số nguyên dương `n` có toàn chữ số lẻ hay không, bạn có thể sử dụng một vòng lặp để kiểm tra từng chữ số của số đó. Dưới đây là một đoạn mã Python sử dụng cấu trúc `if-else` để thực hiện điều này:

```python
def is_all_odd_digits(n):
# Chuyển số n thành chuỗi để dễ dàng duyệt qua từng chữ số
n_str = str(n)

# Duyệt qua từng chữ số trong chuỗi
for digit in n_str:
# Chuyển chữ số từ dạng chuỗi sang số nguyên
digit_int = int(digit)

# Kiểm tra nếu chữ số là số chẵn
if digit_int % 2 == 0:
return False

# Nếu tất cả các chữ số đều là số lẻ
return True

# Ví dụ kiểm tra
n = 13579
if is_all_odd_digits(n):
print(f"Số {n} có toàn chữ số lẻ.")
else:
print(f"Số {n} không có toàn chữ số lẻ.")
```

Giải thích:
1. Hàm `is_all_odd_digits(n)` nhận vào một số nguyên dương `n`.
2. Chuyển số `n` thành chuỗi để có thể duyệt qua từng chữ số.
3. Dùng vòng lặp `for` để duyệt qua từng chữ số trong chuỗi.
4. Chuyển từng chữ số từ dạng chuỗi sang số nguyên.
5. Kiểm tra nếu chữ số đó là số chẵn (`digit_int % 2 == 0`). Nếu có bất kỳ chữ số nào là số chẵn, hàm sẽ trả về `False`.
6. Nếu tất cả các chữ số đều là số lẻ, hàm sẽ trả về `True`.

Đoạn mã ví dụ kiểm tra số `13579` và in ra kết quả. Bạn có thể thay đổi giá trị của `n` để kiểm tra các số khác.
2
1
Antony
06/07 17:45:24
+5đ tặng
def all_odd_digits(n):
    n_str = str(n)
    for digit in n_str:
        digit = int(digit)
   if digit % 2 == 0:
            return False
    return True


n = 13579
if all_odd_digits(n):
    print(f"Toàn số lẻ.")
else:
    print(f"Không toàn số lẻ.")
 

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập
2
0
Quỳnh Anh
06/07 17:45:49
+4đ tặng
Sử dụng hàm input() để yêu cầu người dùng nhập vào một số nguyên bất kỳ, chuyển đổi giá trị đó từ chuỗi thành số nguyên bằng hàm int(). Sử dụng toán tử % để kiểm tra xem số đó có chia hết cho 2 hay không. Nếu có, số đó là số chẵn, in ra thông báo số chẵn. Ngược lại, in ra thông báo số lẻ.

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường
×
Trợ lý ảo Trợ lý ảo
×
Đấu trường tri thức | Lazi Quiz Challenge +500k
Gửi câu hỏi
×