سیستم شمارش آراء
برنامه ای بنویسید که یک فایل شامل اسامی مختلف دریافت کند و تعداد تکرار هر اسم را در خروجی چاپ کند
مثال: اگر فایل اسامی به شکل زیر باشد:
نکته» خط اول تعداد اسامی موجود است
خروجی باید به شکل زیر باشد:
برنامه ای بنویسید که یک فایل شامل اسامی مختلف دریافت کند و تعداد تکرار هر اسم را در خروجی چاپ کند
مثال: اگر فایل اسامی به شکل زیر باشد:
نکته» خط اول تعداد اسامی موجود است
خروجی باید به شکل زیر باشد:
a=["sara","hamid","ali","sara","sara"] #<<===فایل اسم های ورودی for b in set(a): print(b,a.count(b))
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)
جوابتو خیلی پیچیده کردی می تونی تو دو خط هم خروجی بگیری
list_asame = [] moshabeh = set() count = int(input('vared kon esm ro : ')) counts = 0 for i in range(count): x = input('vared kon esm ro : ') if x in moshabeh: counts += 1 else: moshabeh.add(x) list_asame.append(x) print(list_asame) print(count) print(moshabeh)
#برنامه رای گیری و شمارش آراء 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]))
string = input("Enter a your list: ") ray_dict = {} strings = string.split() for i in strings: if (ray_dict.keys().__contains__(i)): ray_dict.update( { i:ray_dict[i]+1 } ) else: ray_dict.update( { i:1 } ) print(ray_dict)
from collections import Counter
with open(r'C:\Users\Amir hossein\Desktop\matn.txt','r',encoding = 'utf-8') as file:
txt = file.read()
sp = txt.split()
print(f'all count char: {len(sp)}')
cont = Counter(sp)
for x , y in cont.items():
print(f'{x} → {y}')
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)
برای استفاده از این بخش باید وارد حساب کاربریت بشی
ورود/ثبت نام
اگه متوجه تمرین نمیشی یا به هر دلیلی نمیتونی حلش کنی، کاملا طبیعیه، اشکالی نداره؛ ناراحت نشو
😊
سعی کن تمرینات آسون تر رو ببینی و جواب های مختلفی که دیگران ارسال کرده اند رو بررسی کنی و
یواش یواش به سراغ تمرینات سخت تر بری.
همچنین ممکنه جوابت درست باشه ولی با سایر جواب ها متفاوت باشه
اگه برنامه نویسی رو هنوز شروع نکردی یا خوب یاد نگرفتی، میتونی از طریق لینک زیر یاد بگیری