Python phù hợp với những dự án nào?

Chà, nếu bạn mới bắt đầu học Python hoặc đang ở giai đoạn mà bạn thực sự muốn nhúng tay vào, thì hãy theo dõi phần này. Chúng tôi đã thảo luận về một số dự án Python với mã nguồn ở đây để bạn tìm hiểu sâu và có kiến ​​thức chuyên môn

1. Trình cắt email

Một trong những dự án dễ bắt đầu nhất là Email Slicer. Câu hỏi đầu tiên đến với tâm trí của chúng tôi là. một máy cắt email là gì?

Bối rối về công việc tiếp theo của bạn?

Trong 3 bước đơn giản, bạn có thể tìm thấy lộ trình nghề nghiệp được cá nhân hóa của mình trong lĩnh vực Phát triển phần mềm MIỄN PHÍ



Mở rộng trong thẻ mới

Về bản chất, Email Slicer chỉ là một công cụ đơn giản sẽ lấy địa chỉ email làm đầu vào và cắt nó để tạo tên người dùng và tên miền được liên kết với nó. Email phải được chia thành hai chuỗi bằng cách sử dụng '@' làm dấu phân cách

Ví dụ

Một trong những dự án dễ bắt đầu nhất là Email Slicer. Câu hỏi đầu tiên đến với tâm trí của chúng tôi là. một máy cắt email là gì?

Về bản chất, Email Slicer chỉ là một công cụ đơn giản sẽ lấy địa chỉ email làm đầu vào và cắt nó để tạo tên người dùng và tên miền được liên kết với nó. Email phải được chia thành hai chuỗi bằng cách sử dụng '@' làm dấu phân cách

Ví dụ

Đầu vào

InterviewBit@gmail.com

đầu ra

Your username is InterviewBit & domain is gmail.com

Ở đây chúng tôi có InterviewBit làm tên người dùng và gmail. com dưới dạng tên miền

Hãy bắt đầu viết mã và xây dựng dự án nhanh chóng và dễ dàng này. Nó không yêu cầu bất kỳ thiết lập nào, vì vậy hãy bắt đầu

Bạn có thể kiểm tra Mã nguồn

2. Số thành Từ

Dự án Python này có thể khiến bạn đánh vần các con số như bạn có thể xác định. Mã Python này sẽ giúp bạn hỗ trợ hơn một triệu đầu vào cùng với các số nguyên không dương như số 0, số nguyên âm hoặc số thực.  

Bạn có thể kiểm tra Mã nguồn

3. Trình tải xuống hình ảnh của Google

Cần một loạt các hình ảnh cho dự án mới của bạn? . Chỉ đảm bảo rằng bạn không vi phạm các vấn đề về bản quyền và cung cấp tín dụng hợp lý cho chủ sở hữu, nếu cần.  

Bạn có thể kiểm tra Mã nguồn

4. Danh sách liên hệ

Nghe có vẻ cổ điển, việc tạo danh sách liên hệ, thêm địa chỉ liên hệ cùng với số điện thoại hoặc email và chỉnh sửa chúng vẫn còn phổ biến. Để tạo một cái, bạn có thể sử dụng thư viện SQLAlchemy sử dụng SQLite để lưu trữ danh bạ. Ứng dụng sổ liên lạc của bạn nên được tổ chức thành các mô-đun và gói, đồng thời bạn nên tạo cho nó một cấu trúc mạch lạc

Để tận dụng tối đa dự án này, một số kinh nghiệm trước đây về lập trình Python và PyQt sẽ hữu ích. Kết quả là, bạn sẽ cần phải biết những điều sau đây

  • Phát triển các ứng dụng GUI với PyQt và Python
  • Phát triển các ứng dụng GUI với PyQt và Python
  • Sử dụng Python và PyQt để quản lý cơ sở dữ liệu SQL
  • Làm việc với cơ sở dữ liệu SQLite

Vì vậy, trong dự án này, bạn sẽ học cách

  • Triển khai GUI cho ứng dụng sổ liên lạc của bạn với Python và PyQt
  • Sử dụng hỗ trợ SQL của PyQt để kết nối ứng dụng với cơ sở dữ liệu SQLite
  • Sử dụng kiến ​​trúc Model-View của PyQt để quản lý dữ liệu liên hệ

Khi kết thúc dự án này, bạn sẽ có một ứng dụng cho phép bạn quản lý và lưu trữ danh bạ của mình

Bạn có thể kiểm tra Mã nguồn

5. Bài toán mô phỏng Monty Hall

Bài toán Monty Hall xuất phát từ một bộ phim nổi tiếng trong đó ba cánh cửa được sử dụng để giúp bạn giành được một chiếc ô tô. Làm sao? . Cửa nào có ô tô còn hai cửa còn lại có dê. Xác suất tìm được xe là ⅓. Bây giờ, nếu bạn chọn Cửa 1 và người dẫn chương trình mở Cửa 3 để tìm dê, cơ hội của bạn sẽ trở thành ⅔. Chương trình này sẽ giúp bạn giải quyết vấn đề này.  

Luồng công việc và logic

Sau đây là những điểm chính của mô phỏng

  • Vì có ba cửa nên sẽ tạo ra một hoán vị ngẫu nhiên của các số 1, 2, 3, với mỗi số đại diện cho một cửa. Hoán vị này chứa hai số đầu tiên tương ứng với vị trí của những con dê sau cánh cửa và số thứ ba tương ứng với một chiếc ô tô phía sau cánh cửa
  • Sử dụng hình ảnh, cấu hình được thể hiện bằng đồ họa. Mọi cấu hình đều có hình ảnh riêng
  • Chỉ có cánh cửa phía sau có con dê mới được tiết lộ sau khi người dùng đã chọn số cửa theo câu đố. Bằng cách chọn cánh cửa phía sau ô tô đang đỗ, người dùng có thể tiết lộ một trong hai cánh cửa còn lại. Nếu người dùng chọn một cửa phía sau có dê, thì chỉ có thể mở một trong hai cửa còn lại [vì cửa đã chọn trước đó không thể mở được]

Bạn có thể kiểm tra Mã nguồn

6. hình ảnh thành âm thanh

Bạn có thể tạo âm thanh từ các tệp hình ảnh ngay bây giờ. Hãy tưởng tượng hiển thị một hình ảnh từ khu rừng với âm thanh thực tế của khu rừng ở chế độ nền–Chỉ thêm phần kịch tính. Để điều này chạy, hãy có tệp hình ảnh và tệp âm thanh [trong. định dạng mp3] đã sẵn sàng

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách sử dụng Nhận dạng ký tự quang học [OCR] và Tổng hợp giọng nói, sau đó kết hợp chúng thành một chương trình hoạt động duy nhất

Với một dòng mã, chúng ta có thể thực hiện nhận dạng ký tự quang học bằng thư viện Python pytesseract

Chuyển đổi văn bản được tạo thành giọng nói
Trong Python, bạn có thể chuyển đổi lời nói thành văn bản theo nhiều cách khác nhau.
Chúng tôi sẽ sử dụng Google Text to Speech để chuyển văn bản đã giải mã thành âm thanh trong dự án này.

gTTS[Google Text to Speech]
Như ví dụ sau cho thấy, chuyển văn bản thành giọng nói bằng một dòng mã rất đơn giản.

>>> from gtts import gTTS
>>> gTTS['Welcome To InterviewBit'].save['interviewbit.mp3']

Bạn có thể kiểm tra Mã nguồn

7. trò chơi con rắn

Với điện thoại Nokia đời cũ, chúng ta nghiện trò rắn săn mồi đến già. Nhưng tất nhiên, chúng ta không còn nó nữa. Điều gì sẽ xảy ra nếu bạn có thể viết một cái cho chính mình bằng Python? . Dự án sẽ được thực hiện trên Python 3

Do đó, chúng tôi sẽ tạo một trò chơi dựa trên Python bằng các mô-đun sau

  • Rùa. Đó là thư viện Python được cài đặt sẵn cho phép người dùng tạo hình và ảnh bằng canvas ảo
  • Thời gian. Sử dụng chức năng này để đếm số giây đã trôi qua kể từ kỷ nguyên

Ngẫu nhiên. Hàm này tạo số ngẫu nhiên trong Python bằng cách sử dụng mô-đun ngẫu nhiên

Bạn có thể kiểm tra Mã nguồn

8. Trình tạo ảnh GIF

GIF là một chuỗi hình ảnh hoạt hình truyền tải ấn tượng về chuyển động. Bạn có muốn tạo của riêng bạn? . Đây là một dự án Python để tạo GIF.  

Bắt đầu nào

Nổi tiếng như thị trường gif đã trở nên phổ biến trong những năm gần đây, nhu cầu về gif chất lượng đang tăng lên. Phần lớn mọi người sử dụng những thứ này để liên lạc với những người khác trên các nền tảng truyền thông xã hội như WhatsApp, Instagram, v.v. Chúng tôi sẽ xây dựng Trình tạo GIF tạo GIF từ hình ảnh tại đây

Trong dự án này, chúng tôi sẽ sử dụng mô-đun MoviePy python cho mục đích phát triển.  

MoviePy là gì?

MoviePy là một mô-đun Python có thể được sử dụng để chỉnh sửa video [ví dụ: để cắt, nối và chèn tiêu đề], để thực hiện tổng hợp video [còn được gọi là chỉnh sửa phi tuyến tính] hoặc để xử lý video. Nó có khả năng đọc và ghi các định dạng video phổ biến nhất, bao gồm cả GIF

Để cài đặt MoviePy, chúng ta có thể chạy lệnh sau trong thiết bị đầu cuối của mình

pip install moviepy

Bạn có thể kiểm tra Mã nguồn

9. Trình chặn trang web

Không phải tất cả chúng ta đều cảm thấy mệt mỏi với các cửa sổ bật lên ngẫu nhiên trong khi lướt trang web sao? . Trình chặn trang web ngăn truy cập vào các trang web vĩnh viễn hoặc theo lịch trình. Chúng tôi có thể chặn tất cả các trang web khỏi các danh mục không mong muốn để chúng tôi có thể sử dụng internet một cách an toàn.
Vì vậy, mục tiêu của dự án Python Trình chặn trang web là chặn các trang web từ bất kỳ thiết bị nào. Bằng cách chặn các trang web khỏi thiết bị của người dùng, dự án này sẽ giúp họ tránh bị phân tâm vì họ sẽ không thể mở chúng.
Dự án này cho phép người dùng vào nhiều trang web cần chặn, sau đó nhấp vào nút chặn sẽ kiểm tra xem trang web đó đã bị chặn hay chưa, nếu không thì chặn tất cả các trang web đó và in ra thông báo 'bị chặn'.
Hãy nhớ rằng, khi bạn viết mã này, bạn có thể thêm các trang web bạn cần chặn bằng cách chỉnh sửa các trang_to_block, thay đổi máy chủ lưu trữ hoặc chỉnh sửa thời gian bạn cần chặn các trang web.

Chúng tôi làm như thế nào?
Tệp máy chủ là một phần của mọi hệ điều hành. Hệ điều hành có thể có các vị trí khác nhau cho tệp máy chủ. Nó ánh xạ tên máy chủ tới địa chỉ IP của máy. Ở đây, chúng tôi liệt kê các trang web chúng tôi muốn chặn.

Bạn có thể kiểm tra Mã nguồn

10. Thuật toán tìm kiếm nhị phân

Như thuật ngữ nhị phân giải thích, hệ thống sẽ lấy bất kỳ đầu vào nào bắt đầu từ 0 đến bất kỳ phạm vi nào bạn chỉ định và hiển thị một phạm vi số có chênh lệch là hai

11. Trình mô phỏng lăn xúc xắc

Chúng ta sẽ bắt chước trò tung xúc xắc như tiêu đề của chương trình gợi ý. Đây là một trong những dự án python thú vị tạo ra một số ngẫu nhiên mỗi khi chương trình chạy. Người dùng có thể sử dụng xúc xắc bao nhiêu lần tùy thích. Chương trình sẽ tạo ra một số ngẫu nhiên từ 1 đến 6 khi người dùng tung xúc xắc

Sau đó, người dùng sẽ thấy số. Ngoài ra, ứng dụng sẽ hỏi người dùng xem họ có muốn tung xúc xắc lần nữa không. Ngoài ra, chương trình sẽ có thể chọn ngẫu nhiên một số từ 1 đến 6 và in ra.  

Sử dụng giao diện người dùng dựa trên văn bản [TUI], bạn sẽ có thể chỉ định số lượng xúc xắc sáu mặt mà bạn muốn tung với ứng dụng giả lập tung xúc xắc của mình

Vì chúng tôi chọn ngẫu nhiên đầu ra của trình giả lập xúc xắc ở đây, nên chúng tôi sẽ sử dụng mô-đun ngẫu nhiên

Vì vậy, trong dự án này, bạn sẽ học

  • Mô phỏng việc tung xúc xắc bằng cách sử dụng ngẫu nhiên. randint[]
  • Sử dụng các phương pháp như. trung tâm[] và. tham gia [] để thao tác chuỗi
  • Sử dụng hàm input[] tích hợp để lấy đầu vào của người dùng tại dòng lệnh
  • cách phân tích cú pháp và xác thực đầu vào của người dùng

Bạn có thể kiểm tra Mã nguồn

12 ý tưởng dự án Python hàng đầu cho trình độ trung cấp

Nếu bạn có ít kiến ​​thức chuyên môn về các dự án Python, bạn có thể trực tiếp bắt đầu xây dựng các dự án này. Các dự án này dành cho người dùng trung gian có một số kiến ​​thức và muốn tạo thêm

1. hình ảnh để câu chuyện

Bạn muốn tạo ra những câu chuyện tuyệt vời từ hình ảnh? . Để làm việc này, hãy tải xuống một số mô hình và vectơ kiểu được đào tạo trước. Chạy

wget //www.cs.toronto.edu/~rkiros/neural_storyteller.zip

Cuối cùng, chúng ta cần các tham số VGG-19 ConvNet. Bạn có thể lấy chúng bằng cách chạy

wget 
//s3.amazonaws.com/lasagne/recipes/pretrained/imagenet/vgg19.pkl

Mở cấu hình. py và chỉ định vị trí của tất cả các mô hình và vectơ kiểu mà bạn đã tải xuống.
Để chạy trên CPU, bạn cần tải xuống prototxt VGG-19 và lập mô hình bằng cách.

wget 
//www.robots.ox.ac.uk/~vgg/software/very_deep/caffe/VGG_ILSVRC_19_layers.caffemodel
wget 
//gist.githubusercontent.com/ksimonyan/3785162f95cd2d5fee77/raw/bb2b4fe0a9bb0669211cf3d0bc949dfdda173e9e/VGG_ILSVRC_19_layers_deploy.prototxt

Bây giờ, để tạo một câu chuyện, hãy mở Ipython và chạy

import generate
z = generate.load_all[]
generate.story[z, './images/ex1.jpg']

2. đoán số

Một dự án thú vị để đoán số sau khi nhận được một vài gợi ý từ máy tính. Mỗi khi người dùng đưa ra câu trả lời sai, một gợi ý khác sẽ xuất hiện để giúp họ dễ dàng hơn

Bạn sẽ làm gì trong dự án này

  • Bạn có thể xây dựng một trò chơi trong đó người dùng chọn một dãy số để đoán
  • Giả sử Người dùng đã chọn một phạm vi, tôi. e. , từ A đến B, trong đó A và B thuộc số nguyên
  • Người dùng phải đoán một số nguyên do hệ thống chọn trong số lần đoán tối thiểu

Dưới đây là các bước để xây dựng dự án

  • Người dùng nhập giới hạn dưới và trên của phạm vi
  • Kết quả là, trình biên dịch tạo ra một số nguyên ngẫu nhiên giữa phạm vi và lưu trữ nó trong một biến để sử dụng trong tương lai
  • Một vòng lặp while sẽ được tạo để đoán lặp đi lặp lại
  • Khi người dùng đoán một số lớn hơn một số được chọn ngẫu nhiên, người dùng sẽ nhận được thông báo “Thử lại. ”. Dự đoán của bạn quá cao
  • Nếu người dùng đoán một số nhỏ hơn một số được chọn ngẫu nhiên, người dùng sẽ nhận được kết quả là “Thử lại. ”. Dự đoán của bạn quá nhỏ”
  • Ngoài ra, nếu người dùng đoán trong số lần thử tối thiểu, họ sẽ nhận được thông báo “Xin chúc mừng. " thông điệp
  • Nếu người dùng không đoán được số nguyên trong số lần đoán tối thiểu, họ sẽ nhận được “Better Luck Next Time

Bạn có thể kiểm tra Mã nguồn

3. Trình tạo Fibonacci

Trong hành trình viết mã của mình, chắc hẳn bạn đã bắt gặp dãy Fibonacci là một dãy số trong đó mỗi số là tổng của hai số liền trước nó.  

Một dãy số Fibonacci được định nghĩa toán học bởi mối quan hệ truy hồi của nó

________số 8

Trong đó F0=0 và F1=1

Như tên gợi ý, trong dự án này, chúng tôi sẽ tạo một hàm đệ quy nhận đầu vào và kiểm tra xem số đó có thuộc dãy Fibonacci hay không

Những điều cần ghi nhớ

  • Đảm bảo loại dữ liệu của bạn đủ lớn để chứa các giá trị Fibonacci
  • Đảm bảo rằng bạn sử dụng tính năng ghi nhớ bằng cách lưu trữ mọi giá trị được tính trong thời gian chạy khi bạn sử dụng phương pháp đệ quy từ trên xuống

Bạn có thể kiểm tra Mã nguồn

4. Trợ lý giọng nói

Nhìn vào thị trường chủ yếu, chúng tôi nhận ra rằng các trợ lý giọng nói đều sẵn sàng đảm nhận nhiệm vụ của chúng tôi. Siri, Alexa và OkGoogle đã dẫn đầu thị trường. Còn bạn, bạn có một trợ lý cá nhân của riêng mình thì sao?

Như chúng ta đã biết, Python là một ngôn ngữ tuyệt vời cho các nhà viết kịch bản và nhà phát triển. Hãy tạo tập lệnh cho Trợ lý giọng nói bằng Python. Trợ lý có thể được thao tác theo nhu cầu của người dùng.  

Các mô-đun cần thiết cho dự án này

quy trình con. -Module để nhận thông tin chi tiết về các quy trình con của hệ thống được sử dụng bởi các lệnh khác nhau như tắt máy, ngủ, v.v. Python bao gồm mô-đun này theo mặc định.  

Wolfram Alpha. - Dựa trên các thuật toán, cơ sở kiến ​​thức và công nghệ AI của Wolfram, WolframAlpha được sử dụng để tính toán các câu trả lời ở cấp độ chuyên gia.  

Pyttsx3. - Mô-đun này chuyển đổi văn bản thành giọng nói trong một chương trình và hoạt động ngoại tuyến.  

tkinter. - Mô-đun này được sử dụng để xây dựng GUI và được tích hợp sẵn với Python.   

Wikipedia. – Như chúng ta đều biết Wikipedia là một nguồn kiến ​​thức tuyệt vời giống như IntervewBit. Chúng tôi sử dụng mô-đun Wikipedia để truy cập thông tin từ Wikipedia hoặc để tìm kiếm Wikipedia.  

Nhận dạng giọng nói. - Khi xây dựng ứng dụng cho trợ lý giọng nói, một trong những điều quan trọng nhất là trợ lý nhận ra giọng nói của bạn [nghĩa là bạn muốn hỏi gì].  

trình duyệt web. - Mô-đun tích hợp này được sử dụng để tìm kiếm trên web

chụp lại. - Mô-đun này được sử dụng để chụp ảnh từ máy ảnh của bạn

truyện cười. - Pyjokes là một công cụ để thu thập các câu chuyện cười Python trực tuyến.  

Ngày giờ. - Hiển thị ngày giờ

Twilio. - Twilio được sử dụng để thực hiện cuộc gọi và gửi tin nhắn

yêu cầu. Các yêu cầu được sử dụng để thực hiện các yêu cầu GET và POST.  

ĐẹpSúp. Thư viện Beautiful Soup cho phép bạn dễ dàng lấy thông tin từ các trang web

Bạn có thể kiểm tra Mã nguồn.

5. Tạo mật khẩu

Phần khó khăn nhất khi quản lý nhiều tài khoản là tạo một mật khẩu mạnh khác nhau cho mỗi tài khoản. Mật khẩu mạnh là sự kết hợp của bảng chữ cái, số và ký tự chữ và số. Do đó, cách sử dụng Python tốt nhất có thể là xây dựng một dự án nơi bạn có thể tạo mật khẩu ngẫu nhiên cho bất kỳ tài khoản nào của mình

Để tạo mật khẩu mạnh, người dùng có thể sử dụng trình tạo mật khẩu này để tạo mật khẩu ngẫu nhiên và tùy chỉnh

Các bước cần thiết để xây dựng dự án này

  • Tất cả các ký tự nên được lưu trữ dưới dạng danh sách. Điều này có thể được thực hiện với mô-đun chuỗi của Python hoặc bằng cách nhập từng ký tự riêng lẻ
  • Hỏi người dùng về độ dài của mật khẩu
  • sử dụng ngẫu nhiên. xáo trộn để xáo trộn các ký tự
  • Tạo một danh sách trống để lưu trữ mật khẩu
  • Lặp lại thời lượng để tạo mật khẩu
  • Chọn một ký tự ngẫu nhiên từ tất cả các ký tự bằng cách sử dụng tùy chọn ngẫu nhiên. phương pháp lựa chọn
  • Thêm ký tự ngẫu nhiên vào mật khẩu
  • Ngẫu nhiên hóa danh sách mật khẩu kết quả
  • Sử dụng phương thức nối để tạo một chuỗi từ danh sách mật khẩu
  • In mật khẩu

Bạn có thể kiểm tra Mã nguồn

6. Bot Reddit

Tất cả chúng ta đã sử dụng Reddit cho mục đích này hay mục đích khác. Ứng dụng trả lời câu hỏi nổi tiếng giờ đây cũng có thể có bot được liên kết với nó. Bot sẽ tự động nhận xét về bài viết dựa trên các tiêu chí được chỉ định

Để làm việc này

  • Chọn một subreddit để quét
  • Chỉ định một bình luận cụ thể để tìm kiếm
  • Đặt câu trả lời cho bot của bạn
  • Tạo cấu hình. py với chi tiết tài khoản Reddit của bạn và Reddit. py với các yêu cầu bot
  • điều kiện tiên quyết. Tài khoản Python, Praw và Reddit

cấu hình. py

username = "RedditUsername"
password = "password"
client_id = "idGoesHere"
client_secret = "secretGoesHere"

reddit. py

Your username is InterviewBit & domain is gmail.com
0

Bạn có thể kiểm tra Mã nguồn

7. jack đen

Tạo trò chơi bài nổi tiếng nhất trong sòng bạc bằng Python sẽ là một dự án tuyệt vời. Trò chơi này được chơi với một bộ bài 52 lá trong đó các chiến lược chơi tốt nhất. Xáo bài, công bố số tiền mua và quyết định thứ hạng của các quân bài. Đối với người yêu cũ. Nếu Át được cho số 1 hoặc 11. Người chơi nhận được giá trị của các quân bài là 21 sẽ thắng trò chơi

Trong trường hợp bạn cần làm mới nhanh, đây là cách nó hoạt động

  • Cược được đặt bởi người chơi
  • Người chơi được chia 2 lá bài
  • Người chia bài được chia 2 quân bài, với quân bài thứ hai được giấu khỏi người chơi
  • Nếu bạn đánh bại nhà cái theo cách này, bạn sẽ thắng từ sòng bạc số tiền bạn đặt cược [bạn cũng thắng nếu nhà cái phá sản]. Mục tiêu là có tổng điểm cao hơn nhà cái [nhưng không quá 21]. Mỗi quân bài khác có mệnh giá [các quân bài có mệnh giá là 10], ngoại trừ quân Át có giá trị là 1 hoặc 11
  • Blackjack đề cập đến một ván bài 2 lá ban đầu bao gồm một quân Át và một quân bài ngửa. Đó là bàn tay tốt nhất có thể
  • Ngay sau lượt chia bài đầu tiên, mỗi người chơi có quyền lựa chọn đánh [nhận thêm bài] hoặc ở [không nhận thêm bài]. Người chơi thua cược nếu kết quả bị phá sản [vượt quá 21]
  • Sau khi tất cả người chơi đã đánh và ở lại, người chia bài lật quân bài ẩn của mình. Nếu tổng điểm của nhà cái nhỏ hơn 17 thì phải đánh [nhận bài mới]. Nó lặp lại cho đến khi tổng số bài của người chia bài là 17 trở lên hoặc người chia bài bị phá sản [vượt qua 21]
  • Sau khi người chia bài hoàn thành, kết quả cuối cùng được quyết định – nếu người chia bài bị phá, thì bất kỳ người chơi nào không bị phá trước đó sẽ thắng cược của họ. Miễn là người chia bài không phá sản, tổng số của mỗi người chơi được so sánh với người chia bài. Nếu tổng số của người chơi vượt quá của người chia bài, người đó sẽ thắng tiền [bằng số tiền đặt cược]. Bất kỳ người chơi nào có tổng điểm nhỏ hơn của người chia bài đều thua. Trong trường hợp hòa, không có tiền được trao đổi

Bạn có thể kiểm tra Mã nguồn

8. tam giác đệ quy

Chương trình này tạo một hình tam giác bằng cách sử dụng các ngôi sao, theo cách đệ quy

Your username is InterviewBit & domain is gmail.com
1

9. Xếp hàng

Triển khai cấu trúc dữ liệu hàng đợi. Hàng đợi là một thực thể duy trì dữ liệu ở định dạng tuyến tính và xử lý dữ liệu theo thứ tự FIFO

10. Trò chơi kéo giấy oẳn tù tì

Trong dự án này, bạn sẽ lập trình một trò chơi python rất thú vị. Mục tiêu của dự án oẳn tù tì là tạo ra một trò chơi có thể chơi từ bất kỳ máy tính nào, ở bất kỳ đâu và bất kỳ lúc nào. Có thể biểu thị nước đi bằng một bảng chữ cái hoặc bằng cách nhập toàn bộ chuỗi

Chúng tôi sẽ sử dụng Tkinter và mô-đun ngẫu nhiên của Python để triển khai trò chơi oẳn tù tì bằng trăn này

  • Tkinter là một thư viện GUI tiêu chuẩn giúp tạo các ứng dụng GUI một cách dễ dàng
  • Mô-đun ngẫu nhiên được sử dụng để tạo số ngẫu nhiên

Các chức năng được sử dụng

Chương trình này yêu cầu một số chức năng, vì vậy hãy xem tất cả chúng

  • Một chức năng Ngẫu nhiên sẽ được tạo để tạo oẳn tù tì hoặc kéo.  
  • Một hàm hợp lệ sẽ được tạo để kiểm tra tính hợp lệ của nước đi do người dùng thực hiện
  • Một chức năng kết quả sẽ được tạo để tuyên bố người chiến thắng của mỗi vòng
  • Một người ghi điểm để theo dõi điểm số trong mỗi vòng

Bạn có thể kiểm tra Mã nguồn

11. Chuyển đổi tiền tệ

Python có thể được sử dụng để phát triển ứng dụng GUI đơn giản này. Dự án này là về việc xây dựng một công cụ chuyển đổi tiền tệ cho phép bạn chuyển đổi tiền tệ từ đơn vị này sang đơn vị khác, chẳng hạn như chuyển đổi đồng rupee Ấn Độ thành bảng Anh hoặc euro

Thiết kế của ứng dụng này sẽ đơn giản, tập trung vào chức năng chính là chuyển đổi đơn vị tiền tệ. Với Tkinter, bạn có thể truy cập bộ công cụ Tk GUI đi kèm với Python

Dự án chuyển đổi tiền tệ trong python này yêu cầu hiểu biết cơ bản về lập trình python và thư viện pygame

Tkinter – Đối với giao diện người dùng
yêu cầu – để lấy URL

Trong thiết bị đầu cuối của bạn, hãy nhập mã sau để cài đặt Tkinter và yêu cầu thư viện

Your username is InterviewBit & domain is gmail.com
2

Dưới đây là các bước cần thiết để xây dựng Dự án Python trên Công cụ chuyển đổi tiền tệ

  • Tỷ giá hối đoái thời gian thực. Chúng tôi sẽ sử dụng. https. //api. tỷ giá hối đoái-api. com/v4/latest/USD để nhận tỷ giá hối đoái theo thời gian thực
  • Nhập thư viện cần thiết. Dự án Python của chúng tôi sử dụng Tkinter và các thư viện yêu cầu. Chúng ta phải nhập các thư viện
  • Lớp chuyển đổi tiền tệ. Sau đó, chúng tôi sẽ tạo một lớp Chuyển đổi tiền tệ thu thập tỷ giá hối đoái theo thời gian thực, chuyển đổi tiền tệ và trả về số tiền được chuyển đổi
  • Giao diện người dùng cho Chuyển đổi tiền tệ. Bước tiếp theo sẽ là tạo giao diện người dùng cho công cụ chuyển đổi tiền tệ
  • Cuối cùng tạo chức năng chính

Bạn có thể kiểm tra Mã nguồn

12. Ứng dụng đố vui

Có rất nhiều điều để học trên thế giới và các câu đố giúp kiểm tra sự hiểu biết về những khái niệm đó. Ứng dụng Đố vui sẽ đưa ra các câu hỏi cho người dùng và mong người dùng trả lời tương ứng. Hãy nghĩ về nó như một câu hỏi

Sử dụng Ứng dụng Câu đố, người dùng đặc biệt, được gọi là quản trị viên, có thể tạo các bài kiểm tra và sau đó người dùng thông thường có thể trả lời các câu hỏi và kiểm tra mức độ hiểu biết của họ

  • Dự án này bao gồm việc thiết lập các câu đố và yêu cầu mọi người trả lời chúng. Do đó, người dùng sẽ có thể đặt câu hỏi và những người dùng khác sẽ có thể trả lời chúng. Ứng dụng sau đó sẽ hiển thị số điểm cuối cùng và câu trả lời đúng
  • Người dùng sẽ có thể tạo bài kiểm tra bằng cách tải lên tệp văn bản có câu hỏi và câu trả lời. Bạn sẽ có thể chọn định dạng của tệp văn bản, vì vậy ứng dụng có thể chuyển đổi tệp thành bài kiểm tra
  • Đối với dự án này, bạn sẽ cần triển khai cơ sở dữ liệu. Câu hỏi của người dùng, câu trả lời có thể, câu trả lời đúng và điểm số sẽ được lưu trữ trong cơ sở dữ liệu

Bạn có thể kiểm tra Mã nguồn

5 ý tưởng dự án Python hàng đầu cho người dùng nâng cao

Các dự án Python này dành cho tất cả những nhà phát triển muốn bùng nổ thị trường với các ứng dụng cao cấp để sử dụng

1. Tập hợp nội dung

Sử dụng Python và khung Django phổ biến, bạn sẽ xây dựng trình tổng hợp nội dung từ đầu

Lướt qua các trang web khác nhau để đối chiếu tài liệu tốt nhất cho nội dung là một công việc tẻ nhạt. Với Dự án Python này, việc tìm kiếm và đối chiếu tất cả các tài nguyên và tài liệu ở một nơi trở nên dễ dàng hơn rất nhiều

Trong Dự án này, bạn sẽ học

  • nguồn cấp dữ liệu RSS. làm thế nào để sử dụng chúng
  • Cách tạo các lệnh quản lý Django tùy chỉnh
  • Cách chạy lệnh tùy chỉnh của bạn khi bạn chỉ định lịch biểu
  • Kiểm tra chức năng của ứng dụng Django của bạn bằng các bài kiểm tra đơn vị

Các bước chính liên quan đến dự án này là

  • Tạo danh sách các trang web mà bạn muốn thu thập dữ liệu
  • Cạo nội dung của các trang web này bằng các thư viện như người gửi yêu cầu HTTP và BeautifulSoup
  • Apscheduler được sử dụng để quản lý nội dung nền
  • Nội dung đã loại bỏ được lưu trữ trong cơ sở dữ liệu

Bạn có thể kiểm tra Mã nguồn

2. Xây dựng Chatbot

Chatbot là một ứng dụng phần mềm dựa trên trí tuệ nhân tạo tương tác với con người bằng ngôn ngữ tự nhiên của họ

Mỗi trang web mà chúng tôi mở hiện nay đều có một chatbot được tích hợp để trích xuất thông tin từ người dùng/khách truy cập trong thời gian thực. Bằng cách này, vấn đề tìm kiếm khách hàng thủ công được giải quyết. Giờ đây, bạn thậm chí có thể tạo chatbot nói chuyện với người dùng và lấy thông tin. AI này cung cấp nhiều tính năng như học tập, ghi nhớ, chuyển đổi có điều kiện, xử lý hội thoại dựa trên chủ đề, v.v.

Để xây dựng một chatbot,

Bạn phải nhập tất cả các gói cần thiết và khởi tạo các biến. Nếu bạn làm việc với dữ liệu văn bản, hãy nhớ thực hiện tiền xử lý dữ liệu trên tập dữ liệu của bạn trước khi thiết kế mô hình ML

Trong tình huống này, mã thông báo giúp phân đoạn các tập dữ liệu văn bản lớn thành các phần nhỏ, có thể đọc được [như từ]. Sau đó, bạn cũng có thể bổ đề hóa một từ, biến nó thành dạng bổ đề của nó. Sau đó, nó tạo một tệp dưa chua để lưu trữ các đối tượng Python được sử dụng để dự đoán phản hồi của bot.  

Một phần quan trọng của quá trình phát triển chatbot là tạo bộ dữ liệu đào tạo và thử nghiệm.  

Bạn có thể kiểm tra Mã nguồn

3. Phát hiện mặt nạ

Với thời buổi đại dịch như hiện nay, đi đâu cũng cần đeo khẩu trang. Nhưng việc phát hiện thủ công những người không đeo khẩu trang cũng trở nên mệt mỏi. Dự án Python này cho phép bạn phát hiện mặt nạ và nhắc bất kỳ lỗi nào. Điều này có thể được áp dụng trong trung tâm thương mại hoặc bất kỳ nơi gặp gỡ công cộng nào.  

Chúng ta sẽ làm gì trong dự án này

  • Sử dụng Python, Keras và OpenCV, chúng tôi sẽ phát triển một mô hình học sâu để phát hiện mặt nạ.  
  • Chúng tôi sẽ phát triển một mô hình phát hiện khẩu trang để phát hiện xem một người có đeo khẩu trang hay không.  
  • Kiến trúc mạng dựa trên Keras được sử dụng để huấn luyện mô hình.  
  • Đầu tiên, mô hình được đào tạo, sau đó chương trình OpenCV được sử dụng để kiểm tra mô hình bằng webcam

Giới thiệu về xử lý ảnh

Chúng ta cần hiểu cách xử lý ảnh trước khi thực hiện bài toán phát hiện khẩu trang. Một hình ảnh chỉ đơn giản là một tập hợp các màu đỏ, lục và lam. Là con người, chúng ta nhìn thấy hình ảnh có các đối tượng và hình dạng trong đó, nhưng máy tính xem chúng dưới dạng các mảng màu có giá trị nằm trong khoảng từ 0 đến 255

Máy tính cảm nhận hình ảnh khác với con người. Nhưng đó là tin tốt cho chúng tôi bởi vì nếu chúng tôi có được một mảng hình ảnh, thì việc triển khai bất kỳ thuật toán nào trên mảng đó sẽ trở nên dễ dàng hơn rất nhiều

Các bước để thực hiện xử lý ảnh

  • Sử dụng Python hoặc bất kỳ ngôn ngữ lập trình nào khác mà bạn đang sử dụng để tải hình ảnh
  • Chuyển đổi hình ảnh thành một mảng
  • Và cuối cùng áp dụng một số thuật toán

Thật tốt khi chúng tôi có một thư viện tên là OpenCV cho phép chúng tôi đọc hình ảnh và trả về một mảng pixel màu

Đối với mã nguồn, bạn có thể tham khảo liên kết Github

4. Trình kiểm tra đạo văn

Ác mộng của người viết là tác phẩm viết ra có rơi vào rào cản đạo văn hay không. Công cụ đạo văn quét qua tác phẩm của bạn để tìm sự trùng lặp từ một nguồn hiện có được đăng trực tuyến.  

Để tránh bất kỳ sự chồng chéo nào đối với việc ăn cắp tác phẩm của ai đó, chúng tôi có xu hướng đưa tác phẩm của mình qua các công cụ kiểm tra đạo văn. Nhưng các công cụ tốn rất nhiều tiền. Vì vậy, với dự án Python này, bạn có thể tạo một công cụ kiểm tra đạo văn để quét qua bất kỳ tác phẩm viết nào. Dự án Python này sử dụng công cụ Xử lý ngôn ngữ tự nhiên cùng với API tìm kiếm để chuẩn bị một trình kiểm tra Đạo văn chính thức có thể sử dụng được.  

Những gì bạn sẽ cần

  • Tensorflow là một thư viện cực kỳ mạnh mẽ để xây dựng mạng lưới thần kinh với nhiều tham số khác nhau. Một mạng thần kinh bao gồm một lớp đầu vào, các lớp ẩn và một lớp đầu ra
  • Chúng tôi cũng sẽ cần Bộ công cụ ngôn ngữ tự nhiên [NLTK] để chuẩn bị bộ dữ liệu với các văn bản của riêng chúng tôi để đào tạo mô hình máy học. Chúng ta phải mã hóa các từ gốc từ các văn bản để đào tạo mô hình máy học.  

Đầu vào sẽ là tệp CSV chỉ có một cột 'Văn bản'. Tệp có tên là InterviewBit. csv. Văn bản trong mỗi hàng của cột 'Văn bản' sẽ khác nhau. Bạn có thể tạo các văn bản này dài bao nhiêu tùy thích, miễn là chúng không chứa dấu phẩy hoặc ký hiệu đặc biệt. Đối với các văn bản dài hơn, mô hình sẽ yêu cầu nhiều kỷ nguyên hơn để cung cấp độ chính xác cao hơn.   

Bạn sẽ học được những điều sau đây khi xây dựng dự án này

  • kiến thức cơ bản về mạng nơ ron
  • từ gốc
  • Token hóa
  • xử lý ngôn ngữ tự nhiên

Bạn có thể kiểm tra Mã nguồn

5. Máy nghe nhạc

Hầu hết mọi người đều thích nghe nhạc. Hãy tưởng tượng, tạo một trình phát nhạc của riêng bạn bao gồm quét qua các tệp dự án để tìm tệp nhạc, duyệt qua các bản nhạc khác nhau, thêm nhạc từ các nghệ sĩ yêu thích của bạn hoặc điều khiển âm lượng.  

Với dự án Python này, bạn tạo một trình phát nhạc chính thức với giao diện người dùng tương tác để chơi xung quanh

Để có thể xây dựng dự án này, bạn nên cài đặt Tkinter và pygame trên thiết bị của mình

  1. Chúng tôi sẽ sử dụng Tkinter để hiển thị menu của ứng dụng và các nút của nó, cũng như để tải nhạc từ các tệp, sau đó phát, tạm dừng và dừng ứng dụng đó bằng thư viện pygame. Ngoài ra, Tkinter là một mô-đun nhẹ và có thể được sử dụng để tạo các ứng dụng đa nền tảng [cùng một mã sẽ hoạt động trên Windows, macOS và Linux]

  2. Trong Python, Pygame cung cấp một phương thức sẵn có gọi là mixer[] cho phép chúng ta xử lý các tệp âm thanh một cách dễ dàng, tôi. e
  • tải và phát nhạc
  • tạm dừng và bỏ tạm dừng nhạc
  • dừng tập tin nhạc

Các chức năng được sử dụng

  • chơi nhạc. Bài hát đang hoạt động được tải từ danh sách và phát. Khi người dùng nhấp vào "phát", bài hát được phát
  • tạm dừng bài hát. Nếu người dùng nhấp vào "pausesong", bài hát sẽ bị tạm dừng. Nó được thực thi khi người dùng nhấp vào “tạm dừng”
  • ngừng hát. Nó dừng bài hát. Sau khi nhấp vào "dừng", nó được thực hiện
  • sơ yếu lý lịch. Nó được sử dụng để tiếp tục bài hát được yêu cầu. Khi người dùng nhấp vào "tiếp tục", nó được thực thi

Bạn có thể kiểm tra Mã nguồn

Tại sao các dự án Python lại quan trọng?

Giá trị thực của bất cứ điều gì bạn học đi kèm với ỨNG DỤNG. Áp dụng các kiến ​​thức và quy trình của bạn. Xây dựng dự án Python

Một số dự án Python tốt là gì?

Máy tính
Đồng hồ đếm ngược và hẹn giờ
Trình tạo mật khẩu ngẫu nhiên
Bài viết Wikipedia ngẫu nhiên
Bot Reddit
Ứng dụng dòng lệnh Python
Đồng hồ báo thức
TIC Tac Toe

Python được sử dụng cho loại dự án nào?

Mặc dù bắt đầu như một dự án sở thích được đặt theo tên của Monty Python, Python hiện là một trong những ngôn ngữ lập trình phổ biến và được sử dụng rộng rãi nhất trên thế giới. Bên cạnh việc phát triển web và phần mềm, Python còn được sử dụng để phân tích dữ liệu, máy học và thậm chí cả thiết kế .

Dự án lớn nào sử dụng Python?

Dự án Python cơ bản .
Dự án Hangman trong Python. .
Oẳn tù tì Trò chơi Python. .
Trình mô phỏng lăn xúc xắc trong Python. .
Dự án Email Slicer. .
Trò chơi Python Mad Libs Generator. .
Mã hóa tin nhắn Giải mã trong dự án Python. .
Trò chơi 8 quả bóng ma thuật. .
Trò chơi thực hành mục tiêu

Tại sao Python tốt nhất cho các dự án?

Ngôn ngữ python là một trong những ngôn ngữ lập trình dễ tiếp cận nhất hiện có vì nó có cú pháp đơn giản hóa và không phức tạp, giúp nhấn mạnh hơn vào ngôn ngữ tự nhiên. Due to its ease of learning and usage, python codes can be easily written and executed much faster than other programming languages.

Chủ Đề