Python là ngôn ngữ lập trình hướng đối tượng, cấp cao, mạnh mẽ, được tạo ra bởi Guido van Rossum. Nó dễ dàng để tìm hiểu và đang nổi lên như một trong những ngôn ngữ lập trình nhập môn tốt nhất cho người lần đầu tiếp xúc với ngôn ngữ lập trình. Python hoàn toàn tạo kiểu động và sử dụng cơ chế cấp phát bộ nhớ tự động. Python có cấu trúc dữ liệu cấp cao mạnh mẽ và cách tiếp cận đơn giản nhưng hiệu quả đối với lập trình hướng đối tượng. Cú pháp lệnh của Python là điểm cộng vô cùng lớn vì sự rõ ràng, dễ hiểu và cách gõ linh động làm cho nó nhanh chóng trở thành một ngôn ngữ lý tưởng để viết script và phát triển ứng dụng trong nhiều lĩnh vực, ở hầu hết các nền tảng.
Biên soạn: Nguyễn Kim Việt Bài 1: Cơ Python 1.1 Nhập mơn: Hiển thị hình dịng chữ "Hello, World!" ln tập bắt đầu làm quen với ngơn ngữ lập trình Python thiết kế với mục đích đơn giản ngắn gọn mặt cú pháp nên để hiển thị hình dịng chữ cần sử dụng hàm print() Ví dụ để hiển thị hình dịng chữ "Hello World", làm sau: print("Hello World") Tương tự, để hiển thị "Hello, Hiast!" Python, làm sau: print("Hello, Hiast!") Sau số lỗi thường gặp dẫn tới chạy thử hệ thống báo lỗi: Viết sai print(‘’Hello, Hiast!’’) Thiếu cặp dấu nháy đôi: print(Hello, Hiast!) Bài Tập Chúng ta sử dụng câu lệnh thích hợp để chương trình hiển thị hình dịng chữ: Hello, World! Bài Tập Chúng ta sử dụng câu lệnh thích hợp để chương trình hiển thị hình dịng chữ: Chao mung den voi ngon ngu lap trinh Python - Hiast Hướng dẫn Để hiển thị hình thơng tin sử dụng hàm print() Ví dụ để hiển thị hình dịng chữ Chao mung den voi ngon ngu lap trinh Python - Hiast Chúng ta làm sau: print("Chao mung den voi ngon ngu lap trinh Python - Hiast ") Biên soạn: Nguyễn Kim Việt 1.2 Phép toán hàm Print Để hiển thị hình tổng số ngơn ngữ lập trình Python đơn giản, cần dùng hàm print() với toán tử + Ví dụ chương trình dùng để tính tổng 10 16: print(10 + 16) Kết chạy chương trình: 26 Lưu ý: sử dụng hàm print() để thực phép tốn khơng sử dụng cặp dấu nháy đôi "" trước, sử dụng cặp dấu nháy đơi chương trình hiểu chuỗi ký tự khơng phải phép tốn Ví dụ chương trình sau: print("10 + 16") Kết chạy chương trình: 10 + 16 Ngồi tốn tử + Python cịn nhiều tốn tử khác -, *, /, %, Ví dụ: tạo chương trình dùng để cộng, trừ, nhân, chia số nguyên giống sau: print(123 + 23) print(123 - 23) print(123 * 23) print(123 / 23) Kết chạy chương trình: 146 100 2829 5.3478260869565215 Như biết cách tạo chương trình tính đốn đơn giản với ngơn ngữ lập trình Python Bài Tập Chúng ta viết chương trình Python hiển thị hình tổng 3273 2282 1.3 Lý thuyết Biên soạn: Nguyễn Kim Việt Như trước biết, để hiển thị hình chuỗi ký tự "2468 + 1234 =" làm sau: print("2468 + 1234 =") Để hiển thị hình tổng 2468 1234 làm sau: print(2468 + 1234) Vậy để hiển thị hình 2468 + 1234 = {P1} với {P1} tổng 2468 + 1234 cần kết hợp câu lệnh giống chương trình sau: print("2468 + 1234 =", 2468 + 1234) Kết chạy chương trình : 2468 + 1234 = 3702 Lưu ý: thêm khoảng trắng vào sau dấu = ví dụ kết sai thừa khoảng trắng (hàm print() tự động thêm vào khoảng trắng với tham số mới) Ví dụ: print("2468 + 1234 = ", 2468 + 1234) Kết chạy chương trình: 2468 + 1234 = 3702 Bài tập Chúng ta viết chương trình hiển thị hình tổng, hiệu, tích thương 2468 1234 giống sau: 2468 + 1234 = {P1} 2468 - 1234 = {P2} 2468 * 1234 = {P3} 2468 / 1234 = {P4} Với {P1} tổng 2468 1234 Với {P2} hiệu 2468 1234 Với {P3} tích 2468 1234 Với {P4} thương 2468 1234 Bài tập Cho hình chữ nhật có chiều dài chiều rộng 7.8 6.4 Chúng ta viết chương trình hiển thị hình thơng tin sau: Biên soạn: Nguyễn Kim Việt Dien_tich = {P1} Chu_vi = {P2} Với {P1} {P2} diện tích chu vi hình chữ nhật cho trước 1.4 Comment Comment hay cịn gọi thích dùng để giải thích dịng code, giúp cho người đọc hay người viết code sau hiểu source code dễ dàng Các ký tự đoạn code comment khơng ảnh hưởng tới kết chương trình Trong Python có loại comment comment dịng comment nhiều dòng - Comment dòng Comment dòng bắt đầu với ký tự # Ví dụ đơn giản comment dịng: # Dòng code bên dùng để hiển thị Hello, World! hình print("Hello, World!") Kết chạy chương trình: Hello, World! Chúng ta đặt comment sau câu lệnh: # Dòng code bên dùng để hiển thị Hello, World! hình print("Hello, World!") - Comment nhiều dòng Comment nhiều dòng ngơn ngữ lập trình Python bắt đầu dấu nháy đơn (''') dấu nháy kép (""") kết thúc dấu nháy đơn (''') dấu nháy kép (""") Ví dụ: ''' Dịng code bên dùng để hiển thị hình dịng chữ Hello, World! ''' print("Hello, World!") Kết chạy chương trình: Hello, World! Như hiểu biết cách sử dụng comment Python, làm thử tập bên Biên soạn: Nguyễn Kim Việt Bài tập Chúng ta sử dụng comment (ghi chú) để chương trình hiển thị hình dịng chữ Chao cac ban tan sinh vien với phần comment : Ban dang hoc lap trinh Python tai Hiast Biên soạn: Nguyễn Kim Việt Bài 2: Kiểu liệu biến 2.1 Lý thuyết Bài giúp hiểu biến gì, cách khởi tạo biến hiểu số kiểu liệu thông dụng Python 2.2 Biến Khái niệm biến lập trình giống khái niệm biến tốn học, biến sử dụng để lưu trữ liệu chương trình Dữ liệu lưu trữ biến thay đổi chạy chương trình Trong Python, không cần khai báo biến cách tường minh trước sử dụng khai báo kiểu liệu chúng Biến tạo ta bắt đầu gán giá trị cho Nhìn ví dụ đây: # Khai báo biến a gán giá trị cho a = a=5 # Khai báo biến b gán giá trị cho b = b=7 print("a + b =",a + b) Kết chạy chương trình: a + b = 12 2.3 Kiểu liệu Trong Python ngôn ngữ lập trình khác, biến ln có kiểu liệu Một số kiểu liệu Python: int: kiểu liệu dùng để lưu trữ số nguyên (1, 2, 3, 4, ) float: kiểu liệu dùng để lưu trữ biến kiểu số thực (1.43, 5.34, 3.333, ) bool: kiểu liệu dùng để lưu trữ giá trị luận lý (True False) str: kiểu liệu dùng để lưu trữ xâu ký tự ("Viet Nam", "Hiast", ) Ngồi Python cịn số kiểu liệu khác list, set, dict, tuple, complex chưa cần quan tâm tới kiêu liệu học chương Để kiểm tra kiểu liệu biến, sử dụng hàm type() Ví dụ: ten = "Hiast" ngaysinh = pi = 3.14 Biên soạn: Nguyễn Kim Việt print(type(ten)) print(type(ngaysinh)) print(type(pi)) Kết chạy chương trình: - Một số lưu ý đặt tên biến Tên biến bắt đầu ký tự _ chữ (in hoa in thường) Tên biến không bắt đầu chữ số Ví dụ tên biến 100invalid khơng hợp lệ Tên biến không bao gồm dấu cách (dấu khoảng trắng) Khơng sử dụng từ khóa có sẵn Python print, if, else để đặt tên cho biến Ví dụ tên biến print khơng hợp lệ, tên biến print1, print_2, printHello hợp lệ Bài tập # Initialization an integer variable name num_integer num_integer = 1000 # Initialization a float variable name num_float num_float = 3.125 # Initialization a string variable name string_var string_var = 'Hiast.edu.vn' # Initialization a boolean variable name boolean_var boolean_var = True #Print value of each variable print(num_integer) print(num_float) print(string_var) print(boolean_var) Biên soạn: Nguyễn Kim Việt Bài tập tương tự Chúng ta viết đoạn code để chương trình hiển thị hình thơng tin sau: 5000 1.2345 Hiast chao cac ban False 2.4 Toán tử nối chuỗi Ngồi kiểu liệu số kiểu liệu chuỗi ký tự (str) có tốn tử +, *, [], in, not in, Trong toán tử + dùng để nối chuỗi toán tử * dùng để lặp chuỗi Ví dụ nối chuỗi ký tự giống sau: message = "Hello" + " " + "Hiast" print(message) Kết chạy chương trình: Hello Hiast Chúng ta lặp lại chuỗi ký tự giống sau: print("Hello " * 3) Kết chạy chương trình: Hello Hello Hello Như hiểu cách sử dụng toán tử + để nối chuỗi toán tử * để lặp chuỗi Hãy sử dụng toán tử nối chuỗi để làm tập Bài tập a= 'Hiast' print("Hello "+ a) 2.5 Nối chuỗi số Chúng ta nối chuỗi với khơng thể nối chuỗi với số Ví dụ chương trình sau báo lỗi: age = 19 print("Age: " + age) Để nối chuỗi số cần phải đưa số dạng chuỗi Trong ngơn ngữ lập trình Python dùng hàm str() để làm việc Ví dụ: Biên soạn: Nguyễn Kim Việt print(type(str(19))) Kết chạy chương trình: Ví dụ tiếp chuyển từ chuỗi sang số: tuoi = 19 print("Age: " + str(tuoi)) Kết chạy chương trình: Age: 19 Như biết cách chuyển kiểu liệu cho giá trị, thử làm tập Bài tập ten = 'Hiast' ngay_thanh_lap = 2005 print("Ten: " + ten) print("Ngay lap Truong Hiast:" + str(ngay_thanh_lap)) Bài tập Chúng ta viết chương trình tạo biến a = 438, b = 636 thực hiển thị hình tổng, hiệu, tích, thương a b giống sau: a + b = {P1} a - b = {P2} a * b = {P3} a / b = {P4} Trong đó: {P1} tổng a b {P2} hiệu a b {P3} tích a b {P4} thương a b Hướng dẫn Code mẫu: 10 Biên soạn: Nguyễn Kim Việt # s[-1] phần tử đầu cuối chuỗi print(s[-1]) # s[-2] phần tử đứng trước phần tử cuối chuỗi print(s[-2]) Kết chạy chương trình: P g n Cắt chuỗi Python (Slice a string in Python) Để lấy dãy kí tự liên tiếp chuỗi, sử dụng phương pháp slicing giống sau: s = 'Python String' print(s[0:2]) print(s[3:5]) print(s[7:]) print(s[:6]) print(s[7:-4]) Kết chạy chương trình: Py ho String Python St Đọc tới biết cách cắt chuỗi, quay lại phần tập làm thử Bài tập Cho chuỗi s nhập vào từ bàn phím, viết chương trình tạo chuỗi nối kí tự đầu kí tự cuối chuỗi s hiển thị hình Nếu chuỗi s có độ dài nhỏ hiển thị chuỗi rỗng Ví dụ: Nếu nhập s = "Codelearn.io" hình hiển thị "Coio" Nếu nhập s = "uno" hình hiển thị "unno" Nếu nhập s = "a" hình hiển thị "" Hướng dẫn Code mẫu: 54 Biên soạn: Nguyễn Kim Việt s = input() if len(s) < 2: print("") else: print(s[0:2] + s[-2:]) Hoặc s = input() if len(s) < 2: print("") else: print(s[0:2] + s[len(s) - 2: len(s)]) 8.2 Các toán tử thao tác với chuỗi Trước làm xem thêm vài toán tử để thao tác với chuỗi: Tốn Mơ tả tử [] [:] in Ví dụ x="Python" print(x[1]) Range slice-Trả dãy kí tự chuỗi x="Python" print(x[1:3]) Kiểm tra xem chuỗi có nằm trongx="Python" chuỗi khác khơng print("u" in x) Slice - Trả kí tự chuỗi Kiểm tra xem chuỗi có khơng nằm x="Python" not in chuỗi khác không print("l" not in x) % Hỗ trợ định dạng chuỗi + Cộng hai chuỗi * Lặp lại chuỗi cho trước x = 12.3456789 print("The value of x is %3.2f" %x) x="Code" y="Learn" print(x+y) x="CodeLearn" print(x*2) Bài tập Cho trước hai chuỗi s1 s2 nhập từ bàn phím, viết chương trình đổi chỗ ký tự s1 s2 cho Sau hiển thị hình chuỗi có giá trị s1 + " " + s2 Ví dụ: 55 Biên soạn: Nguyễn Kim Việt Nếu nhập s1 = "sun", s2 = "moon" hình hiển thị "mon suon" Nếu nhập s1 = "apple", s2 = "banana" hình hiển thị "baple apnana" Hướng dẫn Code mẫu: s1 = input() s2 = input() tmp = s1[0:2] + s2[2:] s1 = s2[0:2] + s1[2:] s2 = tmp print(s1 + " " + s2) Bài tập Cho trước chuỗi s nhập từ bàn phím, viết chương trình để đảo ngược thứ tự xuất từ chuỗi s sau hiển thị hình chuỗi xử lý Ví dụ Nếu nhập s = "Python Exercises" hình hiển thị "Exercises Python" Nếu nhập s = "This is an apple" hình hiển thị "apple an is This" Gợi ý Hoàn thành tập cách sử dụng hàm join() split() Bài 9: Hàm Python Hàm: Trong chương trước biết cách sử dụng hàm có sẵn hàm len(), upper(), lower(), sort(), qua hiểu cách tạo sử dụng hàm Hàm hiểu đơn giản đoạn code, gọi hàm thực gọi tới đoạn code (chúng ta hiểu hàm viết tắt đoạn code) Để khai báo hàm dùng từ khóa def giống sau: def : # Các đoạn code thân hàm 56 Biên soạn: Nguyễn Kim Việt Ví dụ hàm hiển thị hình số từ tới 10: def show(): for i in range(1, 11): # end = " " có nghĩa sử dụng hàm print khơng xuống dịng print(i, end=" ") print() # gọi tới hàm show show() show() Kết chạy chương trình: 10 10 Có thể thấy cách tạo sử dụng hàm đơn giản, chương trình hiển thị lần số từ tới 10 gọi tới hàm show() lần Ngoài truyền tham số vào hàm trả kết từ khóa return Ví dụ hàm trả tổng list: def sum_of_list(lst): answer = for v in lst: answer += v return answer print(sum_of_list([3, 4, 2])) print(sum_of_list([8, 4, 7])) print(sum_of_list([1, 2, 3])) Kết chạy chương trình: 19 Ví dụ khác hàm trả số số chẵn list: def count_even(lst): count = for v in lst: if v % == 0: count += return count print(count_even([3, 4, 2])) print(count_even([2, 4, 6])) 57 Biên soạn: Nguyễn Kim Việt print(count_even([7, 3, 2])) Kết chạy chương trình: Đọc tới biết cách tạo sử dụng hàm, quay lại Bài tập Chúng ta viết hàm trả tổng phần tử list số nguyên nhập vào từ bàn phím Ví dụ Nếu nhập n = 3, lst = [2, 1, 6] hình hiển thị Nếu nhập n = 4, lst = [1, 1, 2, 3] hình hiển thị Hướng dẫn Code mẫu: def sum_of_list(lst): answer = for v in lst: answer += v return answer lst = [] n = int(input()) for i in range(n): lst.append(int(input())) print(sum_of_list(lst)) Bài tập Cho số nguyên a, b, c nhập vào từ bàn phím, viết hàm trả số lớn số hiển thị kết hình Ví dụ: Nếu nhập a = 3, b = 6, c = chương trình hiển thị Nếu nhập a = 2, b = 1, c = chương trình hiển thị Hướng dẫn Code mẫu: 58 Biên soạn: Nguyễn Kim Việt def max3(a, b, c): if a > b and a > c: return a return b if b > c else c a = int(input()) b = int(input()) c = int(input()) print(max3(a, b, c)) Bài tập Cho chuỗi s nhập vào từ bàn phím, viết chương trình Python để đếm số chữ in hoa in thường chuỗi in kết hình theo dòng sau: Given string: {P1} Number of uppercase letters: {P2} Number of lowercase letters: {P3} Trong đó: {P1} chuỗi s nhập vào từ bàn phím {P2} số chữ in hoa {P3} số chữ in thường Ví dụ: Nếu nhập s = "You Are Apple In My Eye" hình hiển thị ra: Given string: You Are Apple In My Eye Number of uppercase letters: Number of lowercase letters: 12 Hướng dẫn Chúng ta kiểm tra ký tự in thường hay in hoa hàm isupper() islower() Code mẫu: def show(s): count_upper = count_lower = for c in s: if c.isupper(): count_upper += if c.islower(): count_lower += 59 Biên soạn: Nguyễn Kim Việt print("Given string:", s) print("Number of uppercase letters:", count_upper) print("Number of lowercase letters:", count_lower) s = str(input()) show(s) Bài tập Chúng ta viết hàm nhận vào list trả số xuất list (xem ví dụ để hiểu rõ hơn) Ví dụ: Nếu lst = [2, 2, 2, 3, 3, 1] hình hiển thị [2, 3, 1] Nếu lst = [1,1,2,2,3,3,3,3,4,4,4,4,5,5] hình hiển thị [1,2,3,4,5] Nếu lst = [1, 1, 1] hình hiển thị [1] Hướng dẫn Code mẫu: def get_unique_values(lst): answer = [] for v in lst: if v not in answer: answer.append(v) return answer n = int(input()) lst = [] for i in range(n): lst.append(int(input())) print(get_unique_values(lst)) Bài tập Cho số tự nhiên n nhập vào từ bàn phím, viết hàm kiểm tra xem n có phải số ngun tố khơng, có trả True, ngược lại trả False Số nguyên tố số tự nhiên mà có ước Ví dụ: 2, 3, 5, 7, 11, 13, 17, số nguyên tố Ví dụ: Nếu nhập n = hình hiển thị False Nếu nhập n = hình hiển thị True 60 Biên soạn: Nguyễn Kim Việt Hướng dẫn Bài dùng vịng lặp để đếm số ước n, số ước n return True, ngược lại return False Code mẫu: def is_prime(n): count = for i in range(1, n + 1): if n % i == 0: count += if count == 2: return True return False n = int(input()) print(is_prime(n)) 61 Biên soạn: Nguyễn Kim Việt Bài tập tổng hợp Bài tập Cho trước list res list chứa phần tử integer nhập từ bàn phím Viết chương trình Python để tìm phần tử chẵn list Kế tiếp, in kết list số chẵn hình Ví dụ: với res = [1,2,3,4,5,6,7,8,9] hiển thị [2,4,6,8] với res = [10, 22, 33, 45, 79, 81] hiển thị [10,22] Đầu vào: res số nguyên nhập từ bàn phím Đầu ra: Hiển thị hình theo yêu cầu đề Thời gian chạy: 1s Gợi ý Hoàn thành tập cách viết hàm để kiểm trả phần tử list chia cho có dư hay khơng Có thể dùng thêm vịng lặp for để duyệt hết phần tử list cho #Initial list res = [] # Input lengths lengths = int(input()) # Add element for i in range(lengths): # Input elements n = int(input()) res.append(n) def evenNum(res): 62 Biên soạn: Nguyễn Kim Việt Bài tập Viết chương trình Python để tính a mũ b với a, b hai số tự nhiên nhập từ bàn phím Sau đó, in kết hình Ví dụ: Với a = Vì 3^4 = 81 3, b = hiển thị 81 Với a = Vì 5^2 = 25 5, b = hiển thị 25 Đầu vào: a, b hai số tự nhiên nhập từ bàn phím Đầu ra: Hiển thị hình theo yêu cầu đề Thời gian chạy: 1s Gợi ý Hoàn thành tập cách viết hàm nhận vào giá trị a, b sau tính giá trị a ^ b phương pháp đệ quy a = int(input()) b = int(input()) def power(a, b): Bài tập Viết chương trình Python để tìm ước chung lớn hai số a, b với a, b hai số tự nhiên nhập từ bàn phím Sau đó, in kết hình Ví dụ: với a = 12, b = 14 hiển thị với a = 16, b = 22 hiển thị Đầu vào: a, b hai số tự nhiên nhập từ bàn phím Đầu ra: Hiên thị hình theo yêu cầu đề Thời gian chạy: 1s Gợi ý Hoàn thành tập viết hàm nhận vào giá trị a, b sử dụng phương pháp đệ quy để tìm ước chung lớn a, b 63 Biên soạn: Nguyễn Kim Việt a = int(input()) b = int(input()) def gcd(a,b): Bài tập Cho số nguyên a, b c cạnh tam giác Viết chương trình để kiểm tra xem tam giác tam giác đều, tam giác cân hay tam giác thường in hình kết "Equilateral triangle", "Isosceles triangle" "Scalene triangle" tương ứng Ví dụ: Với a = 20, b = 20, c = 20 kết hiển thị "Equilateral triangle" Với a = 33, b = 20, c = 15 kết hiển thị "Scalene triangle" Đầu vào: số nguyên nhập từ bàn phím Đầu ra: Hiển thị hình theo yêu cầu đề Thời gian chạy: 1s Gợi ý Hoàn thành tập cách dùng câu lệnh điều kiện if else đơn giản Note: + Một tam giác gọi tam giác tam giác có cạnh + Một tam giác gọi tam giác cân tam giác có hai cạnh + Một tam giác gọi tam giác thường tam giác có cạnh cấu thành thoả điều kiện tam giác a = int(input()) b = int(input()) c = int(input()) if 64 Biên soạn: Nguyễn Kim Việt Bài tập Cho trước chuỗi str nhập từ bàn phím Viết chương trình Python để tìm từ có độ dài lớn Sau đó, in kết mội list chuỗi thoả mãn điều kiện hình Ví dụ: Với str = "You are an awesome man", hiển thị ['awesome'] Với str = "CodeLearn helps you reach your goal", hiển thị ['CodeLearn', 'helps', 'reach', 'your', 'goal'] Đầu vào: str chuỗi nhập từ bàn phím Đầu ra: Hiển thị hình theo yêu cầu đề Thời gian chạy: 1s Gợi ý Hoàn thành tập cách viết hàm để kiểm tra từ chuỗi cho có độ dài lớn Có thể dùng thêm hàm split() để loại bỏ khoảng trắng chuỗi str = str(input()) def Bài tập Cho trước danh sách res gồm nhiều số ngun nhập từ bàn phím Viết chương trình Python để chuyển đổi phần tử list thành số tự nhiên Tiếp đến, in hình kết Vi dụ: Với res = [3,4,5] hiển thị kết 345 Với res = [9,10,11] hiển thị kết 91011 Đầu vào: danh sách số nguyên nhập từ bàn phím Đầu ra: hiển thị kết hình theo yêu cầu đề Thời gian chạy: 1s Gợi ý Hoàn thành tập cách dùng phương pháp ép kiểu integer Đơn giản ép từ kiểu kí tự sang kiểu số 65 Biên soạn: Nguyễn Kim Việt #Initial list res = [] # Input lengths lengths = int(input()) # Add element for i in range(lengths): # Input elements n = int(input()) res.append(n) Bài tập Cho trước chuỗi str Viết chương trình Python để kiểm tra: Nếu str có nhiều ký tự kiểm tra: Nếu str kết thúc mà khơng có "ing" cuối thêm "ing" vào sau chuỗi cho (khơng có dấu cách) in chuỗi chỉnh hình Nếu str kết thúc với "ing" cuối thêm "ly" vào sau chuỗi cho (khơng có dấu cách) in chuỗi chỉnh sửa hình Nếu str có ký tự, trả chuỗi Ví dụ: Với str = "ab" hiển thị kết "ab" Với str = "ping" hiển thị kết "pingly" Với str = "macbook" hiển thị kết "macbooking" Đầu vào: str chuỗi ký tự nhập từ bàn phím Đầu ra: hiển thị kết hình theo yêu cầu đề Thời gian chạy: 1s Gợi ý Hoàn thành tập cách sử dụng kĩ thuật slicing String học trước 66 Biên soạn: Nguyễn Kim Việt s = str(input()) def format(s) Bài tập Cho số số nguyên dương n nhập từ bàn phím Viết chương trình Python để tính tổng tất ước số nguyên dương khác n n Sau đó, in kết hình Ví dụ: Với n= kết Bởi ước số có tổng + + = Với n= 12 kết Bởi ước số có tổng + + + + = 16 là 16 Đầu vào: n số tự nhiên nhập từ bàn phím Đầu ra: kết hiển thị hình theo yêu cầu đề Thời gian chạy: 1s Gợi ý Hoàn thành tập cách dùng hàm append range n = int(input()) def sumOfAll(n): Bài tập Cho trước nlà số ngun nhập từ bàn phím Viết chương trình Python để kiểm tra số có phải số abundant khơng Sau đó, in kết True False hình Ví dụ: Với n = 55 hiển thị False Với n = 66 hiển thị True Đầu vào: n số tự nhiên nhập từ bàn phím Đầu ra: Hiển thị hình True hoăc False theo yêu cầu đề Thời gian chạy: 1s 67 Biên soạn: Nguyễn Kim Việt Gợi ý Hoàn thành tập cách dùng vòng lặp for Lưu ý: Trong lĩnh vực lý thuyết số, số tự nhiên n gọi số abundant mà tổng ước số n (khơng tính n) lớn n Ví dụ số 12 có ước số 1, 2, 3, 4, có tổng + + + + = 16 > 12 n = int(input()) def is_abundant(n): 68 ... 23) Kết chạy chương trình: 146 100 2829 5.3478260869565215 Như biết cách tạo chương trình tính đốn đơn giản với ngơn ngữ lập trình Python Bài Tập Chúng ta viết chương trình Python hiển thị hình... chương trình hiển thị hình dòng chữ: Hello, World! Bài Tập Chúng ta sử dụng câu lệnh thích hợp để chương trình hiển thị hình dịng chữ: Chao mung den voi ngon ngu lap trinh Python - Hiast Hướng dẫn. .. chương trình: x + y = 19 x - y = 11 x * y = 60 x / y = 3.75 x%y=3 x // y = x ** y = 50625 Chúng ta hiểu thêm toán tử Python Hãy làm tập bên Bài tập Viết chương trình tính diện tích hình tam giác có