🐍 Python & Raspberry 🐍
8.21K subscribers
1.92K photos
125 videos
623 files
1.23K links
Python- Raspberry Pi-AI-IOT
ادمین : فرهاد ناصری زاده
@farhad_naserizadeh
@farhad3412

گروه پایتون
@Python_QA
تبادل
@mmtahmasbi
کانال مرتبط
@new_mathematical
@micropython_iot
@c_micro
اینستاگرام
http://Instagram.com/python_raspberry
Download Telegram
بررسی سرعت اینترنت با پایتون

https://www.instagram.com/p/CQ1PkRmDyEB/?utm_medium=copy_link


@raspberry_python
سلام بر دوستان همراه کانال.

با توجه به افزایش روز افزون و چشمگیر هوش مصنوعی در اکثر علوم مهندسی و.... نظرتون راجب به تشکیل گروهی در این خصوص اعلام بفرمایید.
Final Results
79%
موافق 👍
21%
مخالف👎
Forwarded from PySpider: Quiz (shaghayegh)
📝سوال: برنامه ای بنویسید که دو عدد به صورت inline (در یک خط) ورودی بگیرد سپس diffrence آن دو عدد را به دست آورد سپس به کمک مقدار به دست آمده دو لوزی به قطر 1+(n*2) در کنار هم رسم کند.
به عنوان مثال :
123 256
|1-2|+|2-5|+|3-6|=7
>>>differenc=7
* *
*** ***
***** *****
******* *******
********* *********
*********** ***********
************* *************
******************************
************* *************
*********** ***********
********* *********
******* *******
***** *****
*** ***
* *
اگه تو برنامتون از یه متد یا ترفند خاصی استفاده کردید، برامون اون ترفند رو توضیح بدید که تمرینمون جنبه آموزشی هم داشته باشه.
😊😊😊😊😊😉😉
Spelling checker using Python

بررسی املایی با استفاده از پایتون

https://www.instagram.com/p/CQ54WuKDwHW/?utm_medium=copy_link


@raspberry_python
نکات پایتون شماره دو 😍

ادغام دو دیکشنری

Merge two dictionaries


لینک اصلی اینستاگرام

https://www.instagram.com/p/CQ8FVHRDUF5/?utm_medium=copy_link


@raspberry_python
اینستاگرام کانال
👇👇

http://Instagram.com/python_raspberry
Forwarded from Arman AB

✔️Full Stack Developer

▪️ AspNet Core MVC - Web Api
▫️Angular
▪️ javascript
▫️ Knouckout js
▪️ Typescript
▫️html
▪️css


🔗 joining
از توئیتر استفاده می کنید؟
Final Results
41%
بله
59%
خیر
یه تیکه کد جذاب برای ترجمه کردن کلمه داخل کلیپ بور(کپی شده)

#!/usr/bin/env bash
zenity --info --title='Translate' --width=300 --text="<span foreground=\"#373d3f\" font=\"10\">"$(xclip -out -selection primary)"</span>\n\n<span foreground=\"#131516\" font=\"10\">$(trans -no-bidi -b -t fa "$1"|head -5)</span>"

این کد رو تو ی فایل بنویسید
chmod +x filename.sh
اینجوری فایل قابل اجرا بکنید
بعد یدونه شورت کات بدید بهش(عموما با کلیک های گرافیکی میشه انجامش داد درگیر کدزدن این تیکش نشید)
بعد میتونید هر کلمه که دلتون میخواد رو سلکت کنید و اون شورت کات رو بزنید و خودش میره کلمه کپی شده رو برمیداره و ترجمه میکنه

برگرفته از:
@mh_firouzjaah

برای نصب کردن خرت پرتاش هم تو سیستم های دبیان بیس اینو بزنید:
sudo apt install translate-shell zenity xclip

@raspberry_python
تولید پسورد قوی با پایتون

Generate strong password

کد در لینک اینستاگرام زیر

😍
😍

https://www.instagram.com/p/CRCLxD3jCCn/?utm_medium=copy_link

@raspberry_python
🐍 Python & Raspberry 🐍
تولید پسورد قوی با پایتون Generate strong password کد در لینک اینستاگرام زیر 😍 😍 https://www.instagram.com/p/CRCLxD3jCCn/?utm_medium=copy_link @raspberry_python
بیاید همین کد رو کوتاه تر و پایتونیک تر بنویسیم 😉
from string import printable
from random import sampl
e

print("".join(sample(printable.strip(),8)))

@raspberry_python
This media is not supported in your browser
VIEW IN TELEGRAM
Copilot.github.com
با استفاده از کلی دیتای موجود در گیتهاب ترین‌کردن.

نمونه های دیگه مث کایت قبلن بودن که auto complete های خوبی ارائه میدادن ولی هیچکدوم اینجوری ی تیکه بزرگی از کد رو نمیتونستن پیش بینی کنن

@raspberry_python
یک مشکلی که گاها ممکنه بعضی از دوستان بهش بر بخورن و در نگاه اول رفتار عجیب و غریبی ببینید از پایتون ، iterate کردن روی یه لیست (یا هر sequence type دیگه) و همزمان حذف آیتم از اون لیست هست. مثال :
lst = ['a', 'b', 'c']

for i in lst:
lst.remove(i)

print(lst)
انتظار میره همه آیتم ها remove شده باشن و لیست خالی شده باشه ولی خروجی به ما این رو میده:
output: ['b']

و اما دلیل :
وقتی روی sequence type ها شما for میزنین ، یه متغیری مثلا index فارغ از اینکه چه اتفاقی در for میفته دونه دونه اضافه میشه و به __getitem__ اون لیست فرستاده میشه برای گرفتن آیتم جدید. به طور مثال این دو کد زیر باهم برابر هستن :
lst = [1, 2, 3, 4]

for i in lst:
print(i * 10)

print('------------------')

index = 0
while True:
try:
i = lst.__getitem__(index)
except IndexError:
break
print(i * 10)
index += 1

بریم سر مثال اصلیمون. وقتی ما یک آیتم رو از ابتدای لیست حذف میکنیم همه ی آیتم های بعدی شیفت میشن به سمت چپ چون همیشه باید ایندکس ها از صفر شروع بشن.(دلیل اینکه time complexity متد remove میشه O(n) همین هست.)
پس اگه بخوایم فقط iteration اول رو در نظر بگیریم ، الان آیتم "a" که در ایندکس صفر بوده حذف شده از لیست و آیتم "b" اومده توی ایندکس صفر ! ولی اون متغیر index مون که برای خودش توی هر iteration یکی اضافه میشد چند شده ؟ شده 1 !
پس توی iteration دوم ایندکس شماره 1 خواسته میشه از لیست که در حال حاضر "c" در این ایندکس قرار داره. این وسط "b" موند داخل لیست...

راه حل استفاده از copy :
lst = ['a', 'b', 'c']

for i in lst.copy():
lst.remove(i)

print(lst)

خروجی :
output : []