Skip to content

Instantly share code, notes, and snippets.

@mrahikka
Last active March 31, 2021 11:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrahikka/c3e03a8a8a6e317284de211284e4ae81 to your computer and use it in GitHub Desktop.
Save mrahikka/c3e03a8a8a6e317284de211284e4ae81 to your computer and use it in GitHub Desktop.
rikko mahikka.ipynb
Display the source blob
Display the rendered blob
Raw
{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"name": "rikko mahikka.ipynb",
"provenance": [],
"collapsed_sections": [],
"authorship_tag": "ABX9TyOIJ/Lg8QjBU752wujSaRdh",
"include_colab_link": true
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
},
"language_info": {
"name": "python"
}
},
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "view-in-github",
"colab_type": "text"
},
"source": [
"<a href=\"https://colab.research.google.com/gist/mrahikka/c3e03a8a8a6e317284de211284e4ae81/rikko-mahikka.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "YO4TLIfNAkD5"
},
"source": [
""
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "LhJSqqL192kx"
},
"source": [
"# rikko mahikka -projekti\n",
"Luodaan koodinpätkä, jonka avulla saadaan etu ja sukunimen ekat kirjaimet vaihtamaan paikka tyyliin\n",
"jarno koskimäki -> karno joskimäki\n",
"\n",
"Teen koodin ensi pienissä paloissa, samalla printin avulla kokeilen, että menee oikein. Lopuksi siivoan koodin.\n",
"\n",
"Ensin pitää selvittää, miten saan merkkijonon listaksi. https://www.google.com/search?sxsrf=ALeKk02FgU6ws4Kaf19QfsfSyTCoetNXiQ:1617124246810&q=python+string+to+list&sa=X&ved=2ahUKEwjSoqeiwdjvAhXGlYsKHWEtDmoQ7xYoAHoECAEQMg&biw=633&bih=458\n",
"Kun objektin nimen jälkeen liitetään pisteellä komento, joka palauttaa objektin jonkin ominaisuuden, niin sitä kutsutaan metodiksi. Eli tässä tapauksessa split-metodi pilkkoo tekstin listaksi käyttämällä välilyöntiä määrittelemään m istä merkkijono pilkotaan.\n",
"split pilkkoo oletuksena välilyönnistä, eli sitä ei olisi tarvinnut laittaa splitin sulkeiden sisään."
]
},
{
"cell_type": "code",
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "PS2MXKLJ90is",
"outputId": "de068735-d1cb-4d3c-f746-7731bc334e2d"
},
"source": [
"nimi =\"mikko rahikka\"\n",
"nimilistana=nimi.split(\" \")\n",
"print(nimilistana)"
],
"execution_count": 1,
"outputs": [
{
"output_type": "stream",
"text": [
"['mikko', 'rahikka']\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "t0pswh5j-GAU"
},
"source": [
"Poimitaan etu ja sukunimi."
]
},
{
"cell_type": "code",
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "TVUuPpIL-MHd",
"outputId": "3555ec2e-5063-4d53-e6af-2e4e62ddf83c"
},
"source": [
"etu=nimilistana[0]\n",
"suku=nimilistana[1]\n",
"print(etu)\n",
"print(suku)"
],
"execution_count": 2,
"outputs": [
{
"output_type": "stream",
"text": [
"mikko\n",
"rahikka\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "CJ1WJIQm-OKa"
},
"source": [
"ekat kirjaimet"
]
},
{
"cell_type": "code",
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "nLlNG8YD-RWc",
"outputId": "ac15be44-3e57-4d96-aeea-8c55da174212"
},
"source": [
"etueka=etu[0]\n",
"sukueka=suku[0]\n",
"print(etueka)\n",
"print(sukueka)"
],
"execution_count": 3,
"outputs": [
{
"output_type": "stream",
"text": [
"m\n",
"r\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "xThX9sVA-VzQ"
},
"source": [
"etu ja suku ilman ekoja kirjaimia"
]
},
{
"cell_type": "code",
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "u9e-FWan-U5c",
"outputId": "e3a99a16-47e3-409e-a955-c6477895bdf4"
},
"source": [
"etuloppu=etu[1::]\n",
"sukuloppu=suku[1::]\n",
"print(etuloppu)\n",
"print(sukuloppu)"
],
"execution_count": 4,
"outputs": [
{
"output_type": "stream",
"text": [
"ikko\n",
"ahikka\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "eqmPaWSE-iUz"
},
"source": [
"liimataan merkit yhteen"
]
},
{
"cell_type": "code",
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "yxjkRO63-tVn",
"outputId": "2a412abb-d77e-49b4-cb4d-761c6fef0310"
},
"source": [
"stueuku=sukueka+etuloppu+\" \"+etueka+sukuloppu\n",
"print(stueuku)"
],
"execution_count": 5,
"outputs": [
{
"output_type": "stream",
"text": [
"rikko mahikka\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "WugTx0Hn-kTI"
},
"source": [
"Siivottu koodi, hieman vähemmillä riveillä. Tuo alla oleva ei ole kovin luettava. En suosittele, että teet kovin pitkiä rivejä. Koodi on paljon luettavampaa, jos rivit eivät ole liian monimutkaisia.\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "a3aUdH5__C0k"
},
"source": [
"Lue Zen of Python, kolmas rivi. Kirjoita koodi\n",
"import this"
]
},
{
"cell_type": "code",
"metadata": {
"id": "ZnrELGPg-zNf"
},
"source": [
""
],
"execution_count": null,
"outputs": []
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment