Python là ngôn ngữ cấp cao có mục đích chung được sử dụng rộng rãi, có thể được sử dụng cho nhiều mục đích như tạo GUI, Quét web, phát triển web, v.v. Bạn có thể đã xem nhiều hướng dẫn về Python giải thích chi tiết các khái niệm nhưng điều đó có thể không đủ để nắm bắt ngôn ngữ này. Cách tốt nhất để học là thực hành nó nhiều hơn và nhiều hơn nữa
Bài tập Python này giúp bạn học Python bằng bộ Câu hỏi lập trình chi tiết từ cơ bản đến nâng cao. Nó bao gồm các câu hỏi về các khái niệm cốt lõi của Python cũng như các ứng dụng của Python trên các lĩnh vực khác nhau
bài tập python cho người mới bắt đầu lập trình. Nếu bạn đang tìm kiếm một thử thách với python và là một lập trình viên mới bắt đầu, thì đây có thể là dành cho bạn. Những bài tập này sẽ giúp bạn đào tạo Python
Python cho người giả?
Bạn có thể tải đáp án tại đây
khóa học liên quan. Hoàn thành khóa học & bài tập lập trình Python
Thực hành Python
bài tập mới bắt đầu
Chạy chương trình Python
- Tạo một chương trình Python in tên của bạn
- Tạo chương trình hiển thị lời bài hát
Biến
- Tạo chương trình hiển thị nhiều số
- Lập chương trình giải và hiển thị tổng của 64 + 32
- Làm tương tự như trong 2, nhưng tính tổng x + y
Dây
- Tạo một chương trình hiển thị diễn viên / nữ diễn viên yêu thích của bạn
- Cố gắng in từ 'may mắn' bên trong s
- Thử in ngày, tháng, năm theo dạng “Today is 2/2/2016”
chuỗi thay thế
- Hãy thử chương trình thay thế
- Một chuỗi có thể được thay thế hai lần?
- Thay thế chỉ hoạt động với các từ hoặc cả cụm từ?
tìm chuỗi
- Tìm hiểu xem chuỗi find có phân biệt chữ hoa chữ thường không
- Điều gì xảy ra nếu một chuỗi truy vấn xuất hiện hai lần trong chuỗi?
- Viết chương trình yêu cầu đầu vào bảng điều khiển và tìm kiếm truy vấn
tham gia chuỗi
- Tạo một danh sách các từ và nối chúng, giống như ví dụ trên
- Hãy thử thay đổi chuỗi ngăn cách từ khoảng trắng thành dấu gạch dưới
tách chuỗi
- Một chuỗi có thể được chia thành nhiều ký tự không?
- Bạn có thể tách một chuỗi chuỗi này?. Thế giới, Trái đất, Mỹ, Canada
- Đưa ra một bài báo, bạn có thể chia nó dựa trên các cụm từ không?
Số ngẫu nhiên
- Tạo một chương trình tạo một số ngẫu nhiên và lưu trữ nó vào x
- Viết chương trình in ra 3 số ngẫu nhiên
- Viết chương trình tạo ra 100 số ngẫu nhiên và tìm tần số xuất hiện của mỗi số
đầu vào bàn phím
- Viết chương trình hỏi số điện thoại
- Tạo một chương trình hỏi ngôn ngữ lập trình ưa thích của người dùng
câu lệnh if
- Viết chương trình hỏi số từ 1 đến 10. Nếu số nằm ngoài phạm vi, chương trình sẽ hiển thị “số không hợp lệ”
- Tạo chương trình hỏi mật khẩu
Đối với vòng lặp
- Lập chương trình liệt kê các quốc gia trong tập hợp____0
clist = ['Canada','USA','Mexico','Australia']
- Tạo một vòng lặp đếm từ 0 đến 100
- Lập bảng cửu chương bằng vòng lặp
- Xuất ngược các số từ 1 đến 10 bằng vòng lặp
- Tạo một vòng lặp đếm tất cả các số chẵn đến 10
- Tạo một vòng lặp tính tổng các số từ 100 đến 200
Vòng lặp While
Lập chương trình liệt kê các quốc gia trong tập hợp bên dưới bằng vòng lặp while
1
clist = ["Canada","USA","Mexico"]
Sự khác biệt giữa vòng lặp while và vòng lặp for là gì?
- Bạn có thể tính tổng các số trong vòng lặp while không?
- Có thể sử dụng vòng lặp for bên trong vòng lặp while không?
Chức năng
- Tạo một hàm tính tổng danh sách mylist = [1,2,3,4,5]
- Các chức năng có thể được gọi bên trong một chức năng?
- Một chức năng có thể gọi chính nó? . đệ quy]
- Các biến được định nghĩa trong một hàm có thể được sử dụng trong một hàm khác không? . phạm vi]
danh sách
- Lập chương trình hiển thị các trạng thái trong U. S.
1
states = [ 'Alabama', . ,'Wyoming' ]
- Hiển thị tất cả các trạng thái bắt đầu bằng chữ M
Liệt kê các hoạt động
- Đưa ra danh sách y = [6,4,2] thêm các mục 12, 8 và 4
- Thay đổi mục thứ 2 của danh sách thành 3
danh sách sắp xếp
- Cho một danh sách có các cặp, hãy sắp xếp theo phần tử đầu tiên
x = [ [3,6],[4,7],[5,9],[8,4 - Bây giờ sắp xếp trên phần tử thứ hai
chức năng phạm vi
- Tạo danh sách một nghìn số
- Lấy số lớn nhất và nhỏ nhất từ danh sách đó
- Tạo hai danh sách, một danh sách chẵn và lẻ
Từ điển
- Lập bản đồ từ quốc gia này sang mã ngắn quốc gia khác
- In từng mục [khóa và giá trị]
Đọc tài liệu
- Đọc một tập tin và đánh số mỗi dòng
- Tìm hiểu xem chương trình sẽ làm gì nếu tệp không tồn tại
- Điều gì xảy ra nếu bạn tạo một tệp với người dùng khác và cố mở nó?
ghi tập tin
- Viết văn bản "Hãy dễ dàng" vào một tập tin
- Viết dòng mở[“văn bản. txt”] vào một tệp
Vòng lồng nhau
- Cho một bảng tic-tac-toe 3x3, in mọi vị trí
- Tạo chương trình trong đó mọi người gặp nhau
persons = [ “John”, “Marissa”, “Pete”, “Dayton” ] - Nếu một vòng lặp for thông thường kết thúc trong n bước O[n], thì vòng lặp lồng nhau có bao nhiêu bước?
Lát
Lấy một lát của danh sách dưới đây
1
pizzas = [“Hawai”,”Pepperoni”,”Fromaggi”,”Napolitana”,”Diavoli”]
Đưa ra văn bản “Xin chào thế giới”, chọn lát cắt “Thế giới”
nhiều trở lại
- Tạo một hàm trả về a, b và a+b
- Tạo hàm trả về 5 biến
Phạm vi
- Thêm chức năng giảm lượng làm thay đổi số dư thay đổi
- Tạo một hàm với một biến cục bộ
Thời gian và ngày tháng
- In ngày theo định dạng năm-tháng-ngày
thử ngoại trừ
- Có thể sử dụng try-ngoại trừ để bắt đầu vào bàn phím không hợp lệ không?
- Có thể thử-ngoại trừ bắt lỗi nếu không thể mở tệp không?
- Khi nào thì bạn không sử dụng try-ngoại trừ?
bài tập OOP
Tầng lớp
- Bạn có thể có nhiều lớp trong một tệp không?
- Có thể tạo nhiều đối tượng từ cùng một lớp không?
- Các đối tượng có thể tạo các lớp không?
- Sử dụng mã ở trên, tạo một đối tượng khác
- Thêm một phương thức vào lớp. vị trí[]
Getter và setter
- Thêm một biến age và tạo một getter và setter
- Tại sao bạn lại sử dụng các phương thức getter và setter?
mô-đun
- Nhập mô-đun toán học và gọi hàm sin
- Tạo mô-đun của riêng bạn với chức năng rắn[]
Di sản
- Tạo một lớp mới kế thừa từ lớp Ứng dụng
- Cố gắng tạo một lớp kế thừa từ hai siêu lớp [đa kế thừa]
phương pháp tĩnh
- Có thể gọi một phương thức bên trong một lớp mà không cần tạo một đối tượng không?
- Tại sao không phải ai cũng thích phương pháp tĩnh?
Có thể lặp lại
- Một lần lặp là gì?
- Những loại dữ liệu nào có thể được sử dụng với một lần lặp?
phương pháp phân loại
- một phương pháp lớp học là gì?
- Classmethod khác với staticmethod như thế nào?
đa thừa kế
- Có phải tất cả các ngôn ngữ lập trình đều hỗ trợ đa kế thừa không?
- Tại sao bạn không sử dụng đa kế thừa?
- Có giới hạn về số lượng lớp mà bạn có thể kế thừa không?