Ví dụ về mã python tốt

Những người mới bắt đầu lập trình thường cảm thấy nhàm chán nếu họ không có cơ hội chơi với một số mã thú vị. Vì vậy, trong bài viết này, tôi đã giải thích ba ý tưởng dự án python với Mã là một đề xuất phù hợp cho các dự án python cho người mới bắt đầu. Các lập trình viên mới bắt đầu có thể thử triển khai các dự án này và bắt tay vào làm quen với ngôn ngữ Python

Hãy bắt đầu với dự án python đầu tiên đơn giản

1. Tạo mã QR bằng Python

Đây là một trong những dự án dự án python dễ nhất. Mã QR là viết tắt của Mã phản hồi nhanh. Mã QR nhìn có vẻ đơn giản nhưng lại có khả năng lưu trữ rất nhiều dữ liệu. Bất kể chúng chứa bao nhiêu dữ liệu khi mã QR được quét cho phép người dùng truy cập thông tin ngay lập tức. Đó là lý do tại sao chúng được gọi là Mã phản hồi nhanh

Chúng đang được sử dụng trong nhiều tình huống ngày nay. Nó xuất hiện lần đầu tiên ở Nhật Bản vào năm 1994. Mã QR có thể được sử dụng để lưu trữ [mã hóa] nhiều dữ liệu và cũng thuộc nhiều loại khác nhau. Ví dụ, chúng có thể được sử dụng để mã hóa

  1. chi tiết liên lạc
  2. Id Facebook, id Instagram, id Twitter, id WhatsApp, v.v.
  3. chi tiết sự kiện
  4. liên kết youtube
  5. Thông tin chi tiết sản phẩm
  6. Liên kết trực tiếp để tải xuống ứng dụng trên Apple App Store hoặc Google Play
  7. Chúng cũng đang được sử dụng để thực hiện các giao dịch kỹ thuật số bằng cách quét mã QR
  8. Truy cập Wi-Fi bằng cách lưu trữ các chi tiết mã hóa như SSID, mật khẩu và loại mã hóa

Danh sách này tiếp tục…

Nguồn hình ảnh. https. //www. tài sản vô hạn. com/

Chúng ta vừa thấy một số ưu điểm của mã QR. Bây giờ chúng ta sẽ tìm hiểu ở đây cách chúng ta có thể tạo mã QR trong Python

Để tạo mã QR bằng python, chúng ta sẽ sử dụng mô-đun python có tên là QRcode

liên kết. https. //pypi. tổ chức/dự án/qrcode/

Cài đặt nó bằng lệnh này. pip cài đặt qrcode

Chúng tôi sẽ tạo Mã QR để mã hóa liên kết youtube và chúng tôi cũng sẽ khám phá thêm. Tạo mã QR rất đơn giản. Chỉ cần chuyển văn bản, liên kết hoặc bất kỳ nội dung nào tới chức năng 'tạo' của mô-đun QRcode

Mã Python

Khi thực thi mã này, hình ảnh đầu ra là

Bạn có thể quét nó và xác minh

Bạn có thể thấy chỉ cần 3 dòng mã để tạo Mã QR này. Một điều nữa cần đề cập là bạn không nhất thiết phải luôn cung cấp liên kết tới qrcode. chức năng tạo []. Bạn cũng có thể cung cấp văn bản đơn giản

Ví dụ

Bạn có thể mã hóa. Ấn Độ là quốc gia có nhiều tôn giáo. tôi yêu nước Ấn Độ

Hãy thử nó ra

import qrcode
img = qrcode.make["India is a country with many religions. I love India."]
img.save["youtubeQR.jpg"]

Mã QR đầu ra cho văn bản này là

Quét nó từ điện thoại di động của bạn và bạn sẽ nhận được nội dung

Vì vậy, đây là một phần, liên quan đến việc tạo Mã QR và quét nó. Nhưng nếu chúng ta muốn đọc Mã QR này thì sao?. e. , bây giờ chúng tôi muốn biết những gì đã được mã hóa trong Mã QR mà không cần quét nó. Đối với điều này, chúng tôi sẽ sử dụng OpenCV. OpenCV là một thư viện các chức năng lập trình tập trung vào các tác vụ thị giác máy tính thời gian thực

Cài đặt opencv. pip cài đặt opencv-python

Mã để giải mã mã QR trở lại để biết chuỗi gốc

import cv2
d = cv2.QRCodeDetector[]
val, _, _ = d.detectAndDecode[cv2.imread["myQRCode.jpg"]]
print["Decoded text is: ", val]

đầu ra

India is a country with many religions. I love India.

Mô-đun QRcode này trong python cung cấp nhiều chức năng khác. Đi và tự mình thử bằng cách đọc tài liệu. Nó sẽ rất vui và tuyệt vời cho bạn

2. Ứng dụng GUI cho Lịch với Python sử dụng Tkinter

Trong Python, chúng ta có thể tạo GUI bằng Tkinter. Nếu bạn rất giàu trí tưởng tượng và sáng tạo, bạn có thể làm những điều tuyệt vời với Tkinter. Ở đây, chúng tôi sẽ tạo một ứng dụng GUI Lịch Python bằng Tkinter. Trong ứng dụng này, người dùng phải nhập năm muốn xem lịch, khi đó lịch sẽ hiện ra

Cài đặt Tkinter trước bằng lệnh này. cài đặt tk

Chúng tôi cũng sẽ cần một gói Lịch, nhưng chúng tôi không phải cài đặt nó. Đây là gói mặc định tự động đi kèm với python

Chương trình

#import calendar module
import calendar
#import tkinter module
from tkinter import *
#This function displays calendar for a given year
def showCalender[]:
    gui = Tk[]
    gui.config[background='grey']
    gui.title["Calender for the year"]
    gui.geometry["550x600"]
    year = int[year_field.get[]]
    gui_content= calendar.calendar[year]
    calYear = Label[gui, text= gui_content, font= "Consolas 10 bold"]
    calYear.grid[row=5, column=1,padx=20]
    gui.mainloop[]

Giải trình

Chức năng ShowCalender đang hiển thị lịch. Bạn nhập một năm vào hộp tìm kiếm và khi nhấn enter, cách hiển thị lịch sẽ được quản lý tại đây. Bạn đặt màu nền ở đây là màu xám và có thể thay đổi mã theo nhu cầu của bạn. Bạn cũng đặt kích thước của lịch là 550 × 600 tại đây. Sau đó, bạn yêu cầu năm đầu vào ở dạng số nguyên. Khi người dùng nhập nội dung lịch năm được tìm nạp từ mô-đun lịch của python bằng cách chuyển năm làm đối số

#Driver code
if __name__=='__main__':
    new = Tk[]
    new.config[background='grey']
    new.title["Calender"]
    new.geometry["250x140"]
    cal = Label[new, text="Calender",bg='grey',font=["times", 28, "bold"]]
    #Label for enter year
    year = Label[new, text="Enter year", bg='dark grey']
    #text box for year input
    year_field=Entry[new]
    button = Button[new, text='Show Calender',fg='Black',bg='Blue',command=showCalender]
    #adjusting widgets in position
    cal.grid[row=1, column=1]
    year.grid[row=2, column=1]
    year_field.grid[row=3, column=1]
    button.grid[row=4, column=1]
    Exit.grid[row=6, column=1]
    new.mainloop[]

Giải trình

Trong mã trình điều khiển, trước tiên, chúng tôi cung cấp màu nền cho phần bên trái của màn hình [như trong hình bên dưới]. Vì đây là một cửa sổ nhỏ để cung cấp năm đầu vào nên chúng tôi đặt kích thước của nó là 250×140. Trong dòng nút bên dưới year_field, chúng tôi gọi hàm showCalendar mà chúng tôi đã tạo ở trên. Hàm này hiển thị cho chúng ta lịch đầy đủ của một năm đầu vào

Bây giờ, chúng tôi cũng cần điều chỉnh các tiện ích trong lịch, để chúng tôi xác định vị trí trong lưới cho mọi thứ. Bạn có thể chơi bằng cách thay đổi thông số hàng và cột của lưới để khám phá thêm

đầu ra

3. Chuyển đổi hình ảnh thành Phác thảo bút chì bằng Python

Đây sẽ là một điều thú vị nhưng là một trong những dự án trăn tốt nhất. Chúng tôi sẽ viết mã từng bước với lời giải thích

Chúng tôi sẽ sử dụng thư viện OpenCV cho dự án này. Cài đặt nó bằng lệnh pip install opencv-python

Bước 1. Tìm một hình ảnh mà bạn muốn chuyển đổi thành bản phác thảo bút chì

Chúng tôi sẽ sử dụng một hình ảnh con chó. Bạn có thể chọn bất cứ điều gì bạn muốn

Bước 2. Đọc hình ảnh ở định dạng RBG và sau đó chuyển đổi nó thành hình ảnh thang độ xám. Bây giờ, hình ảnh được chuyển thành một bức ảnh đen trắng cổ điển

import cv2
#reading image
image = cv2.imread["dog.jpg"]
#converting BGR image to grayscale gray_image = cv2.cvtColor[image, cv2.COLOR_BGR2GRAY]

Bước 3. Đảo ngược ảnh thang độ xám hay còn gọi là ảnh âm bản, đây sẽ là ảnh đảo ngược thang độ xám của chúng ta. Đảo ngược về cơ bản được sử dụng để tăng cường chi tiết

#image inversion
inverted_image = 255 - gray_image

Bước 4. Cuối cùng, tạo bản phác thảo bằng bút chì bằng cách trộn hình ảnh thang độ xám với hình ảnh mờ ngược. Điều này được thực hiện bằng cách chia hình ảnh thang độ xám cho hình ảnh mờ đảo ngược

import cv2
d = cv2.QRCodeDetector[]
val, _, _ = d.detectAndDecode[cv2.imread["myQRCode.jpg"]]
print["Decoded text is: ", val]
0

Bây giờ chúng ta đã có pencil_sketch. Vì vậy, hãy hiển thị nó bằng OpenCV

import cv2
d = cv2.QRCodeDetector[]
val, _, _ = d.detectAndDecode[cv2.imread["myQRCode.jpg"]]
print["Decoded text is: ", val]
1

đầu ra

Thấy chưa, nó đẹp làm sao. Vì vậy, chỉ cần thử điều này với các hình ảnh khác và chơi với python. Đây chỉ là 3 dự án chúng ta đã thảo luận. Bạn có thể thử nhiều dự án hơn sẽ khiến bạn hứng thú với lập trình. Vì vậy, đây là danh sách của một vài dự án

Danh sách một số dự án python khác để thử

1. Bộ chuyển đổi trọng lượng với GUI sử dụng Tkinter

2. Gửi email tùy chỉnh bằng Python

3. GUI tạo mật khẩu độc đáo

4. Chuyển văn bản thành giọng nói với python

5. Cạo dữ liệu từ Twitter

6. Oẳn tù tì Trò chơi Python

7. Đồng hồ báo thức với GUI

8. Trình tải xuống video Youtube

9. Trình chặn trang web Python

10. Trò chơi rắn trăn

Ghi chú kết thúc

Python là ngôn ngữ rất dễ học vì cú pháp dễ dàng của nó. Ở đây chúng tôi chỉ thảo luận về các dự án python cơ bản. Tôi hy vọng bạn thấy bài viết này hữu ích. Hãy kết nối trên Linkedin

Cảm ơn đã đọc nếu bạn đạt đến đây. ]

Phương tiện hiển thị trong bài viết này không thuộc sở hữu của Analytics Vidhya và được sử dụng theo quyết định của Tác giả

Một số điều thú vị để viết mã trong Python là gì?

Ý tưởng dự án Python. Cấp độ mới bắt đầu .
Tạo trình tạo mã. .
Xây dựng một máy tính đếm ngược. .
Viết phương pháp sắp xếp. .
Xây dựng một bài kiểm tra tương tác. .
Tic-Tac-Toe bằng văn bản. .
Tạo bộ chuyển đổi nhiệt độ/đo lường. .
Xây dựng một ứng dụng truy cập. .
Xây dựng trò chơi đoán số

Một thực hành tốt để viết mã Python là gì?

Viết mã có thể đọc được . Sử dụng quy ước đặt tên cho mã định danh- điều này giúp hiểu mã dễ dàng hơn. Sử dụng nhận xét và khoảng trắng xung quanh toán tử và phép gán. Giữ độ dài dòng tối đa 79 ký tự. use line breaks and indent your code. Use naming conventions for identifiers- this makes it easier to understand the code. Use comments, and whitespaces around operators and assignments. Keep the maximum line length 79 characters.

Các ví dụ về lập trình Python là gì?

Ví dụ về Python .
Cú pháp Python. In nhận xét "Xin chào thế giới" trong Python Docstrings. .
Biến Python. Tạo một biến Xuất cả văn bản và một biến Thêm một biến vào một biến khác. .
Số Python. .
Đúc trăn. .
Chuỗi Python. .
Toán tử Python. .
Danh sách Python. .
Bộ dữ liệu Python

Điều dễ dàng nhất để viết mã trong Python là gì?

10 ý tưởng dự án Python hàng đầu cho người mới bắt đầu .
Trình tạo Mad Libs. Dự án dành cho người mới bắt đầu Python này là một khởi đầu tốt cho người mới bắt đầu vì nó sử dụng các chuỗi, biến và phép nối. .
đoán số. .
Oẳn tù tì. .
Máy tạo xúc xắc cuộn. .
Thuật toán tìm kiếm nhị phân. .
Máy tính. .
Đồng hồ báo thức. .
TIC Tac Toe

Chủ Đề