📌 عنوان برنامه: برنامه‌ای بنویسید که در محیط Console، پنج بار عبارت Hello, World را بنویسد؟

نکته: این برنامه را به شش روش مختلف خواهیم نوشت، ولی هدف از این تمرین، روش ششم است که از ماژول time و تابع sleep استفاده می‌نماییم. تابع sleep، در دو برنامه آتی خیلی هیجان‌انگیز خواهد بود!

راه‌حل اول: راه‌حلی که با هر سطح دانشی از برنامه‌نویسی، احمقانه به نظر می‌رسد!

# ********************
# *** Solution (1) ***
# ********************
print("Hello, World!")
print("Hello, World!")
print("Hello, World!")
print("Hello, World!")
print("Hello, World!")
# ********************

راه‌حل دوم: استفاده از حلقه تکرار (while). به جای استفاده از دستور index = index + 1، هوشمندانه آن است که از دستور index += 1 استفاده نماییم:

# ********************
# *** Solution (2) ***
# ********************
index = 1
while index <= 5:
print("Hello, World!")
index += 1
# index = index + 1
# ********************

راه‌حل سوم / چهارم: استفاده از حلقه تکرار (for). اگر دقت نمایید، متغیر index، در راه‌حل ذیل بلااستفاده است! لذا به جای استفاده از index، در راه‌حل چهارم، از _ (Underscore) استفاده می‌کنیم:

# ********************
# *** Solution (3) ***
# ********************
for index in range(5):
print("Hello, World!")
# ********************

# ********************
# *** Solution (4) ***
# ********************
for _ in range(5):
print("Hello, World!")
# ********************

راه‌حل پنجم: اگر متغیر index، به درد ما بخورد، از آن استفاده می‌کنیم! در راه‌حل پنجم، می‌خواهیم قبل از عبارت Hello, World، اندیس از یک تا پنج نمایش داده شود. نکته مهم: در زمان چاپ از عبارت index + 1 استفاده می‌کنیم، چرا که index در این حلقه تکرار، از صفر تا چهار تغییر می‌کند:

# ********************
# *** Solution (5) ***
# ********************
for index in range(5):
print(f"{index + 1}: Hello, World!")
# ********************

راه‌حل ششم: می‌خواهیم پنج بار عبارت Hello, World در صفحه چاپ شود و هر بار، یک ثانیه مکث (sleep) صورت گیرد. به عبارت ساده‌تر، می‌خواهیم هر یک ثانیه یک‌بار، عبارت Hello, World در صفحه چاپ شود:

# ********************
# *** Solution (6) ***
# ********************
import time

for _ in range(5):
print("Hello, World!")
time.sleep(1)
# ********************

#SourceCode #SourceCode10028 #Basic
کانال پایتون:
@DT_PYTHON_LEARNING
ادمین:
@Dariush_Tasdighi
کانال اصلی:
@IranianExperts
.
5👍2
📌 عنوان برنامه: برنامه‌ای بنویسید که Webcam متصل به دستگاه را روشن کرده و هر ثانیه یک‌بار، یک عکس از تصویر موجود در Webcam گرفته و با توجه به تاریخ و زمان سیستم، و با فرمت png آن‌را ذخیره نماید؟

نکته: برای درک بهتر کد ذیل، ابتدا به سورس‌کدهای قبلی مراجعه نمایید:

#SourceCode10027
#SourceCode10028

# **************************************************
# pip install opencv-python
# https://github.com/opencv/opencv-python
# **************************************************
import time
import cv2 as cv
from datetime import datetime

capture = cv.VideoCapture(index=0)

# Check if the webcam is opened correctly
if not capture.isOpened():
print("[#] Can not open webcam!")
quit()

while True:
time.sleep(1)

# Frame means Webcam Image Capture!
result, frame = capture.read()

if result:
now = datetime.now()
formated_now = now.strftime("%Y_%m_%d_%H_%M_%S")

filename = f"Capture_{formated_now}.png"
cv.imwrite(filename=filename, img=frame)

# Wait 1ms for ESC to be pressed
key = cv.waitKey(delay=1)
if key == 27:
break

capture.release()
cv.destroyAllWindows()
# **************************************************

#SourceCode #SourceCode10029 #Practical
کانال پایتون:
@DT_PYTHON_LEARNING
ادمین:
@Dariush_Tasdighi
کانال اصلی:
@IranianExperts
.
5👍2