From f65c59f808130733c09166fa75397d45d96c6b07 Mon Sep 17 00:00:00 2001 From: Akira Date: Sun, 29 Mar 2026 03:10:17 +0330 Subject: [PATCH] Update navigation links in multiple files to use relative paths for improved consistency in the 30 Days of Python challenge documentation. --- Persain/08_dictionaries.md | 4 ++-- Persain/09_conditionals.md | 4 ++-- Persain/10_loops.md | 4 ++-- Persain/11_functions.md | 4 ++-- Persain/12_modules.md | 4 ++-- Persain/13_list_comprehension.md | 4 ++-- Persain/14_higher_order_functions.md | 4 ++-- Persain/15_python_type_errors.md | 4 ++-- Persain/16_python_datetime.md | 4 ++-- Persain/17_exception_handling.md | 4 ++-- Persain/18_regular_expressions.md | 4 ++-- Persain/19_file_handling.md | 4 ++-- Persain/20_python_package_manager.md | 4 ++-- Persain/21_classes_and_objects.md | 4 ++-- Persain/22_web_scraping.md | 4 ++-- Persain/23_virtual_environment.md | 4 ++-- Persain/24_statistics.md | 4 ++-- Persain/25_pandas.md | 4 ++-- Persain/26_python_web.md | 4 ++-- Persain/27_python_with_mongodb.md | 4 ++-- Persain/28_API.md | 4 ++-- Persain/29_building_API.md | 4 ++-- Persain/30_conclusions.md | 4 ++-- 23 files changed, 46 insertions(+), 46 deletions(-) diff --git a/Persain/08_dictionaries.md b/Persain/08_dictionaries.md index 587b991..e3f1d83 100644 --- a/Persain/08_dictionaries.md +++ b/Persain/08_dictionaries.md @@ -14,7 +14,7 @@ -[<< روز ۷ ](../07_sets.md) | [روز ۹ >>](../09_conditionals.md) +[<< روز ۷ ](./07_sets.md) | [روز ۹ >>](./09_conditionals.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) @@ -340,5 +340,5 @@ print(values) # dict_values(['value1', 'value2', 'value3', 'value4']) 🎉 تبریک! 🎉 -[<< روز ۷ ](../07_sets.md) | [روز ۹ >>](../09_conditionals.md) +[<< روز ۷ ](./07_sets.md) | [روز ۹ >>](./09_conditionals.md) diff --git a/Persain/09_conditionals.md b/Persain/09_conditionals.md index 1d58814..3d33a05 100644 --- a/Persain/09_conditionals.md +++ b/Persain/09_conditionals.md @@ -14,7 +14,7 @@ -[>> روز ۸](../08_dictionaries.md) | [روز ۱۰ <<](../10_loops.md) +[>> روز ۸](./08_dictionaries.md) | [روز ۱۰ <<](./10_loops.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) @@ -285,4 +285,4 @@ Enter number two: 3 🎉 تبریک! 🎉 -[>> روز ۸](../08_dictionaries.md) | [روز ۱۰ <<](../10_loops.md) +[>> روز ۸](./08_dictionaries.md) | [روز ۱۰ <<](./10_loops.md) diff --git a/Persain/10_loops.md b/Persain/10_loops.md index daab758..4e91f22 100644 --- a/Persain/10_loops.md +++ b/Persain/10_loops.md @@ -13,7 +13,7 @@ -[>> روز ۹](../09_conditionals.md) | [روز ۱۱ <<](../11_functions.md) +[>> روز ۹](./09_conditionals.md) | [روز ۱۱ <<](./11_functions.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) @@ -460,4 +460,4 @@ The sum of all evens is 2550. And the sum of all odds is 2500. 🎉 تبریک! 🎉 -[>> روز ۹](../09_conditionals.md) | [روز ۱۱ <<](../11_functions.md) +[>> روز ۹](./09_conditionals.md) | [روز ۱۱ <<](./11_functions.md) diff --git a/Persain/11_functions.md b/Persain/11_functions.md index 447a9f4..9d941fd 100644 --- a/Persain/11_functions.md +++ b/Persain/11_functions.md @@ -14,7 +14,7 @@ -[<< روز ۱۰](../10_loops.md) | [روز ۱۲ >>](../12_modules.md) +[<< روز ۱۰](./10_loops.md) | [روز ۱۲ >>](./12_modules.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) @@ -456,4 +456,4 @@ print(sum_of_numbers(100)) # 5050 🎉 تبریک ! 🎉 -[<< روز ۱۰](../10_loops.md) | [روز ۱۲ >>](../12_modules.md) +[<< روز ۱۰](./10_loops.md) | [روز ۱۲ >>](./12_modules.md) diff --git a/Persain/12_modules.md b/Persain/12_modules.md index ae1f55b..0e7bc5c 100644 --- a/Persain/12_modules.md +++ b/Persain/12_modules.md @@ -15,7 +15,7 @@ -[>> روز ۱۱](../11_functions.md) | [<< روز ۱۳](../13_list_comprehension.md) +[>> روز ۱۱](./11_functions.md) | [<< روز ۱۳](./13_list_comprehension.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) @@ -298,4 +298,4 @@ print(rgb_color_gen()) 🎉 تبریک می‌گویم! 🎉 -[>> روز ۱۱](../11_functions.md) | [<< روز ۱۳](../13_list_comprehension.md) \ No newline at end of file +[>> روز ۱۱](./11_functions.md) | [<< روز ۱۳](./13_list_comprehension.md) \ No newline at end of file diff --git a/Persain/13_list_comprehension.md b/Persain/13_list_comprehension.md index effb6c5..0d3e71f 100644 --- a/Persain/13_list_comprehension.md +++ b/Persain/13_list_comprehension.md @@ -15,7 +15,7 @@ -[>> روز ۱۲](../12_modules.md) | [<< روز ۱۴](../14_higher_order_functions.md) +[>> روز ۱۲](./12_modules.md) | [<< روز ۱۴](./14_higher_order_functions.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) @@ -202,4 +202,4 @@ print(two_power_of_five) # 32 🎉 تبریک می‌گویم! 🎉 -[>> روز ۱۲](../12_modules.md) | [<< روز ۱۴](../14_higher_order_functions.md) \ No newline at end of file +[>> روز ۱۲](./12_modules.md) | [<< روز ۱۴](./14_higher_order_functions.md) \ No newline at end of file diff --git a/Persain/14_higher_order_functions.md b/Persain/14_higher_order_functions.md index 0026f84..37a29a3 100644 --- a/Persain/14_higher_order_functions.md +++ b/Persain/14_higher_order_functions.md @@ -14,7 +14,7 @@ -[<< روز ۱۳](../13_list_comprehension.md) | [روز ۱۵>>](../15_python_type_errors.md) +[<< روز ۱۳](./13_list_comprehension.md) | [روز ۱۵>>](./15_python_type_errors.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) - [📘 روز ۱۴](#-روز-۱۴) @@ -364,4 +364,4 @@ numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 🎉 تبریک می‌گویم! 🎉 -[<< روز ۱۳](../13_list_comprehension.md) | [روز ۱۵>>](../15_python_type_errors.md) \ No newline at end of file +[<< روز ۱۳](./13_list_comprehension.md) | [روز ۱۵>>](./15_python_type_errors.md) \ No newline at end of file diff --git a/Persain/15_python_type_errors.md b/Persain/15_python_type_errors.md index 50c8332..ef2021d 100644 --- a/Persain/15_python_type_errors.md +++ b/Persain/15_python_type_errors.md @@ -14,7 +14,7 @@ -[>> روز ۱۴](../14_higher_order_functions.md) | [روز ۱۶ <<](../16_python_datetime.md) +[>> روز ۱۴](./14_higher_order_functions.md) | [روز ۱۶ <<](./16_python_datetime.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) - [📘 روز ۱۵](#-روز-۱۵) @@ -358,4 +358,4 @@ ZeroDivisionError: division by zero 🎉 تبریک می‌گویم! 🎉 -[>> روز ۱۴](../14_higher_order_functions.md) | [روز ۱۶ <<](../16_python_datetime.md) \ No newline at end of file +[>> روز ۱۴](./14_higher_order_functions.md) | [روز ۱۶ <<](./16_python_datetime.md) \ No newline at end of file diff --git a/Persain/16_python_datetime.md b/Persain/16_python_datetime.md index 7faff70..e919d24 100644 --- a/Persain/16_python_datetime.md +++ b/Persain/16_python_datetime.md @@ -14,7 +14,7 @@ -[>> روز ۱۷](../17_exception_handling.md) | [<< روز ۱۵](../15_python_type_errors.md) +[>> روز ۱۷](./17_exception_handling.md) | [<< روز ۱۵](./15_python_type_errors.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) - [📘 روز ۱۶](#-روز-۱۶) @@ -205,4 +205,4 @@ print("t3 =", t3) 🎉 تبریک می‌گویم! 🎉 -[>> روز ۱۷](../17_exception_handling.md) | [<< روز ۱۵](../15_python_type_errors.md) +[>> روز ۱۷](./17_exception_handling.md) | [<< روز ۱۵](./15_python_type_errors.md) diff --git a/Persain/17_exception_handling.md b/Persain/17_exception_handling.md index bc5ec36..8185a38 100644 --- a/Persain/17_exception_handling.md +++ b/Persain/17_exception_handling.md @@ -13,7 +13,7 @@ -[>> روز ۱۸](../18_regular_expressions.md) | [<< روز ۱۶](../16_python_datetime.md) +[>> روز ۱۸](./18_regular_expressions.md) | [<< روز ۱۶](./16_python_datetime.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) @@ -302,4 +302,4 @@ print(fruits_and_veges) 🎉 تبریک می‌گویم! 🎉 -[>> روز ۱۸](../18_regular_expressions.md) | [<< روز ۱۶](../16_python_datetime.md) +[>> روز ۱۸](./18_regular_expressions.md) | [<< روز ۱۶](./16_python_datetime.md) diff --git a/Persain/18_regular_expressions.md b/Persain/18_regular_expressions.md index 9c3a02e..d72965b 100644 --- a/Persain/18_regular_expressions.md +++ b/Persain/18_regular_expressions.md @@ -14,7 +14,7 @@ -[>> روز ۱۹](../19_file_handling.md) | [<< روز ۱۷](../17_exception_handling.md) +[>> روز ۱۹](./19_file_handling.md) | [<< روز ۱۷](./17_exception_handling.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) @@ -456,4 +456,4 @@ distance = 8 -(-12) # 20 🎉 تبریک می‌گویم! 🎉 -[>> روز ۱۹](../19_file_handling.md) | [<< روز ۱۷](../17_exception_handling.md) +[>> روز ۱۹](./19_file_handling.md) | [<< روز ۱۷](./17_exception_handling.md) diff --git a/Persain/19_file_handling.md b/Persain/19_file_handling.md index 61db1ef..6eadf81 100644 --- a/Persain/19_file_handling.md +++ b/Persain/19_file_handling.md @@ -12,7 +12,7 @@ -[>> روز ۲۰](../20_python_package_manager.md) | [<< روز ۱۸](../18_regular_expressions.md) +[>> روز ۲۰](./20_python_package_manager.md) | [<< روز ۱۸](./18_regular_expressions.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) @@ -514,4 +514,4 @@ for child in root: 🎉 تبریک می‌گویم! 🎉 -[>> روز ۲۰](../20_python_package_manager.md) | [<< روز ۱۸](../18_regular_expressions.md) +[>> روز ۲۰](./20_python_package_manager.md) | [<< روز ۱۸](./18_regular_expressions.md) diff --git a/Persain/20_python_package_manager.md b/Persain/20_python_package_manager.md index 49fb4ef..933caf8 100644 --- a/Persain/20_python_package_manager.md +++ b/Persain/20_python_package_manager.md @@ -13,7 +13,7 @@ -[>> روز ۲۱](../21_classes_and_objects.md) | [<< روز ۱۹](../19_file_handling.md) +[>> روز ۲۱](./21_classes_and_objects.md) | [<< روز ۱۹](./19_file_handling.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) @@ -456,4 +456,4 @@ Type "help", "copyright", "credits" or "license" for more information. 🎉 تبریک می‌گویم! 🎉 -[>> روز ۲۱](../21_classes_and_objects.md) | [<< روز ۱۹](../19_file_handling.md) +[>> روز ۲۱](./21_classes_and_objects.md) | [<< روز ۱۹](./19_file_handling.md) diff --git a/Persain/21_classes_and_objects.md b/Persain/21_classes_and_objects.md index a6c0c35..88ecf21 100644 --- a/Persain/21_classes_and_objects.md +++ b/Persain/21_classes_and_objects.md @@ -14,7 +14,7 @@ -[>> روز ۲۰](../20_python_package_manager.md) | [روز ۲۲ >>](../22_web_scraping.md) +[>> روز ۲۰](./20_python_package_manager.md) | [روز ۲۲ >>](./22_web_scraping.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) @@ -364,4 +364,4 @@ Frequency Distribution: [(20.0, 26), (16.0, 27), (12.0, 32), (8.0, 37), (8.0, 34 🎉 تبریک! 🎉 -[>> روز ۲۰](../20_python_package_manager.md) | [روز ۲۲ >>](../22_web_scraping.md) +[>> روز ۲۰](./20_python_package_manager.md) | [روز ۲۲ >>](./22_web_scraping.md) diff --git a/Persain/22_web_scraping.md b/Persain/22_web_scraping.md index b476802..f5f532c 100644 --- a/Persain/22_web_scraping.md +++ b/Persain/22_web_scraping.md @@ -13,7 +13,7 @@ -[>> روز ۲۱](../21_classes_and_objects.md) | [روز ۲۳ >>](../23_virtual_environment.md) +[>> روز ۲۱](./21_classes_and_objects.md) | [روز ۲۳ >>](./23_virtual_environment.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) @@ -105,4 +105,4 @@ for td in table.find('tr').find_all('td'): 🎉 تبریک! 🎉 -[>> روز ۲۱](../21_Day_Web_scraping/21_class_and_object.md) | [روز ۲۳ >>](../23_virtual_environment.md) +[>> روز ۲۱](./21_Day_Web_scraping/21_class_and_object.md) | [روز ۲۳ >>](./23_virtual_environment.md) diff --git a/Persain/23_virtual_environment.md b/Persain/23_virtual_environment.md index ae450f5..3162978 100644 --- a/Persain/23_virtual_environment.md +++ b/Persain/23_virtual_environment.md @@ -13,7 +13,7 @@ -[>> روز ۲۲](../22_web_scraping.md) | [روز ۲۴ >>](../24_statistics.md) +[>> روز ۲۲](./22_web_scraping.md) | [روز ۲۴ >>](./24_statistics.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) @@ -111,4 +111,4 @@ Werkzeug==0.16.0 🎉 تبریک! 🎉 -[>> روز ۲۲](../22_web_scraping.md) | [روز ۲۴ >>](../24_statistics.md) +[>> روز ۲۲](./22_web_scraping.md) | [روز ۲۴ >>](./24_statistics.md) diff --git a/Persain/24_statistics.md b/Persain/24_statistics.md index 17c0241..985737c 100644 --- a/Persain/24_statistics.md +++ b/Persain/24_statistics.md @@ -13,7 +13,7 @@ -[>> روز ۲۳](../23_virtual_environment.md) | [روز ۲۵ >>](../25_pandas.md) +[>> روز ۲۳](./23_virtual_environment.md) | [روز ۲۵ >>](./25_pandas.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) @@ -1211,4 +1211,4 @@ plt.show() 🎉 تبریک! 🎉 -[>> روز ۲۳](../23_virtual_environment.md) | [روز ۲۵ >>](../25_pandas.md) +[>> روز ۲۳](./23_virtual_environment.md) | [روز ۲۵ >>](./25_pandas.md) diff --git a/Persain/25_pandas.md b/Persain/25_pandas.md index 2e4ca1a..4c5a494 100644 --- a/Persain/25_pandas.md +++ b/Persain/25_pandas.md @@ -14,7 +14,7 @@ -[>> روز ۲۴](../24_statistics.md) | [روز ۲۶ <<](../26_python_web.md) +[>> روز ۲۴](./24_statistics.md) | [روز ۲۶ <<](./26_python_web.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) @@ -1210,4 +1210,4 @@ print(df[df['Ages'] < 120]) 🎉 تبریک می‌گویم ! 🎉 -[>> روز ۲۴](../24_statistics.md) | [روز ۲۶ <<](../26_python_web.md) +[>> روز ۲۴](./24_statistics.md) | [روز ۲۶ <<](./26_python_web.md) diff --git a/Persain/26_python_web.md b/Persain/26_python_web.md index 9270371..abe20ec 100644 --- a/Persain/26_python_web.md +++ b/Persain/26_python_web.md @@ -14,7 +14,7 @@ -[>> روز ۲۵ ](../25_pandas.md) | [روز ۲۷ <<](../27_python_with_mongodb.md) +[>> روز ۲۵ ](./25_pandas.md) | [روز ۲۷ <<](./27_python_with_mongodb.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) @@ -568,4 +568,4 @@ web: python app.py 🎉 تبریک می‌گویم ! 🎉 -[>> روز ۲۵ ](../25_pandas.md) | [روز ۲۷ <<](../27_python_with_mongodb.md) \ No newline at end of file +[>> روز ۲۵ ](./25_pandas.md) | [روز ۲۷ <<](./27_python_with_mongodb.md) \ No newline at end of file diff --git a/Persain/27_python_with_mongodb.md b/Persain/27_python_with_mongodb.md index 2244d21..44f6ede 100644 --- a/Persain/27_python_with_mongodb.md +++ b/Persain/27_python_with_mongodb.md @@ -14,7 +14,7 @@ -[>> روز ۲۶](../26_python_web.md) | [روز ۲۸ <<](../28_API.md) +[>> روز ۲۶](./26_python_web.md) | [روز ۲۸ <<](./28_API.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) @@ -656,4 +656,4 @@ db.students.drop() 🎉 تبریک می‌گویم ! 🎉 -[>> روز ۲۶](../26_python_web.md) | [روز ۲۸ <<](../28_API.md) \ No newline at end of file +[>> روز ۲۶](./26_python_web.md) | [روز ۲۸ <<](./28_API.md) \ No newline at end of file diff --git a/Persain/28_API.md b/Persain/28_API.md index af58284..17b47b6 100644 --- a/Persain/28_API.md +++ b/Persain/28_API.md @@ -15,7 +15,7 @@ -[>> روز ۲۷](../27_python_with_mongodb.md) | [روز ۲۹ <<](../29_building_API.md) +[>> روز ۲۷](./27_python_with_mongodb.md) | [روز ۲۹ <<](./29_building_API.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) @@ -159,4 +159,4 @@ GET، POST، PUT و DELETE متدهای درخواست HTTP هستند که ما 🎉 تبریک می‌گویم ! 🎉 -[>> روز ۲۷](../27_python_with_mongodb.md) | [روز ۲۹ <<](../29_building_API.md) \ No newline at end of file +[>> روز ۲۷](./27_python_with_mongodb.md) | [روز ۲۹ <<](./29_building_API.md) \ No newline at end of file diff --git a/Persain/29_building_API.md b/Persain/29_building_API.md index a5d2826..10fc2e1 100644 --- a/Persain/29_building_API.md +++ b/Persain/29_building_API.md @@ -14,7 +14,7 @@ -[>> روز ۲۸](../28_API.md) | [روز ۳۰ <<](../30_conclusions.md) +[>> روز ۲۸](./28_API.md) | [روز ۳۰ <<](./30_conclusions.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) @@ -498,4 +498,4 @@ if __name__ == '__main__': 🎉 تبریک می‌گویم ! 🎉 -[>> روز ۲۸](../28_API.md) | [روز ۳۰ <<](../30_conclusions.md) \ No newline at end of file +[>> روز ۲۸](./28_API.md) | [روز ۳۰ <<](./30_conclusions.md) \ No newline at end of file diff --git a/Persain/30_conclusions.md b/Persain/30_conclusions.md index 669e212..5b0c7cf 100644 --- a/Persain/30_conclusions.md +++ b/Persain/30_conclusions.md @@ -16,7 +16,7 @@ -[>> روز ۲۹](../29_building_API.md) +[>> روز ۲۹](./29_building_API.md) ![30DaysOfPython](../images/30DaysOfPython_banner3@2x.png) - [روز ۳۰](#روز-۳۰) @@ -38,4 +38,4 @@ http://thirtydayofpython-api.herokuapp.com/feedback 🎉 تبریک می‌گویم ! 🎉 -[>> روز ۲۹](../29_building_API.md) \ No newline at end of file +[>> روز ۲۹](./29_building_API.md) \ No newline at end of file