Tổng Hợp Bài Tập Python Cơ Bản 2020 - Phần 2 (Lời Giải) - Blog
Có thể bạn quan tâm
Nối tiếp Bài tập Python cơ bản 2020 – Phần 1 (Đề bài), chúng mình gửi tới bạn bộ lời giải mang tính tham khảo cho những bài toán trên. Bạn cũng đừng ngần ngại chia sẻ tới Got It những giải pháp thú vị khác nhé! Happy Coding!
Mục lục
- I. Bài tập Python mức độ 1
- 1. Character Input
- 2. List Ends
- 3. Birthday Dictionaries
- 4. Element Search
- II. Bài tập Python mức độ 2
- 1. Divisors
- 2. String Lists
- 3. List Less Than Ten
- 4. List Overlap Comprehensions
- 5. Fibonacci
- 6. List Remove Duplicates
- III. Bài tập Python mức độ 3
- 1. Rock Paper Scissors
- 2. Check Primality Functions
- 3. Reverse Word Order
- 4. Cows and Bulls
- 5. Password Generator
I. Bài tập Python mức độ 1
1. Character Input
- Đề bài: Tạo một chương trình yêu cầu người dùng nhập tên và tuổi của họ. Gửi lại họ một tin nhắn cho biết năm họ sẽ tròn 100 tuổi.
- Lời giải:
2. List Ends
- Đề bài: Viết chương trình lấy một list các con số (Ví dụ: a = [2, 4, 6, 8, 10]) và tạo một list mới chỉ gồm các phần tử đầu tiên và cuối cùng của list đã cho. Lưu ý: Viết code này bên trong một hàm.
- Lời giải:
3. Birthday Dictionaries

- Đề bài: Đây là một bài tập giúp chúng ta theo dõi ngày sinh của bạn mình và có thể tìm thấy thông tin đó dựa trên tên của họ. Hãy tạo một Dictionary (Bộ từ điển) gồm tên và ngày sinh trong file của bạn. Khi chương trình chạy, nó sẽ yêu cầu người dùng nhập tên và trả lại đúng ngày sinh của người đó cho họ. Tương tác có thể được hình dung như sau:
>>> Welcome to the birthday dictionary. We know the birthdays of:
Albert Einstein
Bill Gates
Steve Jobs
>>> Who's birthday do you want to look up?
Bill Gates
>>> Bill Gates's birthday is 28/10/1955
- Lời giải:
4. Element Search
- Đề bài: Viết một hàm nhận một list các số có sắp xếp thứ tự từ nhỏ đến lớn và một số khác. Hàm đó sẽ xác định xem số đã cho có nằm trong list hay không và trả về, in ra một Boolean thích hợp. Yêu cầu sử dụng Binary Search (tìm kiếm nhị phân).
- Lời giải:
II. Bài tập Python mức độ 2
1. Divisors
- Đề bài: Tạo một chương trình hỏi người dùng một con số và in ra tất cả ước số của con số đó.
- Lời giải:
2. String Lists

- Đề bài: Yêu cầu người dùng cung cấp một chuỗi và cho biết đó có phải một palindrome không (palindrome là một chuỗi có thể được viết xuôi hay viết ngược vẫn chỉ cho ra chính nó).
- Lời giải:
3. List Less Than Ten
- Đề bài: Lấy một list, ví dụ như sau:
Viết một chương trình in ra tất cả các phần tử có giá trị nhỏ hơn 5. Ngoài ra, bạn có thể làm thêm các yêu cầu sau:
- Thay vì in từng phần tử một, hãy in ra một list mới có tất cả các phần tử nhỏ hơn 5 từ list a ban đầu.
- Khi hỏi thêm người dùng một con số khác (số X), chương trình có thể trả lại một list mới có chứa các phần tử nhỏ hơn X từ list a ban đầu.
- Lời giải:
def lessThanTen(numbers, givenNumber): newList = []; for number in numbers: if (number < givenNumber): newList.append(number) return newList
if __name__ == "__main__": list = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] givenNumber = input("Type an integer:") print(lessThanTen(list, givenNumber))
4. List Overlap Comprehensions
- Đề bài: Lấy hai lists, ví dụ như sau:
Viết chương trình cho ra một list chỉ chứa những phần tử chung giữa các list đã cho (không được trùng nhau). Đảm bảo rằng chương trình có thể hoạt động trên hai lists có kích thước khác nhau. Bạn cần sử dụng ít nhất một List Comprehension (List Comprehension là cách viết code ngắn gọn để tạo một danh sách phức tạp).
- Lời giải:
5. Fibonacci

- Đề bài: Viết chương trình hỏi người dùng cần tạo bao nhiêu số trong dãy Fibonacci và tạo chúng. Chuỗi Fibonacci là một dãy số trong đó số tiếp theo trong dãy là tổng của hai số trước đó. Ví dụ của một chuỗi Fibonacci như sau: 1, 1, 2, 3, 5, 8, 13,…
- Lời giải:
6. List Remove Duplicates
- Đề bài: Viết một hàm để nhận một list và trả lại một list mới loại bỏ mọi phần tử bị trùng nhau trong list ban đầu. Trong đó, viết hai loại hàm: Một sử dụng vòng lặp (Loop), một sử dụng Set trong Python.
- Lời giải:
III. Bài tập Python mức độ 3
1. Rock Paper Scissors

- Đề bài:Tạo game Đấm – Lá – Kéo dành cho hai người chơi. Trong đó, chương trình sẽ yêu câu người dùng nhập lượt chơi, so sánh kết quả, gửi tin nhắn chúc mừng tới người thắng cuộc và hỏi họ có muốn bắt đầu chơi lại một game mới không.
- Lời giải:
2. Check Primality Functions
- Đề bài: Yêu cầu người dùng nhập một số và xác định xem đó có phải là số nguyên tố hay không. Bạn có thể sử dụng kết quả từ bài tập Divisors (phần I) để giúp mình làm tiếp bài này.
- Lời giải:
3. Reverse Word Order
- Đề bài: Viết một chương trình (sử dụng các hàm) yêu cầu người dùng cung cấp một chuỗi dài chứa nhiều từ. In lại cho người dùng một chuỗi mới với thứ tự từ ngữ được đảo ngược lại với list ban đầu. Ví dụ, khi người dùng nhập chuỗi:
thì họ sẽ nhận lại được một kết quả như sau:
Got It-ian is name My- Lời giải:
4. Cows and Bulls

- Đề bài: Tạo trò chơi “Cows and Bulls” với cách thức hoạt động như sau:
- Tạo ngẫu nhiên một con số có 4 chữ số. Yêu cầu người chơi đoán con số đó.
- Khi người chơi đoán đúng một chữ số nào đó ở đúng vị trí, họ sẽ có một “Cow”. Với mỗi chữ số sai, họ sẽ có một “Bull”.
- Mỗi khi người dùng đưa ra phỏng đoán, hãy cho họ biết họ có bao nhiêu “Cows” và “Bulls”. Khi người dùng đoán đúng số, trò chơi kết thúc. Theo dõi số lần đoán mà người dùng thực hiện trong suốt trò chơi và họ biết khi kết thúc.
Giả sử, máy tính tạo ra một con số là 1038. Một tương tác sẽ diễn ra như sau:
Welcome to the Cows and Bulls Game! Enter a number: >>> 1234 2 cows, 0 bulls >>> 1256 1 cow, 1 bull ...- Lời giải:
5. Password Generator

- Đề bài: Viết trình tạo mật khẩu ngẫu nhiên bằng Python. Bạn có thể tuỳ ý sáng tạo nhưng một mật khẩu mạnh được gợi ý là có sự kết hợp của chữ thường, chữ hoa, số và ký hiệu. Chương trình cần tạo một mật khẩu mới mỗi khi người dùng yêu cầu reset password.
- Lời giải:
Từ khóa » Bài Tập Python Có Lời Giải Pdf
-
Hơn 100 Bài Tập Python Có Lời Giải (code Mẫu)
-
Bài Tập Python Có Lời Giải - Học Lập Trình Python - VietTuts
-
Hơn 100 Bài Tập Python Có Lời Giải (code Mẫu) - Code 24h
-
20 Bài Tập Python Cơ Bản Có Lời Giải - O₂ Education
-
Hơn 100 Bài Tập Python Có Lời Giải ... - Vay Tiền Online Bằng CMND
-
Ebook 100 Bài Tập Lập Trình Python Tiếng Việt (PDF)
-
Hơn 100 Bài Tập Python Có Lời Giải(code Mẫu )
-
[Tự Học Python] Tổng Hợp Bài Tập Python(Full Hướng Dẫn) Từ Dễ Cho ...
-
100+ Bài Tập Python Có Lời Giải (code Mẫu)
-
Hơn 100 Bài Tập Python Có Lời Giải (code Mẫu) - Sangtaotrongtamtay
-
Bài Tập Python Pdf
-
Xem Nhiều 7/2022 # Hơn 100 Bài Tập Python Có Lời Giải (Code ...
-
Bài Tập Python Cấp độ 1 - Làm Quen Với Python - Trí Tuệ Nhân Tạo