🔅 Extract the colors and their codes from an image
#code
🆔 @Python4all_pro
from PIL import Image
from collections import Counter
# https://t.me/LearnPython3
# Open the image
image = Image.open('input.png')
# Convert the image to a list of RGB tuples
pixels = list(image.getdata())
# Use Counter to count the occurrences of each color
color_counts = Counter(pixels)
# Get the 6 most common colors
top_colors = color_counts.most_common(6)
# Print the extracted colors and their counts
for i, (color, count) in enumerate(top_colors):
color_block = "\033[48;2;{};{};{}m \033[0m".format(color[0], color[1], color[2])
print(f"Color {i + 1}: {color_block} RGB: {color} - Count: {count}")
#code
🆔 @Python4all_pro
Pattern 15
#code #pattern
🆔 @Python4all_pro
n = 7
for i in range(n, 0, -1):
print(" " * i, end="")
for j in range(n-i+1):
print(i, end=" ")
print()
#code #pattern
🆔 @Python4all_pro
5 Ways of Debugging with Python
یک مقاله عالی از Tenderlove - یکی از توسعه دهندگان اصلی Ruby و Rails - نکته اصلی این است که به شما نشان دهد که در بسیاری از موارد، شما به یک دیباگر کامل نیاز ندارید. اشکال زدایی که با یک IDE خوب همراه است یکی از قدرتمندترین ابزارهایی است که یک برنامه نویس می تواند داشته باشد! شما به راحتی می توانید breakpoints را در کد خود قرار دهید، یا متغیرها را در لحظه چک و تغییر دهید. کار با کدهای بزرگ را بسیار آسانتر میکند و به تازهواردها کمک میکند تا در پروژههای جدید با سرعت بیشتری عمل کنند
https://switowski.com/blog/ipython-debugging/
🆔 @Python4all_pro
یک مقاله عالی از Tenderlove - یکی از توسعه دهندگان اصلی Ruby و Rails - نکته اصلی این است که به شما نشان دهد که در بسیاری از موارد، شما به یک دیباگر کامل نیاز ندارید. اشکال زدایی که با یک IDE خوب همراه است یکی از قدرتمندترین ابزارهایی است که یک برنامه نویس می تواند داشته باشد! شما به راحتی می توانید breakpoints را در کد خود قرار دهید، یا متغیرها را در لحظه چک و تغییر دهید. کار با کدهای بزرگ را بسیار آسانتر میکند و به تازهواردها کمک میکند تا در پروژههای جدید با سرعت بیشتری عمل کنند
https://switowski.com/blog/ipython-debugging/
🆔 @Python4all_pro
Sebastian Witowski
5 Ways of Debugging with IPython
Tips and tricks on how to use IPython as your debugger.
🔅 Convert JPG to PNG
🔅 Convert PNG to JPG
```install
pip install PIL
#code
🆔 @Python4all_pro
from PIL import Image
im = Image.open("naruto.jpg").convert("RGB")
im.save("naruto.png", "png")
🔅 Convert PNG to JPG
from PIL import Image
im = Image.open("naruto.png").convert("RGB")
im.save("naruto.jpg", "jpeg")
```install
pip install PIL
`
#code
🆔 @Python4all_pro
Low Battery Notification
#code
🆔 @Python4all_pro
pip install psutil
import psutil
battery = psutil.sensors_battery()
plugged = battery.power_plugged
percent = battery.percent
if percent <= 30 and plugged!=True:
# pip install py-notifier
# pip install win10toast
from pynotifier import Notification
Notification(
title="Battery Low",
description=str(percent) + "% Battery remain!!",
duration=5, # Duration in seconds
).send()
#code
🆔 @Python4all_pro
Pattern 16
#code #pattern
🆔 @Python4all_pro
n = 7
for i in range(7):
print(" " * i, end="")
for j in range(1, 7-i+1):
print(j, end=" ")
print()
#code #pattern
🆔 @Python4all_pro
What will be the value of 'result' variable?
Anonymous Quiz
37%
[1, 3, 5, 7, 8]
10%
[1, 7, 8]
14%
[1, 2, 4, 7, 8]
19%
Error
20%
None of the above
Explanation:
Here, 'result' is a list which is extending three times. When first time 'extend' function is called for 'result', the inner code generates a generator object, which is further used in 'extend' function. This generator object contains the values which are in 'list1' only (not in 'list2' and 'list3').
Same is happening in second and third call of 'extend' function in these generator object contains values only in 'list2' and 'list3' respectively. So, 'result' variable will contain elements which are only in one list (not more than 1 list).
🆔 @Python4all_pro
Here, 'result' is a list which is extending three times. When first time 'extend' function is called for 'result', the inner code generates a generator object, which is further used in 'extend' function. This generator object contains the values which are in 'list1' only (not in 'list2' and 'list3').
Same is happening in second and third call of 'extend' function in these generator object contains values only in 'list2' and 'list3' respectively. So, 'result' variable will contain elements which are only in one list (not more than 1 list).
🆔 @Python4all_pro
Ultimate Python Cheatsheet 🔥.pdf
2.3 MB
هر روز یک Cheat Sheet
برگه تقلب شماره 14 پایتون
Cheat Sheet 14 : Ultimate Python cheat sheet
#cheat_sheet #pdf
🆔 @Python4all_pro
برگه تقلب شماره 14 پایتون
Cheat Sheet 14 : Ultimate Python cheat sheet
#cheat_sheet #pdf
🆔 @Python4all_pro
What is the output of the program?
Anonymous Quiz
8%
0-0-5
7%
1-2-10
8%
2-1-5
49%
2-0-5
4%
3-1-10
4%
3-2-6
20%
Error
Pattern 17
#code #pattern
🆔 @Python4all_pro
n = 7
for i in range(7):
if i % 2 == 0:
print("*", end=" ")
else:
print("#", end=" ")
#code #pattern
🆔 @Python4all_pro