آموزش پایتون
88 subscribers
281 photos
21 videos
81 files
178 links
ارتباط با ما:
@learnpythonicyBot

لینک گروه چت:
https://t.me/learnpythonicychat

لینک چنل ایتا:
https://eitaa.com/learnpythonicy
Download Telegram
تولید یک رمز عبور تصادفی در زبان پایتون می‌توان از کتابخانه random و string استفاده کرد.
در اینجا یک مثال ساده آورده شده است:

import random
import string
# https://t.me/learnpythonicy

def generate_password(length=12):
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(characters) for i in range(length))
return password

new_password = generate_password(12)
print("your random password is", new_password)


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

اگر نیاز به توضیح بیشتر کد داری اینجا کلیک کن.

#random | #string | #password | #بدانیم | LearnPython
یک اسکریپت کوتاه با استفاده از ماژول random که یک تولید کننده شعار تصادفی (Random Quote Generator) ایجاد می‌کند.

ماژول random: از تابع random.choice() برای انتخاب یک عنصر تصادفی از لیست استفاده می‌شود.
لیست quotes: می‌توانید شعارهای خود را به این لیست اضافه کنید.

می‌توانید این اسکریپت را در برنامه‌های خود برای نمایش پیام‌های الهام‌بخش استفاده کنید. و یا حتی آن را به یک ربات تلگرام یا وب‌سایت اضافه کنید تا هر روز یک شعار جدید نمایش دهد!

این اسکریپت کوچک اما قدرتمند است و می‌تواند ایده‌های خلاقانه‌تری را برای شما الهام بخشد! 🚀

#random | #module | learnpythonicy
✔️ انتخاب تصادفی ساده در پایتون

شبیه‌سازی پرتاب تاس (اعداد 1 تا 6)
انتخاب تصادفی نوبت بازیکنان (Sara یا Ali)

👈 ایده برای ارتقا:

1. سیستم نوبت دهی هوشمند:
- ابتدا به صورت تصادفی انتخاب می‌کند چه کسی بازی را شروع کند
- نتیجه تاس به همراه نام بازیکن چاپ می‌شود

2. قانون شانس مجدد:
- اگر بازیکن عدد 6 بیاورد (شرط if)
- پیام "شانس مجدد" نمایش داده می‌شود
- در این حالت نوبت به بازیکن بعدی نمی‌رسد و همان بازیکن دوباره تاس می‌اندازد

3. قابلیت توسعه:
- می‌توانید لیست بازیکنان را گسترش دهید
- می‌توانید قانون 6 آوردن را تغییر دهید (مثلا 2 بار پشت هم 6 بیاورد)
- می‌توانید امتیازات را هم ذخیره کنید

کاربرد عملی
- پیاده‌سازی بازی‌های رومیزی مثل ماروپله
- سیستم نوبت‌دهی در بازی‌های گروهی
- شبیه‌سازی شرایط تصادفی در برنامه‌نویسی

#random | learnpythonicy

👇👇👇👇

import random

players = ["Sara", "Ali"]
current_player = random.choice(players)
dice_roll = random.randint(1, 6)

print(f"{current_player}'s turn - Rolled: {dice_roll}")
if dice_roll == 6:
print("Bonus turn!")
✔️ تولید اعداد تصادفی در پایتون با ۷ روش حرفه‌ای!

برای تولید اعداد تصادفی در پایتون، این تکنیک‌های کاربردی را امتحان کنید:

1️⃣ ماژول random پایه
import random
print(random.random()) # عدد اعشاری بین 0 تا 1


2️⃣ محدوده عددی
print(random.randint(1, 100))  # عدد صحیح بین 1 تا 100


3️⃣ انتخاب تصادفی از لیست
items = ['a', 'b', 'c']
print(random.choice(items)) # انتخاب یک آیتم


4️⃣ نمونه‌گیری بدون جایگزینی
print(random.sample(range(100), 5))  # 5 عدد منحصر بفرد


5️⃣ توزیع نرمال
print(random.gauss(0, 1))  # توزیع گاوسی


6️⃣ برای نتایج تکرارپذیر
random.seed(42)  # ثابت کردن نتایج تصادفی


7️⃣ ماژول secrets برای امنیت
import secrets
print(secrets.randbelow(100)) # ایمن برای رمزنگاری


🗝 روش ویژه: NumPy برای آرایه‌های تصادفی
import numpy as np
print(np.random.rand(3,3)) # ماتریس 3x3 تصادفی


نکات طلایی
- برای امنیت از secrets استفاده کنید
- برای علم داده از numpy.random استفاده شود
- دستور seed برای دیباگ مفید است


#PythonMagic | #random | #seed | #secrets | #numpy | learnpythonicy

> *برای بازی‌ها، شبیه‌سازی‌ها و رمزنگاری کاربرد دارد*
🤓2
✔️ مثال ساده با ماژول random در پایتون

import random

# تولید عدد تصادفی بین 1 تا 10
random_number = random.randint(1, 10)
print("عدد تصادفی:", random_number)

# انتخاب تصادفی از لیست
fruits = ["سیب", "موز", "پرتقال", "انگور"]
random_fruit = random.choice(fruits)
print("میوه تصادفی:", random_fruit)

# ترکیب تصادفی لیست
random.shuffle(fruits)
print("لیست ترکیب شده:", fruits)


خروجی نمونه:
عدد تصادفی: 7
میوه تصادفی: پرتقال
لیست ترکیب شده: ['موز', 'انگور', 'سیب', 'پرتقال']


کاربرد
- ساخت بازی‌های ساده
- نمونه‌گیری تصادفی از داده‌ها
- تست نرم‌افزار با مقادیر تصادفی

#random | @learnpython

> *برای اعداد اعشاری از random.uniform(a, b) استفاده کنید!*
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ یادت هست اون دایناسوری که وقتی اینترنت قطع می‌شد بازی می‌کردیم؟

میتونی خودت با پایتون بسازی! 🦖

امکانات:
▫️ کنترل ساده با Space و Down
▫️ صداگذاری حرفه‌ای
▫️ ذخیره‌سازی High Score

تجربه بازی رو با پایتون از دست نده:
(لینک گیت‌هاب)

#pygame | #random | #sys | #os | @learnpythonicy