برنامه انتخاب تصادفی اسم از لیست در پایتون — درس سی‌و‌پنجم

Radio Ahmad Zahir
برنامه انتخاب تصادفی اسم از لیست در پایتون

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


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

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


لیست_اسم‌ها = ["امین", "مریم", "علی", "فاطمه", "رضا"]

در این مثال، ما یک لیست به نام `لیست_اسم‌ها` داریم که شامل پنج اسم مختلف است.


گام دوم: وارد کردن ماژول تصادفی

برای انتخاب تصادفی از لیست، ما به ماژول `random` نیاز داریم. ماژول `random` بخشی از کتابخانه استاندارد پایتون است و نیازی به نصب جداگانه ندارد. برای وارد کردن آن، از کد زیر استفاده می‌کنیم:


import random

گام سوم: انتخاب تصادفی از لیست

حالا که ماژول `random` را وارد کردیم، می‌توانیم از تابع `choice()` برای انتخاب تصادفی یک عنصر از لیست استفاده کنیم.


import random

لیست_اسم‌ها = ["امین", "مریم", "علی", "فاطمه", "رضا"]
اسم_تصادفی = random.choice(لیست_اسم‌ها)
print("اسم انتخاب شده:", اسم_تصادفی)

در این کد، `random.choice(لیست_اسم‌ها)` یک اسم را به صورت تصادفی از `لیست_اسم‌ها` انتخاب می‌کند و در متغیر `اسم_تصادفی` ذخیره می‌کند. سپس، اسم انتخاب شده را چاپ می‌کند.


گام چهارم: ساخت برنامه کامل

حالا بیایید یک برنامه کامل بسازیم که لیست اسامی را از کاربر بگیرد و سپس یک اسم را به صورت تصادفی انتخاب کند.


import random

# گرفتن لیست اسامی از کاربر
لیست_اسم‌ها = input("لیست اسامی را وارد کنید (با کاما جدا کنید): ")
لیست_اسم‌ها = [اسم.strip() for اسم in لیست_اسم‌ها.split(",")]

# انتخاب تصادفی یک اسم
اسم_تصادفی = random.choice(لیست_اسم‌ها)

# چاپ نتیجه
print("اسم انتخاب شده:", اسم_تصادفی)

در این برنامه، ابتدا از کاربر می‌خواهیم لیست اسامی را وارد کند. لیست وارد شده باید با کاما `,` جدا شود. سپس، لیست را به یک لیست پایتون تبدیل می‌کنیم و یک اسم را به صورت تصادفی انتخاب می‌کنیم.


مثال عملی

تصور کنید شما در حال برگزاری یک قرعه‌کشی در مدرسه‌تان هستید و می‌خواهید به صورت تصادفی یک برنده انتخاب کنید. دانش‌آموزان اسامی خود را در یک لیست وارد می‌کنند و شما می‌خواهید یک اسم را به صورت تصادفی انتخاب کنید.

  • اسامی وارد شده: “امین، مریم، علی، فاطمه، رضا”
  • خروجی برنامه: “اسم انتخاب شده: علی”

برنامه‌نویسی نه تنها نوشتن کد است، بلکه حل مسئله به روشی خلاقانه و کارآمد است.


تکمیل برنامه با قابلیت افزودن و حذف اسم

برای تکمیل برنامه، می‌توانیم قابلیت افزودن و حذف اسم از لیست را نیز اضافه کنیم.


import random

لیست_اسم‌ها = []

while True:
  print("\n1. افزودن اسم به لیست")
  print("2. حذف اسم از لیست")
  print("3. انتخاب اسم تصادفی")
  print("4. خروج")
  
  انتخاب = input("یک گزینه را انتخاب کنید: ")
  
  if انتخاب == "1":
    اسم = input("اسم را وارد کنید: ")
    لیست_اسم‌ها.append(اسم)
    print("اسم افزوده شد.")
  elif انتخاب == "2":
    if not لیست_اسم‌ها:
      print("لیست خالی است.")
    else:
      print("لیست اسامی:")
      for i, اسم in enumerate(لیست_اسم‌ها):
        print(f"{i+1}. {اسم}")
      شماره_اسم = int(input("شماره اسم را برای حذف وارد کنید: ")) - 1
      if 0 <= شماره_اسم < len(لیست_اسم‌ها):
        del لیست_اسم‌ها[شماره_اسم]
        print("اسم حذف شد.")
      else:
        print("شماره نامعتبر است.")
  elif انتخاب == "3":
    if not لیست_اسم‌ها:
      print("لیست خالی است.")
    else:
      اسم_تصادفی = random.choice(لیست_اسم‌ها)
      print("اسم انتخاب شده:", اسم_تصادفی)
  elif انتخاب == "4":
    print("خروج از برنامه.")
    break
  else:
    print("گزینه نامعتبر است. لطفا دوباره تلاش کنید.")

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


نتیجه

در این درس، ما یاد گرفتیم که چگونه یک برنامه انتخاب تصادفی اسم از لیست در پایتون بنویسیم. ما با مفاهیم پایه‌ای لیست‌ها و ماژول `random` آشنا شدیم و یک برنامه کاربردی ساختیم. امیدواریم این آموزش برای شما مفید بوده باشد و شما را به خلق پروژه‌های جدیدتر ترغیب کند.

دیدگاهتان را بنویسید

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

Back To Top
PHP Code Snippets Powered By : XYZScripts.com
Verified by MonsterInsights