Skip to content

Instantly share code, notes, and snippets.

@douglasrizzo
Created June 5, 2020 03:38
Show Gist options
  • Save douglasrizzo/a39c2794d71322a102ed4438717211dc to your computer and use it in GitHub Desktop.
Save douglasrizzo/a39c2794d71322a102ed4438717211dc to your computer and use it in GitHub Desktop.
Ensinando Python pro Saulo
Display the source blob
Display the rendered blob
Raw
{
"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