{
  "nbformat": 4,
  "nbformat_minor": 0,
  "metadata": {
    "colab": {
      "name": "gaps_exercises1.ipynb",
      "provenance": [],
      "collapsed_sections": []
    },
    "kernelspec": {
      "name": "python3",
      "display_name": "Python 3"
    },
    "language_info": {
      "name": "python"
    }
  },
  "cells": [
    {
      "cell_type": "markdown",
      "source": [
        "# Python course - Exercises Gap text"
      ],
      "metadata": {
        "id": "kH0p2uT-sQ6y"
      }
    },
    {
      "cell_type": "markdown",
      "source": [
        "Correct the Code"
      ],
      "metadata": {
        "id": "uW9SoYEyrlRL"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "# What is missing here? Expected output: Hi!\n",
        "    ('Hi!')"
      ],
      "metadata": {
        "id": "Qflb9AWfrykh"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "# Here are two mistakes. Can you find them?\n",
        "    Hi! I am a comment. How are you?\n",
        "\n",
        "    print('Hello world!')"
      ],
      "metadata": {
        "id": "eemU0jTksxu5"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "# Multi-line comments\n",
        "\n",
        "I want to be a\n",
        "mutli line comment.\n",
        "\"\"\" \n",
        "print('Hello world!')"
      ],
      "metadata": {
        "id": "2ysNg9wDtaZ9"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "# Expected output: 5\n",
        "c = 5    \n",
        "print(     )"
      ],
      "metadata": {
        "id": "Vexbuvx1u1NS"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "# How to print two strings as one. Expected output: Hello world\n",
        "a = 'Hello'\n",
        "b = 'world'\n",
        "print( a   b )"
      ],
      "metadata": {
        "id": "cGTJ95-9wzLT"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "# Variable types\n",
        "# Does the error output help you?\n",
        "a = 'Hello'\n",
        "b =   0   \n",
        "print( a + b )"
      ],
      "metadata": {
        "id": "6QiU3l2_xFnP"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "# What is missing?\n",
        "a = 'Hello'\n",
        "b = a\n",
        "\n",
        "if a == b:\n",
        "print('Same!')"
      ],
      "metadata": {
        "id": "_YtGF9xqzFoR"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "# Print the variable type\n",
        "# Expected output: a is of type <class 'str'>\n",
        "a = 'How are you?\n",
        "print('a is of type',     (a))"
      ],
      "metadata": {
        "id": "wH0ifA4czyDV"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "# Variable names: What is allowed and what not?\n",
        "_1th_string   = \"Hello\"\n",
        "second_string = 'world'\n",
        "3rd_string    = '!'\n",
        "FOURTH_STRING = 'How'\n",
        "FIFTH STRING  = 'are'\n",
        "_6th-string   = 'you?'\n",
        "\n",
        "print(_1th_string, second_string, \n",
        "      3rd_string, FOURTH_STRING,\n",
        "      FIFTH STRING, _6th-string\n",
        "      )"
      ],
      "metadata": {
        "id": "Spcu5lGc0Uv9"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "# convert b into float\n",
        "a = 2\n",
        "b =     (a)\n",
        "print(b)"
      ],
      "metadata": {
        "id": "_TcdURMh2yJZ"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "# How to access Lists?\n",
        "my_list = [\"!\", \"Hello\", 'you', \"How\", '?', 1, 'are', 2, 3, \"world\"]\n",
        "print(my_list)\n",
        "print(my_list[  ]) # print '!'\n",
        "print(my_list[  ]) # print 'Hello'\n",
        "print(my_list[  ]) # print the last element of a list without the real index; here 'world'\n",
        "### print 'Hello world! How are you?':\n",
        "print(my_list[  ], my_list[  ] ,my_list[0] ,my_list[  ] ,my_list[  ] ,my_list[  ], my_list[4])"
      ],
      "metadata": {
        "id": "5VripGXYxBf8"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "# Indices of Strings\n",
        "a = 'Hello world!'\n",
        "print(a[  ]) # only print !\n",
        "print(a[  ]) # only print H\n",
        "print(a[  ]) # only print 'world', without '!'"
      ],
      "metadata": {
        "id": "V3VJP2gg1HLT"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "# Dictionaries\n",
        "my_dict = { 'chr1' : 'gene1', 'chr2' : 'gene3' }\n",
        "print(my_dict[   ]) # print gene1 of the dictionary"
      ],
      "metadata": {
        "id": "6e6KYBcQ0qa3"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "# Dictionaries2; Find the mistake\n",
        "my_dict = { 'chr1' : 'gene1', 'chr1' : 'gene3' }\n",
        "print(my_dict[   ]) # print gene1 of the dictionary"
      ],
      "metadata": {
        "id": "44dxJxK2bR2n"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "# Dictionaries3\n",
        "my_dict = { 'chr1' : ['gene1', 'gene2'], 'chr2' : 'gene3' }\n",
        "print(my_dict[   ][  ]) # print gene2 of the dictionary"
      ],
      "metadata": {
        "id": "RdIWfnVsbpVF"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "# Booleans\n",
        "a = 0\n",
        "b = 1\n",
        "print(bool(   )) # print True; insert the right variable\n",
        "print(bool(   )) # print False; insert the right variable"
      ],
      "metadata": {
        "id": "PrmB8FZD0-PQ"
      },
      "execution_count": null,
      "outputs": []
    }
  ]
}