Created
June 5, 2020 03:38
-
-
Save douglasrizzo/a39c2794d71322a102ed4438717211dc to your computer and use it in GitHub Desktop.
Ensinando Python pro Saulo
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"# Tutorial do Saulo\n", | |
"\n", | |
"## Variáveis" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 1, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"name": "stdout", | |
"text": "Hello World\n104.7\n" | |
}, | |
{ | |
"output_type": "execute_result", | |
"data": { | |
"text/plain": "7.3" | |
}, | |
"metadata": {}, | |
"execution_count": 1 | |
} | |
], | |
"source": [ | |
"# como mostrar algo no terminal\n", | |
"print(\"Hello World\")\n", | |
"\n", | |
"# tipos de variável\n", | |
"texto = \"isso aqui\"\n", | |
"inteira = 100\n", | |
"real = 4.7\n", | |
"\n", | |
"# somando duas variáveis\n", | |
"minha_soma = inteira + real\n", | |
"\n", | |
"# imprimindo uma variável\n", | |
"print(minha_soma)\n", | |
"\n", | |
"# isso aqui não funciona\n", | |
"# texto + real" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## conversão de tipo" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 6, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"name": "stdout", | |
"text": "17.3\n" | |
} | |
], | |
"source": [ | |
"x = 10\n", | |
"y = \"10\"\n", | |
"z = \"7.3\"\n", | |
"\n", | |
"str(x)\n", | |
"\n", | |
"print(int(y) + float(z))" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## estrutura condicional" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 3, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"name": "stdout", | |
"text": "16\nNumerinho\n" | |
} | |
], | |
"source": [ | |
"# pede entrada para usuário\n", | |
"minha_entrada = input(\"Entre com o número: \")\n", | |
"\n", | |
"# converte texto pra inteiro\n", | |
"x = int(minha_entrada)\n", | |
"y = 4\n", | |
"z = x + y\n", | |
"\n", | |
"print(z)\n", | |
"\n", | |
"if z > 1000:\n", | |
" print(\"Numerão\")\n", | |
"elif z <= 1000 and z > 500:\n", | |
" print(\"Tá no meio\")\n", | |
"else:\n", | |
" print(\"Numerinho\")" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## listas" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 8, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"name": "stdout", | |
"text": "texto\n6.4\n3\nrange(1, 11)\n[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n" | |
} | |
], | |
"source": [ | |
"\n", | |
"lista = [1, \"texto\", 5.4]\n", | |
"\n", | |
"print(lista[1])\n", | |
"print(lista[2] + lista[0])\n", | |
"print(len(lista))\n", | |
"\n", | |
"numeros = range(1, 11)\n", | |
"\n", | |
"print(numeros)\n", | |
"print(list(numeros))" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## estruturas de repetição" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 4, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"name": "stdout", | |
"text": "1\n2\n3\n4\n5\n6\n7\n8\n9\n10\norelha\n6.4\n3\n1\norelha\n5.4\n1\norelha\n5.4\n1 é ímpar\n2 é par\n3 é ímpar\n4 é par\n5 é ímpar\n6 é par\n7 é ímpar\n8 é par\n9 é ímpar\n10 é par\npares [2, 4, 6, 8, 10]\nimpares [1, 3, 5, 7, 9]\nsoma do 1º elemento par e impar = 3\nsoma do 2º elemento par e impar = 7\nsoma do 3º elemento par e impar = 11\nsoma do 4º elemento par e impar = 15\nsoma do 5º elemento par e impar = 19\n" | |
} | |
], | |
"source": [ | |
"i = 0\n", | |
"while i < 10:\n", | |
" i = i + 1\n", | |
" print(i)\n", | |
"\n", | |
"j = 0\n", | |
"while j < len(lista):\n", | |
" print(lista[j])\n", | |
" j = j + 1\n", | |
"\n", | |
"for valor in lista:\n", | |
" # faz o que você quiser com valor\n", | |
" print(valor)\n", | |
"\n", | |
"numeros = range(1, 11)\n", | |
"for valor in numeros:\n", | |
" if valor % 2 == 0:\n", | |
" print(str(valor) + \" é par\")\n", | |
" else:\n", | |
" print(str(valor) + \" é ímpar\")\n", | |
"\n", | |
"pares = []\n", | |
"impares = []\n", | |
"for valor in numeros:\n", | |
" if valor % 2 == 0:\n", | |
" pares.append(valor)\n", | |
" else:\n", | |
" impares.append(valor)\n", | |
"\n", | |
"print(\"pares\", pares)\n", | |
"print(\"impares\", impares)\n", | |
"\n", | |
"for indice in range(len(pares)):\n", | |
" resultado = pares[indice] + impares[indice]\n", | |
" print(\"soma do \" + str(indice + 1) + \"º elemento par e impar = \" + str(resultado))" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## funções" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 5, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"name": "stdout", | |
"text": "o primeiro valor é o menor\no segundo valor é o menor\ntudo igual\n1\n3\n3\n14\no primeiro valor é o menor\nNone\n" | |
} | |
], | |
"source": [ | |
"def compara(v1, v2):\n", | |
" if v1 < v2:\n", | |
" print(\"o primeiro valor é o menor\")\n", | |
" elif v1> v2:\n", | |
" print(\"o segundo valor é o menor\")\n", | |
" else:\n", | |
" print(\"tudo igual\")\n", | |
"\n", | |
"compara(1, 3)\n", | |
"compara(4, 3)\n", | |
"compara(3, 3)\n", | |
"\n", | |
"def menor(v1, v2):\n", | |
" if v1 < v2:\n", | |
" return v1\n", | |
" else:\n", | |
" return v2\n", | |
"\n", | |
"print(menor(1, 3))\n", | |
"print(menor(4, 3))\n", | |
"print(menor(3, 3))\n", | |
"\n", | |
"qual_o_menor = menor(14, 17)\n", | |
"print(qual_o_menor)\n", | |
"\n", | |
"qual_o_menor = compara(14, 17)\n", | |
"print(qual_o_menor)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## funções + listas" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 13, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"name": "stdout", | |
"text": "-5\n18\n75\n87\n63\n101\n62\n67\n60\n148\n51\nsoma lista1 = 210\nsoma lista1 = 210\n74\n88\n75\n102\n100\n137\nsoma lista2 = 240\nsoma lista2 = 240\n" | |
} | |
], | |
"source": [ | |
"def menor_de_muitos(lista):\n", | |
" # pega o primeiro valor da lista\n", | |
" menor_valor_ate_o_momento = lista[0]\n", | |
"\n", | |
" # para cada valor na lista...\n", | |
" for valor_atual in lista:\n", | |
" # se o valor atual for menor que o menor até o momento\n", | |
" if valor_atual < menor_valor_ate_o_momento:\n", | |
" # o menor até o momento agora é o valor atual\n", | |
" menor_valor_ate_o_momento = valor_atual\n", | |
" \n", | |
" return menor_valor_ate_o_momento\n", | |
"\n", | |
"lista1 = [19,31,7,45,6,11,4,92,-5]\n", | |
"lista2 = [18,32,19,46,44,81]\n", | |
"\n", | |
"print(menor_de_muitos(lista1))\n", | |
"print(menor_de_muitos(lista2))\n", | |
"\n", | |
"def menores_que(lista, n):\n", | |
" for valor_atual in lista:\n", | |
" if valor_atual < n:\n", | |
" print(valor_atual)\n", | |
"\n", | |
"def soma1(lista, n):\n", | |
" \"\"\"mostra todos os elementos da lista, somados a n\"\"\"\n", | |
" for valor_atual in lista:\n", | |
" soma = valor_atual + n\n", | |
" print(soma) \n", | |
"\n", | |
"def soma2(lista):\n", | |
" \"\"\"retorna a soma de todos os elementos da lista, mas não mostra nada\"\"\"\n", | |
" tatu = 0\n", | |
" for valor_atual in lista:\n", | |
" tatu = valor_atual + tatu\n", | |
" return tatu\n", | |
"\n", | |
"minha_entrada = input(\"Entre com o numero: \")\n", | |
"f = int(minha_entrada)\n", | |
"\n", | |
"soma1(lista1, f)\n", | |
"x = soma2(lista1)\n", | |
"print('soma lista1 = ' + str(x))\n", | |
"x = sum(lista1)\n", | |
"print('soma lista1 = ' + str(x))\n", | |
"\n", | |
"soma1(lista2, f)\n", | |
"x = soma2(lista2)\n", | |
"print('soma lista2 = ' + str(x))\n", | |
"x = sum(lista2)\n", | |
"print('soma lista2 = ' + str(x))" | |
] | |
} | |
], | |
"metadata": { | |
"language_info": { | |
"codemirror_mode": { | |
"name": "ipython", | |
"version": 3 | |
}, | |
"file_extension": ".py", | |
"mimetype": "text/x-python", | |
"name": "python", | |
"nbconvert_exporter": "python", | |
"pygments_lexer": "ipython3", | |
"version": "3.7.7-final" | |
}, | |
"orig_nbformat": 2, | |
"kernelspec": { | |
"name": "python37564bitbasecondac0d34f933b7b409ebdfa22339ed7cf10", | |
"display_name": "Python 3.7.5 64-bit ('base': conda)" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 2 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment