{"id":25346495,"url":"https://github.com/prabhakar-naik/python-core","last_synced_at":"2026-07-03T17:32:06.717Z","repository":{"id":244973709,"uuid":"816876239","full_name":"Prabhakar-Naik/python-core","owner":"Prabhakar-Naik","description":"learn python core concepts","archived":false,"fork":false,"pushed_at":"2026-04-25T07:53:20.000Z","size":62,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-25T09:30:42.558Z","etag":null,"topics":["advance-python","advanced-programming","collection","control-systems","dsa-algorithm","functional-programming","jsontocsv","loops","mini-project","modules","password-generator","python-basics","python-lambda","python3","ternary-operator"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Prabhakar-Naik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-06-18T15:07:40.000Z","updated_at":"2026-04-25T07:53:24.000Z","dependencies_parsed_at":"2024-07-19T10:42:02.898Z","dependency_job_id":"86e332ab-883e-482d-b210-de94d71194af","html_url":"https://github.com/Prabhakar-Naik/python-core","commit_stats":null,"previous_names":["prabhakar-naik/python-core"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Prabhakar-Naik/python-core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prabhakar-Naik%2Fpython-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prabhakar-Naik%2Fpython-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prabhakar-Naik%2Fpython-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prabhakar-Naik%2Fpython-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Prabhakar-Naik","download_url":"https://codeload.github.com/Prabhakar-Naik/python-core/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Prabhakar-Naik%2Fpython-core/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35096005,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-03T02:00:05.635Z","response_time":110,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["advance-python","advanced-programming","collection","control-systems","dsa-algorithm","functional-programming","jsontocsv","loops","mini-project","modules","password-generator","python-basics","python-lambda","python3","ternary-operator"],"created_at":"2025-02-14T13:36:55.031Z","updated_at":"2026-07-03T17:32:06.705Z","avatar_url":"https://github.com/Prabhakar-Naik.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# python-core\n\nA comprehensive repository for learning and practicing core Python concepts — from basics to advanced topics, organized by category.\n\n---\n\n## Project Structure\n\n```\npython-core/\n├── basic/                      # Python fundamentals\n├── operators/                  # All operator types\n├── conditions/                 # Conditional statements\n├── loops/                      # Loop constructs\n├── strings/                    # String operations \u0026 algorithms\n├── collections/                # Lists, tuples, sets, dicts\n├── data_structures/            # Comprehensions, slicing, stacks\n├── advance_data_structures/    # deque, defaultdict, namedtuple, JSON/CSV\n├── functions/                  # Functions, lambdas, scope\n├── control_structures/         # Control flow, exceptions, match\n├── exceptions/                 # Exception handling patterns\n├── File_handling/              # File I/O operations\n├── module_packages/            # Modules and packages\n├── numerics/                   # Math and numeric functions\n├── dsa/                        # Data structures \u0026 algorithms (CSV)\n├── json_to_csv/                # JSON to CSV conversion utility\n├── password-generator/         # Password generation scripts\n├── advance_projects/           # Real-world mini projects\n└── projects_mini/              # Fun mini projects (calculator, turtle)\n```\n\n---\n\n## Modules\n\n### `basic/`\nCovers the very first steps in Python.\n\n| File | Description |\n|------|-------------|\n| `hello_world.py` | First Python program |\n| `declaration.py` | Variable declaration |\n| `variables.py` | Variable usage and naming |\n| `data_types.py` | int, float, str, bool, None |\n| `numbers.py` | Number types and operations |\n| `arithematic_operators.py` | Basic arithmetic |\n| `fibinocci.py` | Fibonacci sequence |\n\n---\n\n### `operators/`\nAll Python operator types with examples.\n\n| File | Description |\n|------|-------------|\n| `arithmetic_operators.py` | `+`, `-`, `*`, `/`, `//`, `%`, `**` |\n| `comparison_operators.py` | `==`, `!=`, `\u003c`, `\u003e`, `\u003c=`, `\u003e=` |\n| `logical_operators.py` | `and`, `or`, `not` |\n| `assignment_operators.py` | `=`, `+=`, `-=`, etc. |\n| `bitwise_operators.py` | `\u0026`, `\\|`, `^`, `~`, `\u003c\u003c`, `\u003e\u003e` |\n| `identity_operators.py` | `is`, `is not` |\n| `membership_operators.py` | `in`, `not in` |\n| `conditional_operators.py` | Ternary / conditional expressions |\n\n---\n\n### `conditions/`\nConditional logic and user input handling.\n\n| File | Description |\n|------|-------------|\n| `if_conditions.py` | Basic `if` |\n| `if_else_conditions.py` | `if-else` |\n| `if_elif_else_conditions.py` | `if-elif-else` chains |\n| `nested_if_conditions.py` | Nested conditionals |\n| `ternary_if_condition.py` | One-liner conditionals |\n| `user_input.py` | Reading and validating user input |\n\n---\n\n### `loops/`\nLoop constructs in Python.\n\n| File | Description |\n|------|-------------|\n| `basicloops.py` | Loop fundamentals |\n| `forloop.py` | `for` loop with ranges and iterables |\n| `whileloop.py` | `while` loop with conditions |\n\n---\n\n### `strings/`\nString manipulation, algorithms, and built-in methods.\n\n| File | Description |\n|------|-------------|\n| `lesson1.py` | String basics |\n| `format_string.py` | f-strings and `.format()` |\n| `reverse_string.py` | Reverse a string |\n| `palindrome.py` | Palindrome check |\n| `anagram_string.py` | Anagram detection |\n| `capitalize_words.py` | Word capitalization |\n| `convert_capital_string.py` | Case conversion |\n| `first_non_repeat_char.py` | First non-repeating character |\n| `frequent_chat_in_string.py` | Most frequent character |\n| `vowels_in_string.py` | Count vowels |\n| `remove_punctuation.py` | Strip punctuation |\n| `remove_witespace_string.py` | Strip whitespace |\n| `replace_sub_string.py` | Substring replacement |\n| `split_string.py` | Splitting strings |\n| `join_words_in_string.py` | Joining strings |\n| `starts_with_ends_with.py` | `startswith` / `endswith` |\n| `relate_functions.py` | Common string methods |\n\n---\n\n### `collections/`\nPython built-in collection types.\n\n| File | Description |\n|------|-------------|\n| `lists.py` | List basics |\n| `list_program.py` | List programs |\n| `tuples.py` | Tuple usage |\n| `sets.py` | Set operations |\n| `dictionaries.py` | Dictionary usage |\n\n---\n\n### `data_structures/`\nAdvanced usage of Python data structures.\n\n| File | Description |\n|------|-------------|\n| `list_comprehence.py` | List comprehensions |\n| `dictionary_comprehence.py` | Dict comprehensions |\n| `list_functions.py` | `map`, `filter`, `sorted` |\n| `list_slicing.py` | Slicing syntax |\n| `list_stack.py` | Stack using list |\n| `dictionary_methods.py` | Dict methods |\n| `set_operations.py` | Union, intersection, difference |\n| `tuples.py` | Tuple packing/unpacking |\n| `merge_sorted.py` | Merge sorted lists |\n\n---\n\n### `advance_data_structures/`\nPython's `collections` module and data handling.\n\n| File | Description |\n|------|-------------|\n| `defaultdict.py` | `collections.defaultdict` |\n| `deque.py` | `collections.deque` |\n| `named_tuple.py` | `collections.namedtuple` |\n| `data_manipulation.py` | Data transformation techniques |\n| `json_parsing.py` | Parsing JSON data |\n| `string_parsing_date_handling.py` | String and date parsing |\n\n---\n\n### `functions/`\nFunction definitions, arguments, and scope.\n\n| File | Description |\n|------|-------------|\n| `define.py` | Defining and calling functions |\n| `function_argument.py` | `*args`, `**kwargs`, defaults |\n| `global_local.py` | Global vs local scope |\n| `lambda_function.py` | Lambda expressions |\n\n---\n\n### `control_structures/`\nControl flow, pattern matching, and exception-integrated I/O.\n\n| File | Description |\n|------|-------------|\n| `conditions.py` | Conditional control flow |\n| `loops.py` | Loop control (`break`, `continue`) |\n| `control_flow_mechanisms.py` | Combined control flow |\n| `match_statement.py` | Python 3.10+ `match` statement |\n| `match_color.py` | `match` with color patterns |\n| `exception_file_io.py` | Exceptions in file I/O |\n| `exception_https.py` | Exceptions in HTTP requests |\n| `exception_userinput.py` | Exceptions in user input |\n| `advance_control_structures.py` | Advanced patterns |\n\n---\n\n### `exceptions/`\nException handling patterns and custom exceptions.\n\n| File | Description |\n|------|-------------|\n| `try_except_else_finally.py` | Full exception block |\n| `multiple_exceptions.py` | Catching multiple exceptions |\n| `custom_exceptions.py` | Defining custom exception classes |\n| `validate_error_custom_exception.py` | Validation with custom exceptions |\n| `file_operations.py` | Exception-safe file operations |\n\n---\n\n### `File_handling/`\nReading, writing, and managing files.\n\n| File | Description |\n|------|-------------|\n| `open_close.py` | `open()` and `close()` |\n| `write_read.py` | Write and read files |\n| `appendmode.py` | Append to files |\n| `with_statement.py` | Context manager (`with`) |\n| `handling_exception.py` | Exception handling in file ops |\n| `realtime_file_scenario.py` | Real-world file handling scenario |\n\n---\n\n### `module_packages/`\nCreating and using Python modules and packages.\n\n| File | Description |\n|------|-------------|\n| `greeting.py` | Simple module |\n| `greeting_main.py` | Importing and using a module |\n| `utils.py` | Utility functions module |\n| `my_package/greet.py` | Package module |\n| `my_package/greet1.py` | Package module variant |\n\n---\n\n### `numerics/`\nMath operations and numeric utilities.\n\n| File | Description |\n|------|-------------|\n| `math_module_functions.py` | `math` module — `sqrt`, `ceil`, `floor`, etc. |\n| `numeric_functions.py` | Built-in numeric functions |\n\n---\n\n### `dsa/`\nData structures and algorithms with file-based data.\n\n| File | Description |\n|------|-------------|\n| `data.csv` | Sample dataset |\n| `data_read.py` | Reading and processing CSV data |\n\n---\n\n### `json_to_csv/`\nUtility to convert JSON data to CSV format.\n\n| File | Description |\n|------|-------------|\n| `input.json` | Sample JSON input |\n| `converter.py` | Conversion logic |\n| `output.csv` | Generated CSV output |\n\n---\n\n### `password-generator/`\nScripts to generate secure passwords.\n\n| File | Description |\n|------|-------------|\n| `generate_password.py` | Core password generator |\n| `sample_generator.py` | Sample usage |\n| `python_console_clean.py` | Console output utilities |\n\n---\n\n### `advance_projects/`\nReal-world Python utility scripts.\n\n| File | Description |\n|------|-------------|\n| `calender-appointment.py` | Calendar and appointment management |\n| `hostname_ip_address.py` | Fetch hostname and IP address |\n\n---\n\n### `projects_mini/`\nFun mini projects.\n\n| File | Description |\n|------|-------------|\n| `calc.py` | Command-line calculator |\n| `my_turtle_game.py` | Turtle graphics game |\n| `turtle_india_map.py` | Draw India map using turtle |\n\n---\n\n## Requirements\n\n- Python 3.10+ (required for `match` statement)\n- No external dependencies for most modules\n- `turtle` module — included in Python standard library\n\n---\n\n## Getting Started\n\n```bash\ngit clone https://github.com/Prabhakar-Naik/python-core.git\ncd python-core\npython basic/hello_world.py\n```\n\n---\n\n## Learning Path\n\n1. `basic/` → `operators/` → `conditions/` → `loops/`\n2. `strings/` → `collections/` → `data_structures/`\n3. `functions/` → `control_structures/` → `exceptions/`\n4. `File_handling/` → `module_packages/` → `advance_data_structures/`\n5. `dsa/` → `json_to_csv/` → `advance_projects/` → `projects_mini/`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprabhakar-naik%2Fpython-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprabhakar-naik%2Fpython-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprabhakar-naik%2Fpython-core/lists"}