Content text BÀI TẬP PYTHON CƠ BẢN.doc
100 Bài tập python cơ bản có lời giải Lê Mạnh Đoan Trang 1 100 BÀI TẬP PYTHON CƠ BẢN CÓ LỜI GIẢI Bài 1. Số bạn trong lớp Viết chương trình nhập vào sĩ số của một lớp và cho biết bạn có bao nhiêu người bạn trong lớp. #Số bạn trong lớp; n=int(input('Lớp bạn có bao nhiêu người? ')) print('Vậy bạn có', n-1, 'người bạn trong lớp') Ví dụ: Nhập từ bàn phím Kết quả ra màn hình Lớp bạn có bao nhiêu người? 40 Vậy bạn có 39 người bạn trong lớp Bài 2. Phép toán số học Nhập vào 2 số nguyên dương a và b. Tính tổng, hiệu, tích thương của 2 số đó và in kết quả ra màn hình. Ví dụ: Nhập từ bàn phím Kết quả ra màn hình Nhập a: 10 Nhập b:5 Tong 2 so: 15 Hieu 2 so: 5 Tich 2 so: 50 Thương 2 so: 2.0 # Tính tổng, hiệu, tích, thương của 2 số nguyên a=int(input('Nhập a: ')) b=int(input('Nhập b:')) tong=a+b hieu=a-b tich=a*b thuong=a/b print('Tong 2 so:',tong) print('Hieu 2 so:', hieu) print('Tich 2 so:', tich) print('Thương 2 so:', thuong) Bài 3. Viết chương trình nhập vào hai số. Hoán đổi giá trị của hai số đó. Ví dụ: Nhập từ bàn phím Kết quả ra màn hình Nhập giá trị a: 2 Nhập giá trị b: 3 Giá trị a: 3 Giá trị b: 2
100 Bài tập python cơ bản có lời giải Lê Mạnh Đoan Trang 2 # Hoán đổi a=int(input('Nhập giá trị a: ')) b=int(input('Nhập giá trị b: ')) a,b = b,a print("Giá trị a: " ,a) print("Giá trị b: " ,b) Bài 4. Viết chương trình nhập một số nguyên n. in ra màn hình số gấp đôi của n Ví dụ: Nhập từ bàn phím Kết quả ra màn hình Nhập giá trị n: 2 Số gấp đôi: 4 # Số gấp đôi n=int(input('Nhập giá trị n: ')) print("Số gấp đôi: " ,2*n) Bài 5: Theo quy định của nhà trường, mỗi trường hợp không đeo thẻ học sinh sẽ bị trừ a điểm thi đua của lớp, mỗi trường hợp nói chuyện trong lớp bị trừ b điểm thi đua và mỗi trường hợp đi học muộn bị trừ c điểm. Sổ đầu bài ghi nhận trong tháng có t trường hợp không đeo thẻ, n trường hợp nói chuyện riêng, và m trường hợp đi học muộn. Hãy nhập các giá trị a, b, c, t, n, m từ bàn phím và tính tổng điểm bị trừ thi đua trong tháng đó. Ví dụ: Nhập từ bàn phím Kết quả ra màn hình 1 1 1 1 1 1 3 # Nội quy a,b,c,t,n,m= map(int,input().split()) print(t*a+n*b+m*c) Bài 6. Diện tích khu vườn Một khu đất hình chữ nhật có cạnh là a và b. Người ta xây một khu vui chơi hình tròn tại vị trí trong khu đất như hình vẽ. b a
100 Bài tập python cơ bản có lời giải Lê Mạnh Đoan Trang 3 Hỏi rằng khu đất còn lại (phần gách chéo) có diện tích bằng bao nhiêu. Biết rằng giá trị pi = 3.14 # Diện tích khu vườn pi=3.14 a,b= map(float,input('Nhập 2 cạnh a, b: ').split()) s1=a*b s2=(a/2)*(a/2)*pi print("Diện tích còn lại: %.2f"%(s1-s2)) Bài 7. Viết chương trình Python cho phép nhập vào 3 số thực là điểm số của 3 môn thi. In ra màn hình “Qua mon” nếu điểm trung bình >= 5.0 ngược lại in ra “Khong qua mon”. Điểm trung bình lấy 4 chữ số thập phân. Nhập từ bàn phím Output 4.5 6.7 3.0 Diem trung binh la: 4.7333 Khong qua mon # ĐIỂM SỐ a,b,c = map(float, input().split()) x=(a+b+c)/3 print("%.4f"%((a+b+c)/3)) if (x>=5.0): print("Qua mon") else: print("Khong qua mon") Bài 8. Viết chương trình Python cho phép nhập vào một kí tự c bất kì. Kiểm tra kí tự vừa nhập vào có thuộc Alphabet hay không. Nếu có thì in ra “la ki tu Alphabet” ngược lại in ra “khong phai la ki tu alphabet”. Ví dụ: Nhập từ bàn phím Kết quả ra màn hình A a la ki tu Alphabet # Kiểm tra kí tự a=input() print(a) if (a>='a'and a<='z'or a>='A' and a<='Z'): print("a la ki tu Alphabet")
100 Bài tập python cơ bản có lời giải Lê Mạnh Đoan Trang 4 Bài 9. Tính tiền điện Nhập vào họ tên một chủ hộ, chỉ số điện kế tháng trước (chiso1) và chỉ số điện kế tháng này (chiso2), tính tiền điện tháng này cho hộ, biết rằng: Mỗi kw trong 60 kw đầu tiên có đơn giá là 5đ, Từ kw thứ 61 đến kw thứ 160 có đơn giá 8đ, Từ kw thứ 161 trở lên có đơn giá 10đ. Ví dụ: Nhập từ bàn phím Kết quả ra màn hình Họ và tên:Lê Mạnh Đoan Nhập chỉ số tháng trước, chỉ số tháng này: 1020 1070 Họ và tên: Lê Mạnh Đoan Tiền phải trả là 250.00 # Tính tiền điện Ho_ten=input("Họ và tên:") chiso1, chiso2 = map(float,input('Nhập chỉ số tháng trước, chỉ số tháng này: ').split()) Ldtt=chiso2 - chiso1 if (Ldtt<= 60): Tien=Ldtt*5 elif (Ldtt <=160): Tien = 60*5+(Ldtt - 60)*8 else: Tien = 60*5 + 100*8 + (Ldtt - 160)*10 print('Họ và tên: ',Ho_ten) print('Tiền phải trả là %8.2f'%Tien) Bài 10. Viết chương trình cho biết chữ số hàng trăm, hàng chục, hàng đơn vị của một số có ba chữ số. Ví dụ: Nhập từ bàn phím Kết quả ra màn hình Nhập số n: 123 Chữ số hàng trăm: 1 Chữ số hàng chục: 2 Chữ số hàng đơn vị: 3 # Đọc số có 3 chữ số n=int(input('Nhap so n: ')) print('Chu so hang tram: ',n//100) n=n%100 print('Chu so hang chuc: ',n//10) n=n%10 print('Chu so hang don vi: ',n)