{"id":22445196,"url":"https://github.com/felinjob/python_programming_mooc_2024_pt01","last_synced_at":"2025-03-27T10:44:12.257Z","repository":{"id":249329063,"uuid":"831213719","full_name":"felinjob/Python_Programming_MOOC_2024_pt01","owner":"felinjob","description":"Todos os exercícios do curso de introdução a programação da Universidade de Helsinki, Finlândia.","archived":false,"fork":false,"pushed_at":"2024-07-20T00:44:51.000Z","size":1013,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-01T15:29:19.919Z","etag":null,"topics":["introduction-to-programming","programming","python"],"latest_commit_sha":null,"homepage":"https://programming-24.mooc.fi/","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/felinjob.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}},"created_at":"2024-07-20T00:06:37.000Z","updated_at":"2024-07-20T00:46:31.000Z","dependencies_parsed_at":"2024-07-20T03:41:25.294Z","dependency_job_id":"e1e7981d-17e1-439d-a7c6-3b47f8d1fa59","html_url":"https://github.com/felinjob/Python_Programming_MOOC_2024_pt01","commit_stats":null,"previous_names":["felinjob/python_programming_mooc_2024_pt01"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felinjob%2FPython_Programming_MOOC_2024_pt01","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felinjob%2FPython_Programming_MOOC_2024_pt01/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felinjob%2FPython_Programming_MOOC_2024_pt01/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felinjob%2FPython_Programming_MOOC_2024_pt01/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/felinjob","download_url":"https://codeload.github.com/felinjob/Python_Programming_MOOC_2024_pt01/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245832680,"owners_count":20679701,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["introduction-to-programming","programming","python"],"created_at":"2024-12-06T03:12:27.815Z","updated_at":"2025-03-27T10:44:12.233Z","avatar_url":"https://github.com/felinjob.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Python Programming MOOC pt01\nTodos os exercícios do curso de introdução a programação da Universidade de Helsinki, Finlândia.\n\n## Introdução\n\nEsta é a primeira parte do curso online aberto e massivo (MOOC) gratuito sobre Programação em Python, oferecido pela Universidade de Helsinki.\n\n---\n\n## Estrutura do Curso\n\nO curso é dividido em dois cursos individuais:\n\n* Introdução à Programação\n* Curso Avançado em Programação\n\nCada curso consiste em sete partes, cada uma com seu próprio conjunto de exercícios.\n\n## Conteúdo do curso\n***\n### Parte 1:\n\n1. Getting started\n    1. Programming exercise: Emoticon\n    2. Programming exercise: Fix the code: Seven Brothers\n    3. Programming exercise: Row, Row, Row Your Boat\n    4. Programming exercise: Minutes in a year\n    5. Programming exercise: Print some code\n2. Information from the user\n    1. Programming exercise: Name twice\n    2. Programming exercise: Name and exclamation marks\n    3. Programming exercise: Name and address\n    4. Programming exercise: Fix the code: Utterances\n    5. Programming exercise: Story\n3. More about variables\n    1. Quiz: Background information\n    2. Programming exercise: Extra space\n    3. Programming exercise: Arithmetics\n    4. Programming exercise: Fix the code: Print a single line\n4. Arithmetic operations\n    1. Programming exercise: Times five\n    2. Programming exercise: Name and age\n    3. Programming exercise: Seconds in a day\n    4. Programming exercise: Fix the code: Product\n    5. Programming exercise: Sum and product\n    6. Programming exercise: Sum and mean\n    7. Programming exercise: Food expenditure\n    8. Programming exercise: Students in groups\n5. Conditional statements\n    1. Programming exercise: Orwell\n    2. Programming exercise: Absolute value\n    3. Programming exercise: Soup or no soup\n    4. Programming exercise: Order of magnitude\n    5. Programming exercise: Calculator\n    6. Programming exercise: Temperatures\n    7. Programming exercise: Daily wages\n    8. Programming exercise: Loyalty bonus\n    9. Programming exercise: What to wear tomorrow\n    10. Programming exercise: Solving a quadratic equation\n\n### Part 2:\n\n1. Programming terminology\n    1. Programming exercise: Fix the syntax\n    2. Programming exercise: Number of characters\n    3. Programming exercise: Typecasting\n2. More conditionals\n    1. Programming exercise: Age of maturity\n    2. Programming exercise: Greater than or equal to\n    3. Programming exercise: The elder\n    4. Programming exercise: Alphabetically last\n3. Combining conditions\n    1. Programming exercise: Age check\n    2. Programming exercise: Nephews\n    3. Programming exercise: Grades and points\n    4. Programming exercise: FizzBuzz\n    5. Programming exercise: Leap year\n    6. Programming exercise: Alphabetically in the middle\n    7. Programming exercise: Gift tax calculator\n4. Simple loops\n    1. Programming exercise: Shall we continue?\n    2. Programming exercise: Input validation\n    3. Programming exercise: Fix the code: Countdown\n    4. Programming exercise: Repeat password\n    5. Programming exercise: PIN and number of attempts\n    6. Programming exercise: The next leap year\n    7. Programming exercise: Story\n    8. Programming exercise: Working with numbers\n\n### Part 3:\n\n1. Loops with conditions\n    1. Programming exercise: Print numbers\n    2. Programming exercise: Fix the code: Countdown\n    3. Programming exercise: Numbers\n    4. Programming exercise: Powers of two\n    5. Programming exercise: Powers of base n\n    6. Programming exercise: The sum of consecutive numbers, version 1\n    7. Programming exercise: The sum of consecutive numbers, version 2\n2. Working with strings\n    1. Programming exercise: String multiplied\n    2. Programming exercise: The longer string\n    3. Programming exercise: End to beginning\n    4. Programming exercise: Second and second to last characters\n    5. Programming exercise: A line of hashes\n    6. Programming exercise: A rectangle of hashes\n    7. Programming exercise: Underlining\n    8. Programming exercise: Right-aligned\n    9. Programming exercise: A framed word\n    10. Programming exercise: Substrings, part 1\n    11. Programming exercise: Substrings, part 2\n    12. Programming exercise: Does it contain vowels\n    13. Programming exercise: Find the first substring\n    14. Programming exercise: Find all the substrings\n    15. Programming exercise: The second occurrence\n3. More loops\n    1. Programming exercise: Multiplication\n    2. Programming exercise: First letters of words\n    3. Programming exercise: Factorial\n    4. Programming exercise: Flip the pairs\n    5. Programming exercise: Taking turns\n4. Defining functions\n    1. Programming exercise: Seven Brothers\n    2. Programming exercise: The first character\n    3. Programming exercise: Mean\n    4. Programming exercise: Print many times\n    5. Programming exercise: A square of hashes\n    6. Programming exercise: Chessboard\n    7. Programming exercise: A word squared\n\n### Part 4:\n\n1. The Visual Studio Code editor, Python interpreter and built-in debugging tool\n    1. Programming exercise: Hello Visual Studio Code\n2. More functions\n    1. Programming exercise: Line\n    2. Programming exercise: A box of hashes\n    3. Programming exercise: A square of hashes\n    4. Programming exercise: A square\n    5. Programming exercise: A triangle\n    6. Programming exercise: A shape\n    7. Programming exercise: A spruce\n    8. Programming exercise: The greatest number\n    9. Programming exercise: Same characters\n    10. Programming exercise: First, second and last words\n3. Lists\n    1. Programming exercise: Change the value of an item\n    2. Programming exercise: Add items to a list\n    3. Programming exercise: Addition and removal\n    4. Programming exercise: Same word twice\n    5. Programming exercise: List twice\n    6. Programming exercise: The length of a list\n    7. Programming exercise: Arithmetic mean\n    8. Programming exercise: The range of a list\n4. Definite iteration\n    1. Programming exercise: Star-studded\n    2. Programming exercise: From negative to positive\n    3. Programming exercise: List of stars\n    4. Programming exercise: Anagrams\n    5. Programming exercise: Palindromes\n    6. Programming exercise: The sum of positive numbers\n    7. Programming exercise: Even numbers\n    8. Programming exercise: The sum of lists\n    9. Programming exercise: Distinct numbers\n    10. Programming exercise: The length of the longest in the list\n    11. Programming exercise: The shortest in the list\n    12. Programming exercise: All the longest in the list\n5. Print statement formatting\n    1. Programming exercise: Integers to strings\n6. More strings and lists\n    1. Programming exercise: Everything reversed\n    2. Programming exercise: Most common character\n    3. Programming exercise: No vowels allowed\n    4. Programming exercise: No shouting allowed\n    5. Programming exercise: Neighbours in a list\n    6. Programming exercise: Grade statistics\n\n### Part 5:\n\n1. More lists\n    1. Programming exercise: The longest string\n    2. Programming exercise: Number of matching elements\n    3. Programming exercise: Go\n    4. Programming exercise: Sudoku: check row\n    5. Programming exercise: Sudoku: check column\n    6. Programming exercise: Sudoku: check block\n    7. Programming exercise: Sudoku: check grid\n2. References\n    1. Programming exercise: Items multiplied by two\n    2. Programming exercise: Remove the smallest\n    3. Programming exercise: Sudoku: print out the grid and add a number\n    4. Programming exercise: Sudoku: add number to a copy of the grid\n    5. Programming exercise: Tic-Tac-Toe\n    6. Programming exercise: Transpose a matrix\n3. Dictionary\n    1. Programming exercise: Times ten\n    2. Programming exercise: Factorials\n    3. Programming exercise: Histogram\n    4. Programming exercise: Phone book, version 1\n    5. Programming exercise: Phone book, version 2\n    6. Programming exercise: Invert a dictionary\n    7. Programming exercise: Numbers spelled out\n    8. Programming exercise: Movie database\n    9. Programming exercise: Find movies\n4. Tuple\n    1. Programming exercise: Create a tuple\n    2. Programming exercise: The oldest person\n    3. Programming exercise: Older people\n    4. Programming exercise: Student database\n    5. Programming exercise: A square of letters\n### Part 6:\n1. Reading files\n    1. Programming exercise: Largest number\n    2. Programming exercise: Fruit market\n    3. Programming exercise: Matrix\n    4. Programming exercise: Course grading, part 1\n    5. Programming exercise: Course grading, part 2\n    6. Programming exercise: Course grading, part 3\n    7. Programming exercise: Spell checker\n    8. Programming exercise: Recipe search\n    9. Programming exercise: City bikes\n2. Writing files\n    1. Programming exercise: Inscription\n    2. Programming exercise: Diary\n    3. Programming exercise: Filtering the contents of a file\n    4. Programming exercise: Store personal data\n    5. Programming exercise: Course grading, part 4\n    6. Programming exercise: Word search\n    7. Programming exercise: Dictionary stored in a file\n3. Handling errors\n    1. Programming exercise: Reading input\n    2. Programming exercise: Parameter validation\n    3. Programming exercise: Incorrect lottery numbers\n4. Local and global variables\n    \n### Part 7:\n\n1. Modules\n    1. Programming exercise: Hypotenuse\n    2. Programming exercise: Special characters\n    3. Programming exercise: Fractions\n2. Randomness\n    1. Programming exercise: Lottery numbers\n    2. Programming exercise: Password generator, part 1\n    3. Programming exercise: Password generator, part 2\n    4. Programming exercise: Dice roller\n    5. Programming exercise: Random words\n3. Times and dates\n    1. Programming exercise: How old\n    2. Programming exercise: Valid PIC?\n    3. Programming exercise: Screen time\n4. Data processing\n    1. Programming exercise: Handling JSON files\n    2. Programming exercise: Course statistics\n    3. Programming exercise: Who cheated\n    4. Programming exercise: Who cheated, version 2\n    5. Programming exercise: Spell checker, version 2\n5. Creating your own modules\n    1. Programming exercise: String helper\n    2. Quiz: Loppukysely, osa 7\n6. More Python features\n    1. Programming exercise: Your own programming language\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelinjob%2Fpython_programming_mooc_2024_pt01","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffelinjob%2Fpython_programming_mooc_2024_pt01","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelinjob%2Fpython_programming_mooc_2024_pt01/lists"}