10/10 func

This commit is contained in:
Crai-cry 2026-03-27 10:15:43 +03:00
parent aedebb3eba
commit 82b4b3094a

View File

@ -1,6 +1,4 @@
import json import json
import os
import csv
from collections import Counter from collections import Counter
def load_vacancies(filepath: str) -> list[dict]: def load_vacancies(filepath: str) -> list[dict]:
try: try:
@ -60,11 +58,22 @@ def format_vacancy_short(vacancy: dict) -> str:
return (f"ID {vacancy.get('id')}: {vacancy.get('title')} в {vacancy.get('company')}, " return (f"ID {vacancy.get('id')}: {vacancy.get('title')} в {vacancy.get('company')}, "
f"{vacancy.get('city')}{salary_str}") f"{vacancy.get('city')}{salary_str}")
def save_filtered_results(vacancies: list[dict], filename: str) -> bool: def save_filtered_results(vacancies: list[dict], filename: str) -> bool:
return try:
with open(filename,"w") as file:
file.writelines(format_vacancy_short(x) for x in vacancies)
return 0
except:
return 1
def main(): def main():
main_list=load_vacancies(input("Print path for json:")) main_list=load_vacancies(input("Write path for json:"))
filered_vacancies = filter_by_city(main_list,input("Write city"))
skils_list=[]
for i in range(int(input("Write number of skills: "))):
skils_list.append(input(f"Write №{i + 1} skill: "))
filered_vacancies=filter_by_skills(filered_vacancies,skils_list)
filered_vacancies = filter_by_salary(filered_vacancies,int(input("Write salary: ")))
print(format_vacancy_short(x) for x in filered_vacancies)