۱۰ برنامه جالب پایتون به همراه کد آن‌ها

برنامه‌های پایتون دارای ماژول‌ها و بسته‌های بسیاری هستند که امکان برنامه نویسی کارآمد را فراهم می‌کنند. درک این ماژول‌ها و استفاده درست از آن‌ها بسیار مهم است. در این مقاله، ۱۰ برنامه جالب پایتون به همراه کدهای آن‌ها با تعدادی از ماژول‌ها و پکیج‌های این زبان برنامه نویسی ارائه شده‌اند تا بدین وسیله آشنایی با برخی از این ماژول‌ها و پکیج‌ها حاصل شود.

۱. برنامه تولید کننده اطلاعات ساختگی با پایتون

یک تولید کننده اطلاعات ساختگی (Fake) برنامه‌ای برای تولید داده‌های ساختگی مثل نام، ایمیل یا پروفایل‌هایی ساختگی حاوی تمام اطلاعات مربوط به یک شخص است. Faker یک پکیج پایتون است که می‌توان آن را با وارد کردن دستور «pip install Faker» در خط فرمان، نصب کرد. هر بار که این برنامه تولید کننده اطلاعات ساختگی اجرا شود، نتیجه خروجی داده‌های تصادفی متفاوتی خواهد بود:

from faker import Faker
fake = Faker()
print(fake.name())
print(fake.email())
print(fake.country())
print(fake.profile())

تصویر خروجی کدهای فوق به صورت زیر است:

تصویر خروجی مثال استفاده از پکیج Faker در پایتون برای مقاله ۱۰ برنامه جالب پایتون به همراه کد آن‌ها

می‌توان با استفاده از دستور «dir(Faker())» تمام متُدها و توابع پکیج Faker را ملاحظه کرد. متدهای جالب بسیاری در این پکیج وجود دارند. برای مثال، می‌توان از متد «Fake Text» یا متد مربوط به ایجاد شماره‌های کارت اعتباری جعلی و بسیاری از موارد دیگر استفاده کرد.

۲. برنامه تولید تصویر متن دست‌نوشته با پایتون

در این بخش از مقاله «۱۰ برنامه جالب پایتون» برنامه‌ای برای تبدیل متن ورودی به یادداشت‌های نوشته شده به صورت دستی (دست‌نوشته) ایجاد می‌شود. برای این کار از پکیج «pywhatkit» استفاده شده است. می‌توان این پکیج را با وارد کردن دستور «pip install pywhatkit» در خط فرمان، نصب کرد. امکانات و ویژگی‌های بسیاری در این پکیج وجود دارند. از جمله قابلیت‌های pywhatkit می‌توان به ارسال پیام‌های واتس‌اپ و جستجو در گوگل و یوتیوب اشاره کرد.

import pywhatkit
pywhatkit.text_to_handwriting('''Learning Python from the basics is 
extremely important. Before starting to learn python,understanding a 
base language like c is a must and 
some of the oops concepts.Python program has many modulesand packages, 
which helps with efficient programming.
Understanding these modules and 1proper usage of many syntax and libraries is recommended.
In this article, a few modules and packages are used in the program. 
Python includes tons of libraries and some of them are quiet intresting''')

تصویر خروجی کدهای فوق به صورت زیر است:

تصویر خروجی مثال استفاده از پکیج pywhatkit در پایتون برای مقاله ۱۰ برنامه جالب پایتون به همراه کد آن‌ها

لازم به ذکر است که خروجی برنامه به عنوان یک فایل تصویری در محل فایل‌های پایتون ذخیره می‌شود.

۳. برنامه خاموش کردن کامپیوتر با پایتون

در این بخش از معرفی ۱۰ برنامه جالب پایتون ، یک برنامه پایتون برای خاموش کردن کامپیوتر ارائه شده است. برای این برنامه از کتابخانه OS استفاده شده است. می‌توان این کتابخانه را با دستور «pip install os» نصب کرد. با استفاده از این بسته می‌توان کامپیوتر را بازنشانی (ری‌استارت) یا خاموش کرد. حتی امکان تنظیم یک زمان‌بندی برای خاموش یا ری‌استارت کردن دستگاه نیز با استفاده از این پکیج وجود دارد.

import os
shutdown = input("Do you want to shutdown your computer (yes / no): ")
if shutdown == 'yes':
    os.system("shutdown /s /t 1")
else:
    print('Shutdown is not requested')

پیش از اجرای این برنامه، باید از ذخیره کردن اسناد و برنامه‌ها اطمینان حاصل کرد و از آن‌ها خارج شد. زیرا پس از اجرای این برنامه، کامپیوتر خاموش می‌شود و ممکن است داده‌های ذخیره نشده از بین بروند.

۴. برنامه چاپ تقویم با پایتون

یکی دیگر از ۱۰ برنامه جالب پایتون، برنامه‌ای است که تقویمی از ماه و سال تعیین شده را در خروجی چاپ می‌کند. پایتون یک ماژول داخلی به نام «Calendar» دارد که دسترسی به بخش مورد نظر از تقویم را فراهم می‌سازد. متدهای بسیاری در ماژول Calender در دسترس است. در این برنامه، سعی بر این است که تقویم مربوط به ماه و سال وارد شده در خروجی چاپ شود.

import calendar
year =int( input("Enter the year of the required calendar "))
month = int( input("Enter the month of the required calendar "))
print(calendar.month(year,month))

خروجی برنامه فوق در ادامه مشاهده می‌شود:

تصویر خروجی مثال استفاده از پکیج Calendar در پایتون برای مقاله ۱۰ برنامه جالب پایتون به همراه کد آن‌ها

۵. برنامه رسم نمودار دایره‌ای با پایتون

پنجمین برنامه از ۱۰ برنامه جالب پایتون، به نمایش مخارج ماهانه به صورت یک نمودار دایره‌ای با میزان درصد آن‌ها اختصاص دارد. در این برنامه، برای نمایش نمودار دایره‌ای از کتابخانه «Matplotlib» استفاده شده است. می‌توان با استفاده از دستور «pip install matplotlib» این کتابخانه را نصب و به پایتون اضافه کرد. با استفاده از این ماژول، بسیاری از تصاویر ثابت و انیمیشن‌های تعاملی قابل برنامه نویسی در پایتون هستند.

import matplotlib.pyplot as plt
Partition = 'Holidays', 'Eating_Out', 'Shopping', 'Groceries'
sizes = [250, 100, 300, 200]
fig1, ax1 = plt.subplots()
ax1.pie(sizes, labels=Partition, autopct='%1.1f%%', shadow=True, startangle=90)         
ax1.axis('equal')
plt.show()

تصویر خروجی برنامه بالا در ادامه ملاحظه می‌شود:

تصویر خروجی مثال استفاده از کتابخانه Matplotlib در پایتون برای مقاله ۱۰ برنامه جالب پایتون به همراه کد آن‌ها

باید اشاره داشت که کتابخانه Matplotlib بسیار گسترده است و متدهای متعددی برای رسم نمودارهای ستونی، گراف‌ها، استایل‌شیت‌ها، محورهای مشبک و سایر روش‌های نمایش گرافیکی داده‌ها در این کتابخانه وجود دارند.

۶. برنامه پنجره هشدار با پایتون

خروجی ششمین برنامه ارائه شده از مجموعه ۱۰ برنامه جالب پایتون ، پنجره هشداری حاوی یک پیام متنی است. در این برنامه از پکیج «pyautogui» برای نمایش پنجره هشدار استفاده شده است. این پکیج با دستور «pip install pyautogui» قابل نصب و افزوده شدن به پایتون است. این ماژول هم متدهای بسیاری دارد و همچنین به طور رایج برای کنترل ماوس و صفحه کلید در یک برنامه پایتون مورد استفاده قرار می‌گیرد.

import pyautogui
num=int(input("Enter a value to divide 100"))
if num == 0:
    pyautogui.alert(" Alert!!! 100 cannot be divided by 0")
else:
    print(f'The value is {100/num}')

خروجی کدهای فوق به صورت زیر است:

تصویر خروجی مثال استفاده از بسته pyautogui در پایتون برای مقاله ۱۰ برنامه جالب پایتون به همراه کد آن‌ها

باید به این نکته توجه داشت که در برنامه فوق پیام هشدار تنها زمانی نمایش داده می‌شود که عددی بر صفر تقسیم شود.

۷. برنامه تبدیل متن به صوت با پایتون

در این برنامه، سعی شده است تا متن به صدا تبدیل شود. برای تبدیل متن به صوت ، باید ماژولی با دستور «pip install pyttsx3» نصب شود. این کتابخانه دارای متدهای بسیاری است که می‌توان با استفاده از آن‌ها صدا، بلندی صدا و میزان سرعت صوت را تغییر داد.

import pyttsx3
engine = pyttsx3.init()
engine.say('This is a python example in MEDIUM')
engine.runAndWait()

خروجی کدهای فوق، صدایی با جنس مونث خواهد بود که متن وارد شده در برنامه را با صدای بلند می‌خواند.

۸. برنامه گرفتن اسکرین‌شات با پایتون

هشتمین برنامه از ۱۰ برنامه جالب پایتون که قصد معرفی آن در این بخش وجود دارد، برنامه‌ای است که با پایتون یک اسکرین‌شات از صفحه نمایش می‌گیرد. در این برنامه هم از «pyautogui» استفاده شده است. این ماژول کاربردهای بسیاری دارد. همان‌طور که ملاحظه شد، پیش‌تر در همین نوشته از آن برای نمایش یک پنجره هشدار استفاده شد.

import pyautogui
screenshot = pyautogui.screenshot()
screenshot.save("screenshot.png")

فایل اسکرین‌شات خروجی کدهای فوق در فایل منبع پایتون ذخیره می‌شود. می‌توان با دستور نحوی «‎time.sleep()‎» اسکرین‌شات تاخیری هم گرفت.

۹. برنامه بررسی سرعت اینترنت با پایتون

هدف از ایجاد این برنامه، بررسی سرعت ارسال و دریافت اینترنت با پایتون است. در این برنامه، برای تست سرعت اینترنت از ماژول «speedtest» استفاده می‌شود. برای نصب این بسته، باید از دستور «pip install speedtest-cli» استفاده کرد.

import speedtest
speed = speedtest.Speedtest()
download_speed = speed.download()
upload_speed = speed.upload()
print(f'The download speed is {download_speed}')
print(f'The uplaod speed is {upload_speed}')

خروجی برنامه فوق در تصویر زیر نشان داده شده است:

تصویر خروجی مثال استفاده از ماژول speedtest در پایتون برای مقاله ۱۰ برنامه جالب پایتون به همراه کد آن‌ها

۱۰. برنامه تولید تصاویر گرافیکی با پایتون

آخرین برنامه مفید پایتون ، برنامه‌ای است که در آن تصاویر گرافیکی مارپیچی ایجاد و در خروجی نمایش داده می‌شوند. در این برنامه از «Python Turtle» برای رسم یک دیاگرام مارپیچی استفاده شده است. برای نصب کتابخانه Turtle از دستور «pip install PythonTurtle» استفاده می‌شود. Python Turtle از تصاویر گرافیکی برای رسم هر شکل و طراحی به صورت رنگی استفاده می‌کند.

import random
import turtle
colors = ['red','cyan','pink' ,'yellow', 'green','orange']
t = turtle.Turtle()
t.speed(10)
turtle.bgcolor("black")
length=100
angle =50
size=5
for i in range(length):
    color=random.choice(colors)
    t.pencolor(color)
    t.fillcolor(color)
    t.penup()
    t.forward(i+50)
    t.pendown()
    t.left(angle)
    t.begin_fill()
    t.circle(size)
    t.end_fill()
turtle.exitonclick()
turtle.bgcolor("black")

تصویر خروجی برنامه فوق در ادامه آمده است:

تصویر خروجی مثال استفاده از ماژول Python Turtle در پایتون برای مقاله ۱۰ برنامه جالب پایتون به همراه کد آن‌ها

اگر این مطلب مفید بوده است، استفاده از دوره‌های آموزشی و مطالب زیر نیز پیشنهاد می‌شوند:

منبع [+]

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *