Đề bài 1
Bài tập Python 1: Viết chương trình kiểm tra một số n là số thuận nghịch trong Python. Số nguyên dương n được nhập từ bàn phím.
Số thuận nghịch: là số khi đảo ngược lại thì bằng chính nó. Ví dụ:
Lời giải
Ví dụ sau đâu nhập số n từ bàn phím, sau đó ép kiểu số n thành chuỗi str1, đảo ngược chuỗi str1 thành str2, sau đó so sánh nếu str1 = str2 thì n là số thuận nghịch.
""" * Kiểm tra số thuận nghịch * * @param n: số nguyên dương * @return true là số thuận nghịch * false không là số thuận nghịch """ def isThuanNghich(n): str1 = str(n); # ep kieu so n thanh chuoi str2 = str1[::-1]; # dao nguoc chuoi str1 if (str1 == str2): return True; else: return False; n = int(input("Nhập số nguyên dương n = ")); print("Tổng các chữ số của", n , "là", isThuanNghich(n)); m = int(input("Nhập số nguyên dương m = ")); print("Tổng các chữ số của", m , "là", isThuanNghich(m)); print("Tổng các chữ số của", n , "là", isThuanNghich(n));
Kết quả:
Nhập số nguyên dương n = 123321 Tổng các chữ số của 123321 là True Nhập số nguyên dương m = 123451 Tổng các chữ số của 123451 là False
Đề bài 2
Bài tập Python 2: Viết chương trình tìm các số thuận nghịch có sáu chữ số từ 100000 đến 999999.
Lời giải
""" * Kiểm tra số thuận nghịch * * @param n: số nguyên dương * @return true là số thuận nghịch * false không là số thuận nghịch """ def isThuanNghich(n): str1 = str(n); # ep kieu so n thanh chuoi str2 = str1[::-1]; # dao nguoc chuoi str1 if (str1 == str2): return True; else: return False; print("Các số thuận nghịch có 6 chữ số từ 100000 đến 999999 là: ") count = 0; for n in range(100000, 1000000): if isThuanNghich(n): print(n); count = count + 1; print("Tổng các số thuận nghịch có 6 chữ số:", count);
Kết quả:
Các số thuận nghịch có 6 chữ số từ 100000 đến 999999 là: 100001 101101 102201 . . . 997799 998899 999999 Tổng các số thuận nghịch có 6 chữ số: 900