تمرین برنامه نویسی؛ با کدبزن!

منبع جامع سوالات و تمرینات برنامه نویسی

سیستم شمارش آراء

تمرین آسان 1223 بازدید 1622/ دانلود

برنامه ای بنویسید که یک فایل شامل اسامی مختلف دریافت کند و تعداد تکرار هر اسم را در خروجی چاپ کند

مثال: اگر فایل اسامی به شکل زیر باشد:

نکته» خط اول تعداد اسامی موجود است

5
sara
hamid
ali
sara
sara

خروجی باید به شکل زیر باشد:

ali 1
hamid 1
sara 3
👨‍💻 12 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد

9 جواب

مرتب سازی
def count_names(file_path):
    with open(file_path, 'r') as file:
        lines = file.readlines()
        n = int(lines[0].strip())
        names = [line.strip() for line in lines[1:n+1]]

    name_count = {}
    for name in names:
        name_count[name] = name_count.get(name, 0) + 1

    for name, count in name_count.items():
        print(f"{name} {count}")

# Example usage
# count_names('names.txt')
file_name = input("Enter the file name: ")

with open(file_name, "r", encoding="utf-8") as file:
    lines = file.readlines()

n = int(lines[0].strip())
names = [line.strip() for line in lines[1:] if line.strip()]

name_count = {}
for name in names:
    name_count[name] = name_count.get(name, 0) + 1

for name, count in sorted(name_count.items()):
    print(name, count)

جوابتو خیلی پیچیده کردی می تونی تو دو خط هم خروجی بگیری Ramsin


#برنامه رای گیری و شمارش آراء                     
a=[]
d=["ramsin","ramtin","nilan","hasti"]        #اسامی کاندید ها                                                             
while True:            
    b=input("name:")     #تا بینهایت میتونی اسم کاندید ها رو وارد کنی 
    a.append(b)
    
    if b=="finish":      # رو تایپ کنی تعداد هر اسم رو شمارش میکنه"finish"بعد از رای گیری 
        for i in range(0,len(d)):
         print(d[i],a.count(d[i]))
names = []
def input_names(a_number_of_names):
  for _ in range(a_number_of_names):
    name = input('Please enter your name :')
    names.append(name)

def number_of_names():
  number = int(input('Enter your desired name :'))
  input_names(number)

number_of_names()

number_of_repetitions_of_names = {}

def Repetition_of_names():
  for n in names:
    repetition = names.count(n)
    number_of_repetitions_of_names[n] = repetition

Repetition_of_names()

from pandas import Series
DataFrame_number_of_repetitions_of_names = Series(number_of_repetitions_of_names)

print(DataFrame_number_of_repetitions_of_names)

ارسال جواب

  • قبل از ارسال جواب ویدیو زیر رو ببین تا کار کردن با markdown رو یاد بگیری
  • لطفا جواب های تکراری ارسال نکن
  • در متن جواب اطلاعات شخصی شامل ایمیل و شماره موبایل و آی دی و... ننویس
  • سعی کن داخل کدت از کلمات فارسی یا فینگلیش (فارسی با حروف انگلیسی) استفاده نکنی و کدت تماما انگلیسی باشه
  • لطفا داخل جواب از ایموجی یا کاراکترهای خاص استفاده نکن
  • ارسال جواب حق مادی یا معنوی برای ارسال کننده ایجاد نمیکند و تمام حقوق برای سایت کدبزن محفوظ است

راهنمای ارسال جواب 👇

×
بستن