Advertisement
ksieradzinski

Untitled

Jun 4th, 2025
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. # Masz plik books.json, który zawiera dane o książkach
  2. # w poniższym formacie:
  3. # [
  4. # {
  5. # "title": "Python 101",
  6. # "author": "Mike Driscoll",
  7. # "year": 2020,
  8. # "pages": 250
  9. # },
  10. # ]
  11. # Twoje zadania:
  12. # Wczytaj dane z pliku books.json przy użyciu biblioteki json.
  13. # Wyświetl tytuły wszystkich książek wydanych po 2016 roku.
  14. # Oblicz średnią liczbę stron ze wszystkich książek.
  15. # Zapisz do nowego pliku long_books.json listę książek,
  16. # które mają więcej niż 500 stron.
  17.  
  18. from json import load, dump
  19.  
  20. print("Książki wydane po 2016 roku: ")
  21. pages = []
  22. long_books = []
  23. with open("books.json", encoding="utf8") as input_file:
  24. for book in load(input_file):
  25. if book['year'] > 2016:
  26. print(book['title'])
  27.  
  28. if book['pages'] > 500:
  29. long_books.append(book)
  30.  
  31. pages.append(book['pages'])
  32.  
  33. print(f"Średnia ilość stron na książkę to {sum(pages) / len(pages)}")
  34.  
  35. with open("long_books.json", "w", encoding="utf8") as output_file:
  36. dump(long_books, output_file)
  37.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement