diff --git a/Basics/01_introduction/01_hello_world.py b/basics/01_introduction/01_hello_world.py similarity index 100% rename from Basics/01_introduction/01_hello_world.py rename to basics/01_introduction/01_hello_world.py diff --git a/Basics/01_introduction/02_user_input_addition.py b/basics/01_introduction/02_user_input_addition.py similarity index 100% rename from Basics/01_introduction/02_user_input_addition.py rename to basics/01_introduction/02_user_input_addition.py diff --git a/Basics/01_introduction/README.md b/basics/01_introduction/README.md similarity index 100% rename from Basics/01_introduction/README.md rename to basics/01_introduction/README.md diff --git a/Basics/02_variables_types/01_arithmetic.py b/basics/02_variables_types/01_arithmetic.py similarity index 100% rename from Basics/02_variables_types/01_arithmetic.py rename to basics/02_variables_types/01_arithmetic.py diff --git a/Basics/02_variables_types/02_average.py b/basics/02_variables_types/02_average.py similarity index 100% rename from Basics/02_variables_types/02_average.py rename to basics/02_variables_types/02_average.py diff --git a/Basics/02_variables_types/03_comparison_greater.py b/basics/02_variables_types/03_comparison_greater.py similarity index 100% rename from Basics/02_variables_types/03_comparison_greater.py rename to basics/02_variables_types/03_comparison_greater.py diff --git a/Basics/02_variables_types/04_modulus_remainder.py b/basics/02_variables_types/04_modulus_remainder.py similarity index 100% rename from Basics/02_variables_types/04_modulus_remainder.py rename to basics/02_variables_types/04_modulus_remainder.py diff --git a/Basics/02_variables_types/05_square_input.py b/basics/02_variables_types/05_square_input.py similarity index 100% rename from Basics/02_variables_types/05_square_input.py rename to basics/02_variables_types/05_square_input.py diff --git a/Basics/02_variables_types/06_convert_inches_cm.py b/basics/02_variables_types/06_convert_inches_cm.py similarity index 100% rename from Basics/02_variables_types/06_convert_inches_cm.py rename to basics/02_variables_types/06_convert_inches_cm.py diff --git a/Basics/02_variables_types/07_global_variable.py b/basics/02_variables_types/07_global_variable.py similarity index 100% rename from Basics/02_variables_types/07_global_variable.py rename to basics/02_variables_types/07_global_variable.py diff --git a/Basics/02_variables_types/08_input_validation.py b/basics/02_variables_types/08_input_validation.py similarity index 100% rename from Basics/02_variables_types/08_input_validation.py rename to basics/02_variables_types/08_input_validation.py diff --git a/Basics/02_variables_types/09_typecasting.py b/basics/02_variables_types/09_typecasting.py similarity index 100% rename from Basics/02_variables_types/09_typecasting.py rename to basics/02_variables_types/09_typecasting.py diff --git a/Basics/02_variables_types/10_union_types.py b/basics/02_variables_types/10_union_types.py similarity index 100% rename from Basics/02_variables_types/10_union_types.py rename to basics/02_variables_types/10_union_types.py diff --git a/Basics/02_variables_types/11_operators.py b/basics/02_variables_types/11_operators.py similarity index 100% rename from Basics/02_variables_types/11_operators.py rename to basics/02_variables_types/11_operators.py diff --git a/Basics/02_variables_types/12_celsius_fahrenheit.py b/basics/02_variables_types/12_celsius_fahrenheit.py similarity index 100% rename from Basics/02_variables_types/12_celsius_fahrenheit.py rename to basics/02_variables_types/12_celsius_fahrenheit.py diff --git a/Basics/02_variables_types/13_escape_sequences.py b/basics/02_variables_types/13_escape_sequences.py similarity index 100% rename from Basics/02_variables_types/13_escape_sequences.py rename to basics/02_variables_types/13_escape_sequences.py diff --git a/Basics/02_variables_types/README.md b/basics/02_variables_types/README.md similarity index 100% rename from Basics/02_variables_types/README.md rename to basics/02_variables_types/README.md diff --git a/Basics/03_control_flow/01_if_else.py b/basics/03_control_flow/01_if_else.py similarity index 100% rename from Basics/03_control_flow/01_if_else.py rename to basics/03_control_flow/01_if_else.py diff --git a/Basics/03_control_flow/02_check_prime.py b/basics/03_control_flow/02_check_prime.py similarity index 100% rename from Basics/03_control_flow/02_check_prime.py rename to basics/03_control_flow/02_check_prime.py diff --git a/Basics/03_control_flow/03_for_while_loops.py b/basics/03_control_flow/03_for_while_loops.py similarity index 100% rename from Basics/03_control_flow/03_for_while_loops.py rename to basics/03_control_flow/03_for_while_loops.py diff --git a/Basics/03_control_flow/04_multiplication_loop.py b/basics/03_control_flow/04_multiplication_loop.py similarity index 100% rename from Basics/03_control_flow/04_multiplication_loop.py rename to basics/03_control_flow/04_multiplication_loop.py diff --git a/Basics/03_control_flow/051_hello_10_times.py b/basics/03_control_flow/051_hello_10_times.py similarity index 100% rename from Basics/03_control_flow/051_hello_10_times.py rename to basics/03_control_flow/051_hello_10_times.py diff --git a/Basics/03_control_flow/05_reverse_table.py b/basics/03_control_flow/05_reverse_table.py similarity index 100% rename from Basics/03_control_flow/05_reverse_table.py rename to basics/03_control_flow/05_reverse_table.py diff --git a/Basics/03_control_flow/06_greet_names.py b/basics/03_control_flow/06_greet_names.py similarity index 100% rename from Basics/03_control_flow/06_greet_names.py rename to basics/03_control_flow/06_greet_names.py diff --git a/Basics/03_control_flow/07_pattern_increasing.py b/basics/03_control_flow/07_pattern_increasing.py similarity index 100% rename from Basics/03_control_flow/07_pattern_increasing.py rename to basics/03_control_flow/07_pattern_increasing.py diff --git a/Basics/03_control_flow/08_pattern_pyramid.py b/basics/03_control_flow/08_pattern_pyramid.py similarity index 100% rename from Basics/03_control_flow/08_pattern_pyramid.py rename to basics/03_control_flow/08_pattern_pyramid.py diff --git a/Basics/03_control_flow/09_pattern_hollow_square.py b/basics/03_control_flow/09_pattern_hollow_square.py similarity index 100% rename from Basics/03_control_flow/09_pattern_hollow_square.py rename to basics/03_control_flow/09_pattern_hollow_square.py diff --git a/Basics/03_control_flow/10_if_else_challenges.py b/basics/03_control_flow/10_if_else_challenges.py similarity index 100% rename from Basics/03_control_flow/10_if_else_challenges.py rename to basics/03_control_flow/10_if_else_challenges.py diff --git a/Basics/03_control_flow/README.md b/basics/03_control_flow/README.md similarity index 100% rename from Basics/03_control_flow/README.md rename to basics/03_control_flow/README.md diff --git a/Basics/04_functions/01_functions_basics.py b/basics/04_functions/01_functions_basics.py similarity index 100% rename from Basics/04_functions/01_functions_basics.py rename to basics/04_functions/01_functions_basics.py diff --git a/Basics/04_functions/02_arguments_return.py b/basics/04_functions/02_arguments_return.py similarity index 100% rename from Basics/04_functions/02_arguments_return.py rename to basics/04_functions/02_arguments_return.py diff --git a/Basics/04_functions/03_find_greatest.py b/basics/04_functions/03_find_greatest.py similarity index 100% rename from Basics/04_functions/03_find_greatest.py rename to basics/04_functions/03_find_greatest.py diff --git a/Basics/04_functions/04_print_pattern.py b/basics/04_functions/04_print_pattern.py similarity index 100% rename from Basics/04_functions/04_print_pattern.py rename to basics/04_functions/04_print_pattern.py diff --git a/Basics/04_functions/05_print_table.py b/basics/04_functions/05_print_table.py similarity index 100% rename from Basics/04_functions/05_print_table.py rename to basics/04_functions/05_print_table.py diff --git a/Basics/04_functions/06_default_arguments.py b/basics/04_functions/06_default_arguments.py similarity index 100% rename from Basics/04_functions/06_default_arguments.py rename to basics/04_functions/06_default_arguments.py diff --git a/Basics/04_functions/07_format_details.py b/basics/04_functions/07_format_details.py similarity index 100% rename from Basics/04_functions/07_format_details.py rename to basics/04_functions/07_format_details.py diff --git a/Basics/04_functions/08_sum_while.py b/basics/04_functions/08_sum_while.py similarity index 100% rename from Basics/04_functions/08_sum_while.py rename to basics/04_functions/08_sum_while.py diff --git a/Basics/04_functions/09_sum_recursive.py b/basics/04_functions/09_sum_recursive.py similarity index 100% rename from Basics/04_functions/09_sum_recursive.py rename to basics/04_functions/09_sum_recursive.py diff --git a/Basics/04_functions/10_factorial_loop.py b/basics/04_functions/10_factorial_loop.py similarity index 100% rename from Basics/04_functions/10_factorial_loop.py rename to basics/04_functions/10_factorial_loop.py diff --git a/Basics/04_functions/11_factorial_recursive.py b/basics/04_functions/11_factorial_recursive.py similarity index 100% rename from Basics/04_functions/11_factorial_recursive.py rename to basics/04_functions/11_factorial_recursive.py diff --git a/Basics/04_functions/README.md b/basics/04_functions/README.md similarity index 100% rename from Basics/04_functions/README.md rename to basics/04_functions/README.md diff --git a/Basics/05_data_structures/01_list_basics.py b/basics/05_data_structures/01_list_basics.py similarity index 100% rename from Basics/05_data_structures/01_list_basics.py rename to basics/05_data_structures/01_list_basics.py diff --git a/Basics/05_data_structures/02_list_fruits.py b/basics/05_data_structures/02_list_fruits.py similarity index 100% rename from Basics/05_data_structures/02_list_fruits.py rename to basics/05_data_structures/02_list_fruits.py diff --git a/Basics/05_data_structures/03_list_sum.py b/basics/05_data_structures/03_list_sum.py similarity index 100% rename from Basics/05_data_structures/03_list_sum.py rename to basics/05_data_structures/03_list_sum.py diff --git a/Basics/05_data_structures/04_list_remove.py b/basics/05_data_structures/04_list_remove.py similarity index 100% rename from Basics/05_data_structures/04_list_remove.py rename to basics/05_data_structures/04_list_remove.py diff --git a/Basics/05_data_structures/05_list_slicing.py b/basics/05_data_structures/05_list_slicing.py similarity index 100% rename from Basics/05_data_structures/05_list_slicing.py rename to basics/05_data_structures/05_list_slicing.py diff --git a/Basics/05_data_structures/06_list_comprehension.py b/basics/05_data_structures/06_list_comprehension.py similarity index 100% rename from Basics/05_data_structures/06_list_comprehension.py rename to basics/05_data_structures/06_list_comprehension.py diff --git a/Basics/05_data_structures/07_list_comp_table.py b/basics/05_data_structures/07_list_comp_table.py similarity index 100% rename from Basics/05_data_structures/07_list_comp_table.py rename to basics/05_data_structures/07_list_comp_table.py diff --git a/Basics/05_data_structures/08_list_join.py b/basics/05_data_structures/08_list_join.py similarity index 100% rename from Basics/05_data_structures/08_list_join.py rename to basics/05_data_structures/08_list_join.py diff --git a/Basics/05_data_structures/09_list_methods.py b/basics/05_data_structures/09_list_methods.py similarity index 100% rename from Basics/05_data_structures/09_list_methods.py rename to basics/05_data_structures/09_list_methods.py diff --git a/Basics/05_data_structures/10_tuple_immutability.py b/basics/05_data_structures/10_tuple_immutability.py similarity index 100% rename from Basics/05_data_structures/10_tuple_immutability.py rename to basics/05_data_structures/10_tuple_immutability.py diff --git a/Basics/05_data_structures/11_tuple_methods.py b/basics/05_data_structures/11_tuple_methods.py similarity index 100% rename from Basics/05_data_structures/11_tuple_methods.py rename to basics/05_data_structures/11_tuple_methods.py diff --git a/Basics/05_data_structures/12_set_unique.py b/basics/05_data_structures/12_set_unique.py similarity index 100% rename from Basics/05_data_structures/12_set_unique.py rename to basics/05_data_structures/12_set_unique.py diff --git a/Basics/05_data_structures/13_set_values.py b/basics/05_data_structures/13_set_values.py similarity index 100% rename from Basics/05_data_structures/13_set_values.py rename to basics/05_data_structures/13_set_values.py diff --git a/Basics/05_data_structures/14_sets_basics.py b/basics/05_data_structures/14_sets_basics.py similarity index 100% rename from Basics/05_data_structures/14_sets_basics.py rename to basics/05_data_structures/14_sets_basics.py diff --git a/Basics/05_data_structures/15_set_methods.py b/basics/05_data_structures/15_set_methods.py similarity index 100% rename from Basics/05_data_structures/15_set_methods.py rename to basics/05_data_structures/15_set_methods.py diff --git a/Basics/05_data_structures/16_dict_basics.py b/basics/05_data_structures/16_dict_basics.py similarity index 100% rename from Basics/05_data_structures/16_dict_basics.py rename to basics/05_data_structures/16_dict_basics.py diff --git a/Basics/05_data_structures/17_dict_friends.py b/basics/05_data_structures/17_dict_friends.py similarity index 100% rename from Basics/05_data_structures/17_dict_friends.py rename to basics/05_data_structures/17_dict_friends.py diff --git a/Basics/05_data_structures/18_dict_translator.py b/basics/05_data_structures/18_dict_translator.py similarity index 100% rename from Basics/05_data_structures/18_dict_translator.py rename to basics/05_data_structures/18_dict_translator.py diff --git a/Basics/05_data_structures/19_enumerate.py b/basics/05_data_structures/19_enumerate.py similarity index 100% rename from Basics/05_data_structures/19_enumerate.py rename to basics/05_data_structures/19_enumerate.py diff --git a/Basics/05_data_structures/20_enumerate_examples.py b/basics/05_data_structures/20_enumerate_examples.py similarity index 100% rename from Basics/05_data_structures/20_enumerate_examples.py rename to basics/05_data_structures/20_enumerate_examples.py diff --git a/Basics/05_data_structures/21_tuple_count.py b/basics/05_data_structures/21_tuple_count.py similarity index 100% rename from Basics/05_data_structures/21_tuple_count.py rename to basics/05_data_structures/21_tuple_count.py diff --git a/basics/05_data_structures/31_weather_logger.py b/basics/05_data_structures/31_weather_logger.py new file mode 100644 index 0000000..3f09ba6 --- /dev/null +++ b/basics/05_data_structures/31_weather_logger.py @@ -0,0 +1,51 @@ +import python_weather # Library to fetch weather data in Python +import asyncio +from datetime import datetime + +async def main() -> None: + """ + Main function to: + - fetch today's weather for a city + - store it in a nested dictionary (date -> {temp, condition, humidity}) + - find the hottest day + - calculate the average temperature + - display the full weather log + """ + + # Create a weather client. unit=IMPERIAL uses Fahrenheit and mph + async with python_weather.Client(unit=python_weather.IMPERIAL) as client: + + # Fetch the weather forecast for Rome + cityForecast = await client.get('Rome') + + # Main dictionary to store daily weather logs + weather_log = {} + + # Get today's date in YYYY-MM-DD format + date = datetime.today().strftime('%Y-%m-%d') + + # Add a new entry for today + # Key = date, Value = dictionary with temperature, condition, and humidity + weather_log[date] = { + "temp": cityForecast.temperature, + "condition": cityForecast.description, + "humidity": cityForecast.humidity + } + + # Print the raw dictionary for debugging/verification + print("Weather log:", weather_log, "\n") + + # Find the hottest day + # The lambda tells Python to compare the 'temp' values of each date + hottest_day = max(weather_log, key=lambda d: weather_log[d]["temp"]) + + # Calculate the average temperature + # Sum all temperatures and divide by the number of entries + avg_temp = sum(day["temp"] for day in weather_log.values()) / len(weather_log) + + # Print the hottest day and the average temperature + print(f"The hottest day was {hottest_day}") + print(f"The average temperature is {avg_temp:.2f}°F") # formatted to 2 decimals + +if __name__ == '__main__': + asyncio.run(main()) diff --git a/Basics/05_data_structures/README.md b/basics/05_data_structures/README.md similarity index 100% rename from Basics/05_data_structures/README.md rename to basics/05_data_structures/README.md diff --git a/Basics/06_strings/01_greet_input.py b/basics/06_strings/01_greet_input.py similarity index 100% rename from Basics/06_strings/01_greet_input.py rename to basics/06_strings/01_greet_input.py diff --git a/Basics/06_strings/02_string_methods.py b/basics/06_strings/02_string_methods.py similarity index 100% rename from Basics/06_strings/02_string_methods.py rename to basics/06_strings/02_string_methods.py diff --git a/Basics/06_strings/03_string_format.py b/basics/06_strings/03_string_format.py similarity index 100% rename from Basics/06_strings/03_string_format.py rename to basics/06_strings/03_string_format.py diff --git a/Basics/06_strings/04_string_slicing.py b/basics/06_strings/04_string_slicing.py similarity index 100% rename from Basics/06_strings/04_string_slicing.py rename to basics/06_strings/04_string_slicing.py diff --git a/Basics/06_strings/05_string_slicing_practice.py b/basics/06_strings/05_string_slicing_practice.py similarity index 100% rename from Basics/06_strings/05_string_slicing_practice.py rename to basics/06_strings/05_string_slicing_practice.py diff --git a/Basics/06_strings/06_letter_template.py b/basics/06_strings/06_letter_template.py similarity index 100% rename from Basics/06_strings/06_letter_template.py rename to basics/06_strings/06_letter_template.py diff --git a/Basics/06_strings/07_doublespace.py b/basics/06_strings/07_doublespace.py similarity index 100% rename from Basics/06_strings/07_doublespace.py rename to basics/06_strings/07_doublespace.py diff --git a/Basics/06_strings/08_sort_marks.py b/basics/06_strings/08_sort_marks.py similarity index 100% rename from Basics/06_strings/08_sort_marks.py rename to basics/06_strings/08_sort_marks.py diff --git a/Basics/06_strings/09_join_challenge.py b/basics/06_strings/09_join_challenge.py similarity index 100% rename from Basics/06_strings/09_join_challenge.py rename to basics/06_strings/09_join_challenge.py diff --git a/Basics/06_strings/README.md b/basics/06_strings/README.md similarity index 100% rename from Basics/06_strings/README.md rename to basics/06_strings/README.md diff --git a/Basics/07_file_handling/01_file_handling_basics.py b/basics/07_file_handling/01_file_handling_basics.py similarity index 100% rename from Basics/07_file_handling/01_file_handling_basics.py rename to basics/07_file_handling/01_file_handling_basics.py diff --git a/Basics/07_file_handling/02_file_readlines.py b/basics/07_file_handling/02_file_readlines.py similarity index 100% rename from Basics/07_file_handling/02_file_readlines.py rename to basics/07_file_handling/02_file_readlines.py diff --git a/Basics/07_file_handling/03_file_multiple.py b/basics/07_file_handling/03_file_multiple.py similarity index 100% rename from Basics/07_file_handling/03_file_multiple.py rename to basics/07_file_handling/03_file_multiple.py diff --git a/Basics/07_file_handling/04_file_numbers.py b/basics/07_file_handling/04_file_numbers.py similarity index 100% rename from Basics/07_file_handling/04_file_numbers.py rename to basics/07_file_handling/04_file_numbers.py diff --git a/Basics/07_file_handling/05_file_write_tables.py b/basics/07_file_handling/05_file_write_tables.py similarity index 100% rename from Basics/07_file_handling/05_file_write_tables.py rename to basics/07_file_handling/05_file_write_tables.py diff --git a/Basics/07_file_handling/07_file_find_word.py b/basics/07_file_handling/07_file_find_word.py similarity index 100% rename from Basics/07_file_handling/07_file_find_word.py rename to basics/07_file_handling/07_file_find_word.py diff --git a/Basics/07_file_handling/08_file_search_log.py b/basics/07_file_handling/08_file_search_log.py similarity index 100% rename from Basics/07_file_handling/08_file_search_log.py rename to basics/07_file_handling/08_file_search_log.py diff --git a/Basics/07_file_handling/09_file_delete.py b/basics/07_file_handling/09_file_delete.py similarity index 100% rename from Basics/07_file_handling/09_file_delete.py rename to basics/07_file_handling/09_file_delete.py diff --git a/Basics/07_file_handling/10_file_rename.py b/basics/07_file_handling/10_file_rename.py similarity index 100% rename from Basics/07_file_handling/10_file_rename.py rename to basics/07_file_handling/10_file_rename.py diff --git a/Basics/07_file_handling/11_file_copy.py b/basics/07_file_handling/11_file_copy.py similarity index 100% rename from Basics/07_file_handling/11_file_copy.py rename to basics/07_file_handling/11_file_copy.py diff --git a/Basics/07_file_handling/12_file_replace.py b/basics/07_file_handling/12_file_replace.py similarity index 100% rename from Basics/07_file_handling/12_file_replace.py rename to basics/07_file_handling/12_file_replace.py diff --git a/Basics/07_file_handling/13_file_censor.py b/basics/07_file_handling/13_file_censor.py similarity index 100% rename from Basics/07_file_handling/13_file_censor.py rename to basics/07_file_handling/13_file_censor.py diff --git a/Basics/07_file_handling/14_file_compare.py b/basics/07_file_handling/14_file_compare.py similarity index 100% rename from Basics/07_file_handling/14_file_compare.py rename to basics/07_file_handling/14_file_compare.py diff --git a/Basics/07_file_handling/README.md b/basics/07_file_handling/README.md similarity index 100% rename from Basics/07_file_handling/README.md rename to basics/07_file_handling/README.md diff --git a/Basics/07_file_handling/even_numbers_data.txt b/basics/07_file_handling/even_numbers_data.txt similarity index 100% rename from Basics/07_file_handling/even_numbers_data.txt rename to basics/07_file_handling/even_numbers_data.txt diff --git a/Basics/07_file_handling/logfile.txt b/basics/07_file_handling/logfile.txt similarity index 100% rename from Basics/07_file_handling/logfile.txt rename to basics/07_file_handling/logfile.txt diff --git a/Basics/07_file_handling/poems.txt b/basics/07_file_handling/poems.txt similarity index 100% rename from Basics/07_file_handling/poems.txt rename to basics/07_file_handling/poems.txt diff --git a/Basics/08_oop/01_class_basics.py b/basics/08_oop/01_class_basics.py similarity index 100% rename from Basics/08_oop/01_class_basics.py rename to basics/08_oop/01_class_basics.py diff --git a/Basics/08_oop/02_class_calculator.py b/basics/08_oop/02_class_calculator.py similarity index 100% rename from Basics/08_oop/02_class_calculator.py rename to basics/08_oop/02_class_calculator.py diff --git a/Basics/08_oop/03_class_constructor.py b/basics/08_oop/03_class_constructor.py similarity index 100% rename from Basics/08_oop/03_class_constructor.py rename to basics/08_oop/03_class_constructor.py diff --git a/Basics/08_oop/04_class_encapsulation.py b/basics/08_oop/04_class_encapsulation.py similarity index 100% rename from Basics/08_oop/04_class_encapsulation.py rename to basics/08_oop/04_class_encapsulation.py diff --git a/Basics/08_oop/05_class_programmer.py b/basics/08_oop/05_class_programmer.py similarity index 100% rename from Basics/08_oop/05_class_programmer.py rename to basics/08_oop/05_class_programmer.py diff --git a/Basics/08_oop/06_class_booking.py b/basics/08_oop/06_class_booking.py similarity index 100% rename from Basics/08_oop/06_class_booking.py rename to basics/08_oop/06_class_booking.py diff --git a/Basics/08_oop/07_operator_overloading.py b/basics/08_oop/07_operator_overloading.py similarity index 100% rename from Basics/08_oop/07_operator_overloading.py rename to basics/08_oop/07_operator_overloading.py diff --git a/Basics/08_oop/08_oop_examples.py b/basics/08_oop/08_oop_examples.py similarity index 100% rename from Basics/08_oop/08_oop_examples.py rename to basics/08_oop/08_oop_examples.py diff --git a/Basics/08_oop/09_inheritance_types.py b/basics/08_oop/09_inheritance_types.py similarity index 100% rename from Basics/08_oop/09_inheritance_types.py rename to basics/08_oop/09_inheritance_types.py diff --git a/Basics/08_oop/10_inheritance_multilevel.py b/basics/08_oop/10_inheritance_multilevel.py similarity index 100% rename from Basics/08_oop/10_inheritance_multilevel.py rename to basics/08_oop/10_inheritance_multilevel.py diff --git a/Basics/08_oop/11_inheritance_vector.py b/basics/08_oop/11_inheritance_vector.py similarity index 100% rename from Basics/08_oop/11_inheritance_vector.py rename to basics/08_oop/11_inheritance_vector.py diff --git a/Basics/08_oop/12_inheritance_super.py b/basics/08_oop/12_inheritance_super.py similarity index 100% rename from Basics/08_oop/12_inheritance_super.py rename to basics/08_oop/12_inheritance_super.py diff --git a/Basics/08_oop/13_property_decorator.py b/basics/08_oop/13_property_decorator.py similarity index 100% rename from Basics/08_oop/13_property_decorator.py rename to basics/08_oop/13_property_decorator.py diff --git a/Basics/08_oop/14_property_example.py b/basics/08_oop/14_property_example.py similarity index 100% rename from Basics/08_oop/14_property_example.py rename to basics/08_oop/14_property_example.py diff --git a/Basics/08_oop/15_complex_numbers.py b/basics/08_oop/15_complex_numbers.py similarity index 100% rename from Basics/08_oop/15_complex_numbers.py rename to basics/08_oop/15_complex_numbers.py diff --git a/Basics/08_oop/16_salary_increment.py b/basics/08_oop/16_salary_increment.py similarity index 100% rename from Basics/08_oop/16_salary_increment.py rename to basics/08_oop/16_salary_increment.py diff --git a/Basics/08_oop/README.md b/basics/08_oop/README.md similarity index 100% rename from Basics/08_oop/README.md rename to basics/08_oop/README.md diff --git a/Basics/09_error_handling/01_try_except.py b/basics/09_error_handling/01_try_except.py similarity index 100% rename from Basics/09_error_handling/01_try_except.py rename to basics/09_error_handling/01_try_except.py diff --git a/Basics/09_error_handling/02_raise_exception.py b/basics/09_error_handling/02_raise_exception.py similarity index 100% rename from Basics/09_error_handling/02_raise_exception.py rename to basics/09_error_handling/02_raise_exception.py diff --git a/Basics/09_error_handling/03_handle_division.py b/basics/09_error_handling/03_handle_division.py similarity index 100% rename from Basics/09_error_handling/03_handle_division.py rename to basics/09_error_handling/03_handle_division.py diff --git a/Basics/09_error_handling/README.md b/basics/09_error_handling/README.md similarity index 100% rename from Basics/09_error_handling/README.md rename to basics/09_error_handling/README.md diff --git a/Basics/09_error_handling/exception_handling_try_except.py b/basics/09_error_handling/exception_handling_try_except.py similarity index 100% rename from Basics/09_error_handling/exception_handling_try_except.py rename to basics/09_error_handling/exception_handling_try_except.py diff --git a/Basics/09_error_handling/exception_raise_example.py b/basics/09_error_handling/exception_raise_example.py similarity index 100% rename from Basics/09_error_handling/exception_raise_example.py rename to basics/09_error_handling/exception_raise_example.py diff --git a/Basics/10_advanced/01_lambda.py b/basics/10_advanced/01_lambda.py similarity index 100% rename from Basics/10_advanced/01_lambda.py rename to basics/10_advanced/01_lambda.py diff --git a/Basics/10_advanced/02_map_filter_reduce.py b/basics/10_advanced/02_map_filter_reduce.py similarity index 100% rename from Basics/10_advanced/02_map_filter_reduce.py rename to basics/10_advanced/02_map_filter_reduce.py diff --git a/Basics/10_advanced/03_filter_divisible.py b/basics/10_advanced/03_filter_divisible.py similarity index 100% rename from Basics/10_advanced/03_filter_divisible.py rename to basics/10_advanced/03_filter_divisible.py diff --git a/Basics/10_advanced/04_reduce_maximum.py b/basics/10_advanced/04_reduce_maximum.py similarity index 100% rename from Basics/10_advanced/04_reduce_maximum.py rename to basics/10_advanced/04_reduce_maximum.py diff --git a/Basics/10_advanced/05_module_import.py b/basics/10_advanced/05_module_import.py similarity index 100% rename from Basics/10_advanced/05_module_import.py rename to basics/10_advanced/05_module_import.py diff --git a/Basics/10_advanced/06_module_custom.py b/basics/10_advanced/06_module_custom.py similarity index 100% rename from Basics/10_advanced/06_module_custom.py rename to basics/10_advanced/06_module_custom.py diff --git a/Basics/10_advanced/07_module_pyjokes.py b/basics/10_advanced/07_module_pyjokes.py similarity index 100% rename from Basics/10_advanced/07_module_pyjokes.py rename to basics/10_advanced/07_module_pyjokes.py diff --git a/Basics/10_advanced/08_match_case.py b/basics/10_advanced/08_match_case.py similarity index 100% rename from Basics/10_advanced/08_match_case.py rename to basics/10_advanced/08_match_case.py diff --git a/Basics/10_advanced/09_walrus_operator.py b/basics/10_advanced/09_walrus_operator.py similarity index 100% rename from Basics/10_advanced/09_walrus_operator.py rename to basics/10_advanced/09_walrus_operator.py diff --git a/Basics/10_advanced/10_text_to_speech.py b/basics/10_advanced/10_text_to_speech.py similarity index 100% rename from Basics/10_advanced/10_text_to_speech.py rename to basics/10_advanced/10_text_to_speech.py diff --git a/Basics/10_advanced/11_langchain_search.py b/basics/10_advanced/11_langchain_search.py similarity index 100% rename from Basics/10_advanced/11_langchain_search.py rename to basics/10_advanced/11_langchain_search.py diff --git a/Basics/10_advanced/README.md b/basics/10_advanced/README.md similarity index 100% rename from Basics/10_advanced/README.md rename to basics/10_advanced/README.md diff --git a/Basics/10_advanced/filter_divisible_by_five.py b/basics/10_advanced/filter_divisible_by_five.py similarity index 100% rename from Basics/10_advanced/filter_divisible_by_five.py rename to basics/10_advanced/filter_divisible_by_five.py diff --git a/Basics/10_advanced/functional_map_filter_reduce.py b/basics/10_advanced/functional_map_filter_reduce.py similarity index 100% rename from Basics/10_advanced/functional_map_filter_reduce.py rename to basics/10_advanced/functional_map_filter_reduce.py diff --git a/Basics/10_advanced/lambda_functions.py b/basics/10_advanced/lambda_functions.py similarity index 100% rename from Basics/10_advanced/lambda_functions.py rename to basics/10_advanced/lambda_functions.py diff --git a/Basics/10_advanced/match_case_statement.py b/basics/10_advanced/match_case_statement.py similarity index 100% rename from Basics/10_advanced/match_case_statement.py rename to basics/10_advanced/match_case_statement.py diff --git a/Basics/10_advanced/module_add_function.py b/basics/10_advanced/module_add_function.py similarity index 100% rename from Basics/10_advanced/module_add_function.py rename to basics/10_advanced/module_add_function.py diff --git a/Basics/10_advanced/module_import_example.py b/basics/10_advanced/module_import_example.py similarity index 100% rename from Basics/10_advanced/module_import_example.py rename to basics/10_advanced/module_import_example.py diff --git a/Basics/10_advanced/text_to_speech_poem.py b/basics/10_advanced/text_to_speech_poem.py similarity index 100% rename from Basics/10_advanced/text_to_speech_poem.py rename to basics/10_advanced/text_to_speech_poem.py diff --git a/Basics/10_advanced/walrus_operator_example.py b/basics/10_advanced/walrus_operator_example.py similarity index 100% rename from Basics/10_advanced/walrus_operator_example.py rename to basics/10_advanced/walrus_operator_example.py diff --git a/Basics/11_projects/01_guess_number.py b/basics/11_projects/01_guess_number.py similarity index 100% rename from Basics/11_projects/01_guess_number.py rename to basics/11_projects/01_guess_number.py diff --git a/Basics/11_projects/02_high_score.py b/basics/11_projects/02_high_score.py similarity index 100% rename from Basics/11_projects/02_high_score.py rename to basics/11_projects/02_high_score.py diff --git a/Basics/11_projects/03_rock_paper_scissors.py b/basics/11_projects/03_rock_paper_scissors.py similarity index 100% rename from Basics/11_projects/03_rock_paper_scissors.py rename to basics/11_projects/03_rock_paper_scissors.py diff --git a/Basics/11_projects/README.md b/basics/11_projects/README.md similarity index 100% rename from Basics/11_projects/README.md rename to basics/11_projects/README.md diff --git a/Basics/12_web/01_flask_hello_world.py b/basics/12_web/01_flask_hello_world.py similarity index 100% rename from Basics/12_web/01_flask_hello_world.py rename to basics/12_web/01_flask_hello_world.py diff --git a/Basics/12_web/README.md b/basics/12_web/README.md similarity index 100% rename from Basics/12_web/README.md rename to basics/12_web/README.md diff --git a/Basics/12_web/flask_hello_world.py b/basics/12_web/flask_hello_world.py similarity index 100% rename from Basics/12_web/flask_hello_world.py rename to basics/12_web/flask_hello_world.py diff --git a/Basics/README.md b/basics/README.md similarity index 100% rename from Basics/README.md rename to basics/README.md