@@ -470,6 +470,69 @@ These projects are ideal for those new to Python. Each project includes a descri
470
470
471
471
</details >
472
472
473
+ ### 14. Address Book
474
+ - ** Description** : A simple command-line contact manager.
475
+ - ** Solution** : https://github.com/Infinitode/Python-Projects/blob/main/Beginner/14_address_book.py
476
+ - ** Steps** :
477
+ 1 . Create functions to add, view, and delete contacts.
478
+ 2 . Store contacts in a file (e.g., JSON).
479
+ 3 . Create a main loop to interact with the user.
480
+ - ** Tips:**
481
+
482
+ </summary >
483
+ <details ><summary >Tip 1:</summary >
484
+
485
+ Use a dictionary to store contact information.
486
+
487
+ </details >
488
+ <details ><summary >Tip 2:</summary >
489
+
490
+ Use the ` json ` module to save and load contacts from a file.
491
+
492
+ </details >
493
+
494
+ ### 15. Pomodoro Timer
495
+ - ** Description** : A time management tool to help you stay focused.
496
+ - ** Solution** : https://github.com/Infinitode/Python-Projects/blob/main/Beginner/15_pomodoro_timer.py
497
+ - ** Steps** :
498
+ 1 . Create a function to run a countdown timer.
499
+ 2 . Prompt the user for work and break durations.
500
+ 3 . Alternate between work and break sessions.
501
+ - ** Tips:**
502
+
503
+ </summary >
504
+ <details ><summary >Tip 1:</summary >
505
+
506
+ Use the ` time ` module to pause execution.
507
+
508
+ </details >
509
+ <details ><summary >Tip 2:</summary >
510
+
511
+ Use a loop to alternate between work and break sessions.
512
+
513
+ </details >
514
+
515
+ ### 16. Budget Tracker
516
+ - ** Description** : A tool to track your income and expenses.
517
+ - ** Solution** : https://github.com/Infinitode/Python-Projects/blob/main/Beginner/16_budget_tracker.py
518
+ - ** Steps** :
519
+ 1 . Create functions to add income and expenses.
520
+ 2 . Store transactions in a file (e.g., JSON).
521
+ 3 . Calculate and display the current balance.
522
+ - ** Tips:**
523
+
524
+ </summary >
525
+ <details ><summary >Tip 1:</summary >
526
+
527
+ Use lists of dictionaries to store income and expense transactions.
528
+
529
+ </details >
530
+ <details ><summary >Tip 2:</summary >
531
+
532
+ Use the ` json ` module to save and load transaction data.
533
+
534
+ </details >
535
+
473
536
## Intermediate Projects
474
537
These projects are ideal for those with experience in Python. Each project includes a description, steps to follow, and tips for completing it.
475
538
@@ -505,6 +568,27 @@ These projects are ideal for those with experience in Python. Each project inclu
505
568
> [ !NOTE]
506
569
> Working code solutions are in the ` /Intermediate ` folder.
507
570
571
+ ### 2. Text-based Adventure Game
572
+ - ** Description** : An interactive fiction game where you can explore and make choices.
573
+ - ** Solution** : https://github.com/Infinitode/Python-Projects/blob/main/Intermediate/2_adventure_game.py
574
+ - ** Steps** :
575
+ 1 . Create a story with different rooms and choices.
576
+ 2 . Use functions to represent different parts of the story.
577
+ 3 . Get user input to navigate through the story.
578
+ - ** Tips:**
579
+
580
+ </summary >
581
+ <details ><summary >Tip 1:</summary >
582
+
583
+ Use a dictionary to define the game world, with rooms, descriptions, and choices.
584
+
585
+ </details >
586
+ <details ><summary >Tip 2:</summary >
587
+
588
+ Use a loop to keep the game running until the player reaches an end state.
589
+
590
+ </details >
591
+
508
592
## Contributing
509
593
Contributions are welcome! If you have project ideas or improvements, feel free to fork the repository and open a pull request.
510
594
0 commit comments