diff --git a/Desafio_01.ipynb b/Desafio_01.ipynb
index 49ee4db..1618c2b 100644
--- a/Desafio_01.ipynb
+++ b/Desafio_01.ipynb
@@ -1,87 +1,216 @@
{
- "nbformat": 4,
- "nbformat_minor": 0,
- "metadata": {
- "anaconda-cloud": {},
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "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"
- },
- "colab": {
- "name": "Desafio 1.ipynb",
- "provenance": [],
- "include_colab_link": true
- }
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "view-in-github"
+ },
+ "source": [
+ "
"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "SbLLE9q1eldC"
+ },
+ "source": [
+ "### Desafio 1\n",
+ "\n",
+ "Escreva um programa em Python para contabilizar a quantidade de ocorrências de cada palavra."
+ ]
},
- "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "WhtbdwFseldD"
+ },
+ "outputs": [
{
- "cell_type": "markdown",
- "metadata": {
- "id": "view-in-github",
- "colab_type": "text"
- },
- "source": [
- "
"
- ]
- },
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "O número de vez que red aparece é: 4 vezes\n",
+ "O número de vez que green aparece é: 4 vezes\n",
+ "O número de vez que black aparece é: 5 vezes\n",
+ "O número de vez que pink aparece é: 6 vezes\n",
+ "O número de vez que white aparece é: 5 vezes\n",
+ "O número de vez que eyes aparece é: 1 vezes\n",
+ "O número de vez que orange aparece é: 4 vezes\n"
+ ]
+ }
+ ],
+ "source": [
+ "palavras = [\n",
+ " 'red', 'green', 'black', 'pink', 'black', 'white', 'black', 'eyes',\n",
+ " 'white', 'black', 'orange', 'pink', 'pink', 'red', 'red', 'white', 'orange',\n",
+ " 'white', \"black\", 'pink', 'green', 'green', 'pink', 'green', 'pink',\n",
+ " 'white', 'orange', \"orange\", 'red'\n",
+ "]\n",
+ "\n",
+ "print(f'O número de vez que red aparece é: {palavras.count(\"red\")} vezes')\n",
+ "print(f'O número de vez que green aparece é: {palavras.count(\"green\")} vezes')\n",
+ "print(f'O número de vez que black aparece é: {palavras.count(\"black\")} vezes')\n",
+ "print(f'O número de vez que pink aparece é: {palavras.count(\"pink\")} vezes')\n",
+ "print(f'O número de vez que white aparece é: {palavras.count(\"white\")} vezes')\n",
+ "print(f'O número de vez que eyes aparece é: {palavras.count(\"eyes\")} vezes')\n",
+ "print(f'O número de vez que orange aparece é: {palavras.count(\"orange\")} vezes')\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 42,
+ "metadata": {},
+ "outputs": [
{
- "cell_type": "markdown",
- "metadata": {
- "id": "SbLLE9q1eldC",
- "colab_type": "text"
- },
- "source": [
- "### Desafio 1\n",
- "\n",
- "Escreva um programa em Python para contabilizar a quantidade de ocorrências de cada palavra."
- ]
- },
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "O número de vezes que black aparece é: 5\n",
+ "O número de vezes que eyes aparece é: 1\n",
+ "O número de vezes que green aparece é: 4\n",
+ "O número de vezes que orange aparece é: 4\n",
+ "O número de vezes que pink aparece é: 6\n",
+ "O número de vezes que red aparece é: 4\n",
+ "O número de vezes que white aparece é: 5\n",
+ "['black', 'black', 'black', 'black', 'black', 'eyes', 'green', 'green', 'green', 'green', 'orange', 'orange', 'orange', 'orange', 'pink', 'pink', 'pink', 'pink', 'pink', 'pink', 'red', 'red', 'red', 'red', 'white', 'white', 'white', 'white', 'white']\n"
+ ]
+ }
+ ],
+ "source": [
+ "palavras = [\n",
+ " 'red', 'green', 'black', 'pink', 'black', 'white', 'black', 'eyes',\n",
+ " 'white', 'black', 'orange', 'pink', 'pink', 'red', 'red', 'white', 'orange',\n",
+ " 'white', \"black\", 'pink', 'green', 'green', 'pink', 'green', 'pink',\n",
+ " 'white', 'orange', \"orange\", 'red'\n",
+ "]\n",
+ "\n",
+ "palavras.sort() ## coloca em ordem alfabética\n",
+ "palavras.insert(len(palavras),'lkdjsaldj') ## adciona uma palavra aleatória para poder realizar o print do último objeto\n",
+ "\n",
+ "item = palavras[0]\n",
+ "contador =0\n",
+ "for ele in palavras:\n",
+ " if ele == item:\n",
+ " contador = contador + 1\n",
+ " else:\n",
+ " print(f'O número de vezes que {item} aparece é: {contador}')\n",
+ " item = ele\n",
+ " contador = 1\n",
+ "del palavras[-1]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 46,
+ "metadata": {},
+ "outputs": [
{
- "cell_type": "code",
- "metadata": {
- "id": "WhtbdwFseldD",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- "palavras = [\n",
- " 'red', 'green', 'black', 'pink', 'black', 'white', 'black', 'eyes',\n",
- " 'white', 'black', 'orange', 'pink', 'pink', 'red', 'red', 'white', 'orange',\n",
- " 'white', \"black\", 'pink', 'green', 'green', 'pink', 'green', 'pink',\n",
- " 'white', 'orange', \"orange\", 'red'\n",
- "]\n",
- "\n",
- "\n",
- "# Seu código"
- ],
- "execution_count": 0,
- "outputs": []
- },
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Para a palavra red. Existem 4 Ocorrencias\n",
+ "Para a palavra green. Existem 4 Ocorrencias\n",
+ "Para a palavra black. Existem 5 Ocorrencias\n",
+ "Para a palavra pink. Existem 6 Ocorrencias\n",
+ "Para a palavra white. Existem 5 Ocorrencias\n",
+ "Para a palavra eyes. Existem 1 Ocorrencias\n",
+ "Para a palavra orange. Existem 4 Ocorrencias\n"
+ ]
+ }
+ ],
+ "source": [
+ "## Mentoria \n",
+ "\n",
+ "palavras = [\n",
+ " 'red', 'green', 'black', 'pink', 'black', 'white', 'black', 'eyes',\n",
+ " 'white', 'black', 'orange', 'pink', 'pink', 'red', 'red', 'white', 'orange',\n",
+ " 'white', \"black\", 'pink', 'green', 'green', 'pink', 'green', 'pink',\n",
+ " 'white', 'orange', \"orange\", 'red'\n",
+ "]\n",
+ "biblioteca = {}\n",
+ "\n",
+ "for pal in palavras:\n",
+ " if pal in biblioteca.keys():\n",
+ " biblioteca[pal] = biblioteca[pal] + 1\n",
+ " else:\n",
+ " biblioteca[pal] = 1\n",
+ "\n",
+ "for key in biblioteca:\n",
+ " print(\"Para a palavra \" + key + \". Existem \" + str(biblioteca[key]) + \" Ocorrencias\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 55,
+ "metadata": {},
+ "outputs": [
{
- "cell_type": "code",
- "metadata": {
- "id": "M58o1U9KfAxa",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- ""
- ],
- "execution_count": 0,
- "outputs": []
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "O número de vezes que black aparece é: 5\n",
+ "O número de vezes que eyes aparece é: 1\n",
+ "O número de vezes que green aparece é: 4\n",
+ "O número de vezes que orange aparece é: 4\n",
+ "O número de vezes que pink aparece é: 6\n",
+ "O número de vezes que red aparece é: 4\n",
+ "O número de vezes que white aparece é: 5\n"
+ ]
}
- ]
+ ],
+ "source": [
+ "palavras = [\n",
+ " 'red', 'green', 'black', 'pink', 'black', 'white', 'black', 'eyes',\n",
+ " 'white', 'black', 'orange', 'pink', 'pink', 'red', 'red', 'white', 'orange',\n",
+ " 'white', \"black\", 'pink', 'green', 'green', 'pink', 'green', 'pink',\n",
+ " 'white', 'orange', \"orange\", 'red'\n",
+ "]\n",
+ "\n",
+ "palavras.sort() ## coloca em ordem alfabética\n",
+ "item = palavras[0]\n",
+ "contador =0\n",
+ "for ele in palavras:\n",
+ " if ele == item:\n",
+ " total_itens = palavras.count(ele)\n",
+ " contador = contador + total_itens\n",
+ " print(f'O número de vezes que {item} aparece é: {total_itens}')\n",
+ " if contador == len(palavras):\n",
+ " break\n",
+ " item = palavras[contador]"
+ ]
+ }
+ ],
+ "metadata": {
+ "anaconda-cloud": {},
+ "colab": {
+ "include_colab_link": true,
+ "name": "Desafio 1.ipynb",
+ "provenance": []
+ },
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "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.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 1
}
diff --git a/Desafio_02.ipynb b/Desafio_02.ipynb
index ee7f64b..b21d0ec 100644
--- a/Desafio_02.ipynb
+++ b/Desafio_02.ipynb
@@ -1,75 +1,92 @@
{
- "nbformat": 4,
- "nbformat_minor": 0,
- "metadata": {
- "anaconda-cloud": {},
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "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.6.5"
- },
- "colab": {
- "name": "Desafio 2.ipynb",
- "provenance": [],
- "include_colab_link": true
- }
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "view-in-github"
+ },
+ "source": [
+ "
"
+ ]
},
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {
- "id": "view-in-github",
- "colab_type": "text"
- },
- "source": [
- "
"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "id": "q1NCks7Af6JN",
- "colab_type": "text"
- },
- "source": [
- "### Desafio 2\n",
- "\n",
- "Escreva uma função que recebe um número inteiro de horas e a converte em segundos.\n",
- "\n",
- "Exemplo:\n",
- "\n",
- "convert(5) ➞ 18000\n",
- "\n",
- "convert(3) ➞ 10800\n",
- "\n",
- "convert(2) ➞ 7200"
- ]
- },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "q1NCks7Af6JN"
+ },
+ "source": [
+ "### Desafio 2\n",
+ "\n",
+ "Escreva uma função que recebe um número inteiro de horas e a converte em segundos.\n",
+ "\n",
+ "Exemplo:\n",
+ "\n",
+ "convert(5) ➞ 18000\n",
+ "\n",
+ "convert(3) ➞ 10800\n",
+ "\n",
+ "convert(2) ➞ 7200"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "sSm6F7sff6JO"
+ },
+ "outputs": [],
+ "source": [
+ "def convert_to_sec(number):\n",
+ " retur number*3600"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [
{
- "cell_type": "code",
- "metadata": {
- "id": "sSm6F7sff6JO",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- "def convert_to_sec(number):\n",
- " pass # Seu código"
- ],
- "execution_count": 0,
- "outputs": []
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "18000\n"
+ ]
}
- ]
+ ],
+ "source": [
+ "print(convert_to_sec(5)) "
+ ]
+ }
+ ],
+ "metadata": {
+ "anaconda-cloud": {},
+ "colab": {
+ "include_colab_link": true,
+ "name": "Desafio 2.ipynb",
+ "provenance": []
+ },
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "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.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 1
}
diff --git a/Desafio_03.ipynb b/Desafio_03.ipynb
index 1311cbd..257df7e 100644
--- a/Desafio_03.ipynb
+++ b/Desafio_03.ipynb
@@ -1,81 +1,90 @@
{
- "nbformat": 4,
- "nbformat_minor": 0,
- "metadata": {
- "anaconda-cloud": {},
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "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.6.5"
- },
- "colab": {
- "name": "Desafio 3.ipynb",
- "provenance": [],
- "include_colab_link": true
- }
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "view-in-github"
+ },
+ "source": [
+ "
"
+ ]
},
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {
- "id": "view-in-github",
- "colab_type": "text"
- },
- "source": [
- "
"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "id": "9apVxxygf6JR",
- "colab_type": "text"
- },
- "source": [
- "### Desafio 3\n",
- "\n",
- "Escreva uma função que receba uma lista e retorne uma nova lista ordenada e sem valores duplicados.\n"
- ]
- },
- {
- "cell_type": "code",
- "metadata": {
- "id": "ndTkQEUBf6JS",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- "lista = [1,2,3,4,3,30,3,4,5,6,9,3,2,1,2,4,5,15,6,6,3,13,4,45,5]\n",
- "\n",
- "# Seu código"
- ],
- "execution_count": 0,
- "outputs": []
- },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "9apVxxygf6JR"
+ },
+ "source": [
+ "### Desafio 3\n",
+ "\n",
+ "Escreva uma função que receba uma lista e retorne uma nova lista ordenada e sem valores duplicados.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "wo2rA-NriFtO"
+ },
+ "outputs": [],
+ "source": [
+ "def ordena_lista (lista):\n",
+ " return set(lista)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "ndTkQEUBf6JS"
+ },
+ "outputs": [
{
- "cell_type": "code",
- "metadata": {
- "id": "wo2rA-NriFtO",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- ""
- ],
- "execution_count": 0,
- "outputs": []
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "A sua lista oredenada e sem números repetidos é: {1, 2, 3, 4, 5, 6, 9, 13, 45, 15, 30}\n"
+ ]
}
- ]
+ ],
+ "source": [
+ "lista = [1,2,3,4,3,30,3,4,5,6,9,3,2,1,2,4,5,15,6,6,3,13,4,45,5]\n",
+ "\n",
+ "print(f'A sua lista oredenada e sem números repetidos é: {ordena_lista(lista)}') "
+ ]
+ }
+ ],
+ "metadata": {
+ "anaconda-cloud": {},
+ "colab": {
+ "include_colab_link": true,
+ "name": "Desafio 3.ipynb",
+ "provenance": []
+ },
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "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.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 1
}
diff --git a/Desafio_04.ipynb b/Desafio_04.ipynb
index 089c3a8..eef7fcf 100644
--- a/Desafio_04.ipynb
+++ b/Desafio_04.ipynb
@@ -1,83 +1,104 @@
{
- "nbformat": 4,
- "nbformat_minor": 0,
- "metadata": {
- "anaconda-cloud": {},
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "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.6.5"
- },
- "colab": {
- "name": "Desafio 4.ipynb",
- "provenance": [],
- "include_colab_link": true
- }
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "view-in-github"
+ },
+ "source": [
+ "
"
+ ]
},
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {
- "id": "view-in-github",
- "colab_type": "text"
- },
- "source": [
- "
"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "id": "dOqcKUYZf6JW",
- "colab_type": "text"
- },
- "source": [
- "### Desafio 4\n",
- "\n",
- "Escreva uma função que receba uma string como parâmetro e retorne outra string com as palavras em ordem inversa.\n",
- "\n",
- "Exemplo:\n",
- "\n",
- "inverte_texto(\"Python é legal\") ➞ \"legal é Python\""
- ]
- },
- {
- "cell_type": "code",
- "metadata": {
- "id": "I5TInJDaf6JW",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- "# Seu código"
- ],
- "execution_count": 0,
- "outputs": []
- },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "dOqcKUYZf6JW"
+ },
+ "source": [
+ "### Desafio 4\n",
+ "\n",
+ "Escreva uma função que receba uma string como parâmetro e retorne outra string com as palavras em ordem inversa.\n",
+ "\n",
+ "Exemplo:\n",
+ "\n",
+ "inverte_texto(\"Python é legal\") ➞ \"legal é Python\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "I5TInJDaf6JW"
+ },
+ "outputs": [],
+ "source": [
+ "def inverte_texto(texto):\n",
+ " lista_texto = texto.split(\" \")\n",
+ " lista_texto.reverse()\n",
+ " texto_invertido = \" \".join(lista_texto)\n",
+ " return texto_invertido "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "6gq9SLl1xSV1"
+ },
+ "outputs": [],
+ "source": [
+ "texto = 'Python é legal'"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [
{
- "cell_type": "code",
- "metadata": {
- "id": "6gq9SLl1xSV1",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- ""
- ],
- "execution_count": 0,
- "outputs": []
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "legal é Python\n"
+ ]
}
- ]
+ ],
+ "source": [
+ "print(inverte_texto(texto))"
+ ]
+ }
+ ],
+ "metadata": {
+ "anaconda-cloud": {},
+ "colab": {
+ "include_colab_link": true,
+ "name": "Desafio 4.ipynb",
+ "provenance": []
+ },
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "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.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 1
}
diff --git a/Desafio_05.ipynb b/Desafio_05.ipynb
index 204b1df..3493bc3 100644
--- a/Desafio_05.ipynb
+++ b/Desafio_05.ipynb
@@ -1,98 +1,143 @@
{
- "nbformat": 4,
- "nbformat_minor": 0,
- "metadata": {
- "colab": {
- "name": "Desafio 5.ipynb",
- "provenance": [],
- "authorship_tag": "ABX9TyO0u4amKtoFgAgnb/IGUddy",
- "include_colab_link": true
- },
- "kernelspec": {
- "name": "python3",
- "display_name": "Python 3"
- }
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "view-in-github"
+ },
+ "source": [
+ "
"
+ ]
},
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {
- "id": "view-in-github",
- "colab_type": "text"
- },
- "source": [
- "
"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "id": "gQbaWOWcW1g_",
- "colab_type": "text"
- },
- "source": [
- "# Desafio 5\n",
- "Você trabalha em uma loja de sapatos e deve contatar uma lista de clientes dada pela seguinte lista de números de telefones:"
- ]
- },
- {
- "cell_type": "code",
- "metadata": {
- "id": "T68FjcUmWear",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- "numeros_telefone = [\n",
- "'(765) 368-1506',\n",
- "'(285) 608-2448',\n",
- "'(255) 826-9050',\n",
- "'(554) 994-1517',\n",
- "'(285) 608-2448',\n",
- "'(596) 336-5508',\n",
- "'(511) 821-7870',\n",
- "'(410) 665-4447',\n",
- "'(821) 642-8987',\n",
- "'(285) 608-2448',\n",
- "'(311) 799-3883',\n",
- "'(935) 875-2054',\n",
- "'(464) 788-2397',\n",
- "'(765) 368-1506',\n",
- "'(650) 684-1437',\n",
- "'(812) 816-0881',\n",
- "'(285) 608-2448',\n",
- "'(885) 407-1719',\n",
- "'(943) 769-1061',\n",
- "'(596) 336-5508',\n",
- "'(765) 368-1506',\n",
- "'(255) 826-9050',\n",
- "]"
- ],
- "execution_count": 0,
- "outputs": []
- },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "gQbaWOWcW1g_"
+ },
+ "source": [
+ "# Desafio 5\n",
+ "Você trabalha em uma loja de sapatos e deve contatar uma lista de clientes dada pela seguinte lista de números de telefones:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "T68FjcUmWear"
+ },
+ "outputs": [],
+ "source": [
+ "numeros_telefone = [\n",
+ "'(765) 368-1506',\n",
+ "'(285) 608-2448',\n",
+ "'(255) 826-9050',\n",
+ "'(554) 994-1517',\n",
+ "'(285) 608-2448',\n",
+ "'(596) 336-5508',\n",
+ "'(511) 821-7870',\n",
+ "'(410) 665-4447',\n",
+ "'(821) 642-8987',\n",
+ "'(285) 608-2448',\n",
+ "'(311) 799-3883',\n",
+ "'(935) 875-2054',\n",
+ "'(464) 788-2397',\n",
+ "'(765) 368-1506',\n",
+ "'(650) 684-1437',\n",
+ "'(812) 816-0881',\n",
+ "'(285) 608-2448',\n",
+ "'(885) 407-1719',\n",
+ "'(943) 769-1061',\n",
+ "'(596) 336-5508',\n",
+ "'(765) 368-1506',\n",
+ "'(255) 826-9050',\n",
+ "]"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "ryYrStScXgZ3"
+ },
+ "source": [
+ "No entanto, alguns destes números estão duplicados. Você seria capaz de remover estes duplicados para evitar que clientes sejam contatado mais de uma vez?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "F8n1sN-4XrW3"
+ },
+ "outputs": [
{
- "cell_type": "markdown",
- "metadata": {
- "id": "ryYrStScXgZ3",
- "colab_type": "text"
- },
- "source": [
- "No entanto, alguns destes números estão duplicados. Você seria capaz de remover estes duplicados para evitar que clientes sejam contatado mais de uma vez?"
+ "data": {
+ "text/plain": [
+ "{'(255) 826-9050',\n",
+ " '(285) 608-2448',\n",
+ " '(311) 799-3883',\n",
+ " '(410) 665-4447',\n",
+ " '(464) 788-2397',\n",
+ " '(511) 821-7870',\n",
+ " '(554) 994-1517',\n",
+ " '(596) 336-5508',\n",
+ " '(650) 684-1437',\n",
+ " '(765) 368-1506',\n",
+ " '(812) 816-0881',\n",
+ " '(821) 642-8987',\n",
+ " '(885) 407-1719',\n",
+ " '(935) 875-2054',\n",
+ " '(943) 769-1061'}"
]
- },
- {
- "cell_type": "code",
- "metadata": {
- "id": "F8n1sN-4XrW3",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- ""
- ],
- "execution_count": 0,
- "outputs": []
+ },
+ "execution_count": 2,
+ "metadata": {},
+ "output_type": "execute_result"
}
- ]
+ ],
+ "source": [
+ "set(numeros_telefone)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "colab": {
+ "authorship_tag": "ABX9TyO0u4amKtoFgAgnb/IGUddy",
+ "include_colab_link": true,
+ "name": "Desafio 5.ipynb",
+ "provenance": []
+ },
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "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.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 1
}
diff --git a/Desafio_06.ipynb b/Desafio_06.ipynb
index 4508023..4761459 100644
--- a/Desafio_06.ipynb
+++ b/Desafio_06.ipynb
@@ -1,85 +1,146 @@
{
- "nbformat": 4,
- "nbformat_minor": 0,
- "metadata": {
- "anaconda-cloud": {},
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "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.6.5"
- },
- "colab": {
- "name": "Desafio 6.ipynb",
- "provenance": [],
- "include_colab_link": true
- }
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "view-in-github"
+ },
+ "source": [
+ "
"
+ ]
},
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {
- "id": "view-in-github",
- "colab_type": "text"
- },
- "source": [
- "
"
- ]
- },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "AiI1_KNTf6Jh"
+ },
+ "source": [
+ "### Desafio 6\n",
+ "\n",
+ "Crie uma função que receba duas listas e retorne uma lista que contenha apenas os elementos comuns entre as listas (sem repetição). A função deve suportar lista de tamanhos diferentes.\n",
+ "\n",
+ "listas:\n",
+ "\n",
+ "a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]\n",
+ " \n",
+ "b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "mvxpy_vCf6Jh"
+ },
+ "outputs": [],
+ "source": [
+ "def junta_lista(lista1, lista2):\n",
+ " lista_junta = []\n",
+ " if len(lista1) > len(lista2):\n",
+ " for i in lista1:\n",
+ " for j in lista2:\n",
+ " if i == j:\n",
+ " lista_junta.append(j)\n",
+ " else:\n",
+ " for i in lista2:\n",
+ " for j in lista1:\n",
+ " if i == j:\n",
+ " lista_junta.append(j)\n",
+ " lista_final = set(lista_junta)\n",
+ " return lista_final"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]\n",
+ "\n",
+ "b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "ly-N_Aq624RQ"
+ },
+ "outputs": [],
+ "source": [
+ "retorno_lista = junta_lista(a, b)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
{
- "cell_type": "markdown",
- "metadata": {
- "id": "AiI1_KNTf6Jh",
- "colab_type": "text"
- },
- "source": [
- "### Desafio 6\n",
- "\n",
- "Crie uma função que receba duas listas e retorne uma lista que contenha apenas os elementos comuns entre as listas (sem repetição). A função deve suportar lista de tamanhos diferentes.\n",
- "\n",
- "listas:\n",
- "\n",
- "a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]\n",
- " \n",
- "b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]\n"
+ "data": {
+ "text/plain": [
+ "{1, 2, 3, 5, 8, 13}"
]
- },
- {
- "cell_type": "code",
- "metadata": {
- "id": "mvxpy_vCf6Jh",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- "# Seu código"
- ],
- "execution_count": 0,
- "outputs": []
- },
+ },
+ "execution_count": 16,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "retorno_lista"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [
{
- "cell_type": "code",
- "metadata": {
- "id": "ly-N_Aq624RQ",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- ""
- ],
- "execution_count": 0,
- "outputs": []
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Os números iguais nas duas listas são: {1, 2, 3, 5, 8, 13}\n"
+ ]
}
- ]
+ ],
+ "source": [
+ "print(f'Os números iguais nas duas listas são: {retorno_lista}')"
+ ]
+ }
+ ],
+ "metadata": {
+ "anaconda-cloud": {},
+ "colab": {
+ "include_colab_link": true,
+ "name": "Desafio 6.ipynb",
+ "provenance": []
+ },
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "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.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 1
}
diff --git a/Desafio_07.ipynb b/Desafio_07.ipynb
index 5107d99..55774dd 100644
--- a/Desafio_07.ipynb
+++ b/Desafio_07.ipynb
@@ -1,119 +1,161 @@
{
- "nbformat": 4,
- "nbformat_minor": 0,
- "metadata": {
- "colab": {
- "name": "Desafio 7.ipynb",
- "provenance": [],
- "authorship_tag": "ABX9TyPinyzdF60Dyi+YfEQiCPfO",
- "include_colab_link": true
- },
- "kernelspec": {
- "name": "python3",
- "display_name": "Python 3"
- }
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "view-in-github"
+ },
+ "source": [
+ "
"
+ ]
},
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {
- "id": "view-in-github",
- "colab_type": "text"
- },
- "source": [
- "
"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "id": "gQbaWOWcW1g_",
- "colab_type": "text"
- },
- "source": [
- "# Desafio 7\n",
- "Um professor de universidade tem uma turma com os seguintes números de telefones:"
- ]
- },
- {
- "cell_type": "code",
- "metadata": {
- "id": "T68FjcUmWear",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- "telefones_alunos = ['(873) 810-8267', '(633) 244-7325', '(300) 303-5462', \n",
- " '(938) 300-8890', '(429) 264-7427', '(737) 805-2326', \n",
- " '(768) 956-8497', '(941) 225-3869', '(203) 606-9463', \n",
- " '(294) 430-7720', '(896) 781-5087', '(397) 845-8267', \n",
- " '(788) 717-6858', '(419) 734-4188', '(682) 595-3278', \n",
- " '(835) 955-1498', '(296) 415-9944', '(897) 932-2512', \n",
- " '(263) 415-3893', '(822) 640-8496', '(640) 427-2597', \n",
- " '(856) 338-7094', '(807) 554-4076', '(641) 367-5279', \n",
- " '(828) 866-0696', '(727) 376-5749', '(921) 948-2244', \n",
- " '(964) 710-9625', '(596) 685-1242', '(403) 343-7705', \n",
- " '(227) 389-3685', '(264) 372-7298', '(797) 649-3653', \n",
- " '(374) 361-3844', '(618) 490-4228', '(987) 803-5550', \n",
- " '(228) 976-9699', '(757) 450-9985', '(491) 666-5367',\n",
- " ]"
- ],
- "execution_count": 0,
- "outputs": []
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "id": "ryYrStScXgZ3",
- "colab_type": "text"
- },
- "source": [
- "Ele criou um grupo do whatapp no entanto somente os seguintes números entraram:"
- ]
- },
- {
- "cell_type": "code",
- "metadata": {
- "id": "0Hxk13ciXZ3h",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- "entraram_no_grupo = ['(596) 685-1242', '(727) 376-5749', '(987) 803-5550', \n",
- " '(633) 244-7325', '(828) 866-0696', '(263) 415-3893', \n",
- " '(203) 606-9463', '(296) 415-9944', '(419) 734-4188', \n",
- " '(618) 490-4228', '(682) 595-3278', '(938) 300-8890', \n",
- " '(264) 372-7298', '(768) 956-8497', '(737) 805-2326', \n",
- " '(788) 717-6858', '(228) 976-9699', '(896) 781-5087',\n",
- " '(374) 361-3844', '(921) 948-2244', '(807) 554-4076', \n",
- " '(822) 640-8496', '(227) 389-3685', '(429) 264-7427', \n",
- " '(397) 845-8267']"
- ],
- "execution_count": 0,
- "outputs": []
- },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "gQbaWOWcW1g_"
+ },
+ "source": [
+ "# Desafio 7\n",
+ "Um professor de universidade tem uma turma com os seguintes números de telefones:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "T68FjcUmWear"
+ },
+ "outputs": [],
+ "source": [
+ "telefones_alunos = ['(873) 810-8267', '(633) 244-7325', '(300) 303-5462', \n",
+ " '(938) 300-8890', '(429) 264-7427', '(737) 805-2326', \n",
+ " '(768) 956-8497', '(941) 225-3869', '(203) 606-9463', \n",
+ " '(294) 430-7720', '(896) 781-5087', '(397) 845-8267', \n",
+ " '(788) 717-6858', '(419) 734-4188', '(682) 595-3278', \n",
+ " '(835) 955-1498', '(296) 415-9944', '(897) 932-2512', \n",
+ " '(263) 415-3893', '(822) 640-8496', '(640) 427-2597', \n",
+ " '(856) 338-7094', '(807) 554-4076', '(641) 367-5279', \n",
+ " '(828) 866-0696', '(727) 376-5749', '(921) 948-2244', \n",
+ " '(964) 710-9625', '(596) 685-1242', '(403) 343-7705', \n",
+ " '(227) 389-3685', '(264) 372-7298', '(797) 649-3653', \n",
+ " '(374) 361-3844', '(618) 490-4228', '(987) 803-5550', \n",
+ " '(228) 976-9699', '(757) 450-9985', '(491) 666-5367',\n",
+ " ]"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "ryYrStScXgZ3"
+ },
+ "source": [
+ "Ele criou um grupo do whatapp no entanto somente os seguintes números entraram:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "0Hxk13ciXZ3h"
+ },
+ "outputs": [],
+ "source": [
+ "entraram_no_grupo = ['(596) 685-1242', '(727) 376-5749', '(987) 803-5550', \n",
+ " '(633) 244-7325', '(828) 866-0696', '(263) 415-3893', \n",
+ " '(203) 606-9463', '(296) 415-9944', '(419) 734-4188', \n",
+ " '(618) 490-4228', '(682) 595-3278', '(938) 300-8890', \n",
+ " '(264) 372-7298', '(768) 956-8497', '(737) 805-2326', \n",
+ " '(788) 717-6858', '(228) 976-9699', '(896) 781-5087',\n",
+ " '(374) 361-3844', '(921) 948-2244', '(807) 554-4076', \n",
+ " '(822) 640-8496', '(227) 389-3685', '(429) 264-7427', \n",
+ " '(397) 845-8267']"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "-inLXlaxoWnC"
+ },
+ "source": [
+ "Você seria capaz de criar uma lista dos alunos que ainda não entraram no grupo para que sejam contatados individualmente?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "lista_final = [numero for numero in telefones_alunos if numero not in entraram_no_grupo]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [
{
- "cell_type": "markdown",
- "metadata": {
- "id": "-inLXlaxoWnC",
- "colab_type": "text"
- },
- "source": [
- "Você seria capaz de criar uma lista dos alunos que ainda não entraram no grupo para que sejam contatados individualmente?"
+ "data": {
+ "text/plain": [
+ "['(873) 810-8267',\n",
+ " '(300) 303-5462',\n",
+ " '(941) 225-3869',\n",
+ " '(294) 430-7720',\n",
+ " '(835) 955-1498',\n",
+ " '(897) 932-2512',\n",
+ " '(640) 427-2597',\n",
+ " '(856) 338-7094',\n",
+ " '(641) 367-5279',\n",
+ " '(964) 710-9625',\n",
+ " '(403) 343-7705',\n",
+ " '(797) 649-3653',\n",
+ " '(757) 450-9985',\n",
+ " '(491) 666-5367']"
]
- },
- {
- "cell_type": "code",
- "metadata": {
- "id": "_OSrDQ1noh62",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- ""
- ],
- "execution_count": 0,
- "outputs": []
+ },
+ "execution_count": 15,
+ "metadata": {},
+ "output_type": "execute_result"
}
- ]
+ ],
+ "source": [
+ "lista_final"
+ ]
+ }
+ ],
+ "metadata": {
+ "colab": {
+ "authorship_tag": "ABX9TyPinyzdF60Dyi+YfEQiCPfO",
+ "include_colab_link": true,
+ "name": "Desafio 7.ipynb",
+ "provenance": []
+ },
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "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.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 1
}
diff --git a/Desafio_08.ipynb b/Desafio_08.ipynb
index c6fed05..92c62e1 100644
--- a/Desafio_08.ipynb
+++ b/Desafio_08.ipynb
@@ -1,81 +1,159 @@
{
- "nbformat": 4,
- "nbformat_minor": 0,
- "metadata": {
- "anaconda-cloud": {},
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "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.6.5"
- },
- "colab": {
- "name": "Desafio 8.ipynb",
- "provenance": [],
- "include_colab_link": true
- }
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "view-in-github"
+ },
+ "source": [
+ "
"
+ ]
},
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {
- "id": "view-in-github",
- "colab_type": "text"
- },
- "source": [
- "
"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "id": "o3tkeMDNf6Jo",
- "colab_type": "text"
- },
- "source": [
- "### Desafio 8\n",
- "\n",
- "Escreva um script Python para encontrar as 10 palavras mais longas em um arquivo.\n",
- "\n",
- "O arquivo TXT está localizado na mesma pasta do projeto (texto.txt)."
- ]
- },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "o3tkeMDNf6Jo"
+ },
+ "source": [
+ "### Desafio 8\n",
+ "\n",
+ "Escreva um script Python para encontrar as 10 palavras mais longas em um arquivo.\n",
+ "\n",
+ "O arquivo TXT está localizado na mesma pasta do projeto (texto.txt)."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "EknxjSG0f6Jo"
+ },
+ "outputs": [],
+ "source": [
+ "import os"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "ZYbqEWBG5nKx"
+ },
+ "outputs": [],
+ "source": [
+ "file = open ('texto.txt', 'r')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "conteudo = file.read()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
{
- "cell_type": "code",
- "metadata": {
- "id": "EknxjSG0f6Jo",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- "# Seu código"
- ],
- "execution_count": 0,
- "outputs": []
- },
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": "'What is Python language? \\nPython is a widely used high-level, general-purpose, interpreted, dynamic programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than possible in \\nlanguages such as C++ or Java. \\nPython supports multiple programming paradigms, including object-oriented, imperative and functional programming or procedural styles.It features a dynamic type system and automatic memory management and has a large and comprehensive standard library.The best way we learn anything is by practice and exercise questions. We have started this section for those (beginner to intermediate) who are familiar with Python.'"
+ },
+ "metadata": {},
+ "execution_count": 4
+ }
+ ],
+ "source": [
+ "conteudo"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "lista_conteudo = conteudo.replace(\".\", \" \").replace(\"?\", \" \").replace(\",\", \" \").split()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "lista_oredenada = sorted(lista_conteudo, key = len, reverse=True)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "tags": []
+ },
+ "outputs": [
{
- "cell_type": "code",
- "metadata": {
- "id": "ZYbqEWBG5nKx",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- ""
- ],
- "execution_count": 0,
- "outputs": []
+ "output_type": "stream",
+ "name": "stdout",
+ "text": "As 10 palavaras com mais longas do texto são: ['general-purpose', 'object-oriented', 'comprehensive', 'intermediate)', 'interpreted', 'programming', 'readability', 'programmers', 'programming', 'programming']\n"
}
- ]
-}
+ ],
+ "source": [
+ "print(f'As 10 palavaras com mais longas do texto são: {lista_oredenada[:10]}')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "file.close()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "anaconda-cloud": {},
+ "colab": {
+ "include_colab_link": true,
+ "name": "Desafio 8.ipynb",
+ "provenance": []
+ },
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "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.6-final"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 1
+}
\ No newline at end of file
diff --git a/Desafio_09.ipynb b/Desafio_09.ipynb
index 1426b31..d438845 100644
--- a/Desafio_09.ipynb
+++ b/Desafio_09.ipynb
@@ -1,79 +1,96 @@
{
- "nbformat": 4,
- "nbformat_minor": 0,
- "metadata": {
- "anaconda-cloud": {},
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "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.6.5"
- },
- "colab": {
- "name": "Desafio 9.ipynb",
- "provenance": [],
- "include_colab_link": true
- }
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "view-in-github"
+ },
+ "source": [
+ "
"
+ ]
},
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {
- "id": "view-in-github",
- "colab_type": "text"
- },
- "source": [
- "
"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "id": "HpvTpUBGf6Jr",
- "colab_type": "text"
- },
- "source": [
- "### Desafio 9\n",
- "\n",
- "Escreva uma função que retorne a soma dos múltiplos de 3 e 5 entre 0 e um número limite (parâmetro). Por exemplo, se o limite for 20, ele retornará a soma de 3, 5, 6, 9, 10, 12, 15, 18, 20."
- ]
- },
- {
- "cell_type": "code",
- "metadata": {
- "id": "195C6bw-f6Js",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- "# Seu código"
- ],
- "execution_count": 0,
- "outputs": []
- },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "HpvTpUBGf6Jr"
+ },
+ "source": [
+ "### Desafio 9\n",
+ "\n",
+ "Escreva uma função que retorne a soma dos múltiplos de 3 e 5 entre 0 e um número limite (parâmetro). Por exemplo, se o limite for 20, ele retornará a soma de 3, 5, 6, 9, 10, 12, 15, 18, 20."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "195C6bw-f6Js"
+ },
+ "outputs": [],
+ "source": [
+ "def soma_numeros(limite):\n",
+ " lista = []\n",
+ " for i in range(limite+1):\n",
+ " if i%3 == 0 or i%5 ==0:\n",
+ " lista.append(i)\n",
+ " somatorio = sum(lista)\n",
+ " print(f'O somatório dos mútiplos de 3 ou 5 é: {somatorio} !')\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
{
- "cell_type": "code",
- "metadata": {
- "id": "a_6aqcKp6wrN",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- ""
- ],
- "execution_count": 0,
- "outputs": []
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "O somatório dos mútiplos de 3 ou 5 é: 225 !\n"
+ ]
}
- ]
+ ],
+ "source": [
+ "soma_numeros(30)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "anaconda-cloud": {},
+ "colab": {
+ "include_colab_link": true,
+ "name": "Desafio 9.ipynb",
+ "provenance": []
+ },
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "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.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 1
}
diff --git a/Desafio_10.ipynb b/Desafio_10.ipynb
index 0ed40b5..f40a6b2 100644
--- a/Desafio_10.ipynb
+++ b/Desafio_10.ipynb
@@ -1,89 +1,130 @@
{
- "nbformat": 4,
- "nbformat_minor": 0,
- "metadata": {
- "anaconda-cloud": {},
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "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.6.5"
- },
- "colab": {
- "name": "Desafio 10.ipynb",
- "provenance": [],
- "include_colab_link": true
- }
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "view-in-github"
+ },
+ "source": [
+ "
"
+ ]
},
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {
- "id": "view-in-github",
- "colab_type": "text"
- },
- "source": [
- "
"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "id": "a4-FLDRof6Jv",
- "colab_type": "text"
- },
- "source": [
- "### Desafio 10\n",
- "\n",
- "Dada uma lista, divida-a em 3 partes iguais e reverta cada lista.\n",
- "\n",
- "Exemplo: \n",
- "\n",
- "sampleList = [11, 45, 8, 23, 14, 12, 78, 45, 89]\n",
- "\n",
- "Parte 1 [8, 45, 11]\n",
- "\n",
- "Parte 2 [12, 14, 23]\n",
- "\n",
- "Parte 3 [89, 45, 78]"
- ]
- },
- {
- "cell_type": "code",
- "metadata": {
- "id": "IJ70pUjnf6Jw",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- "# Seu código"
- ],
- "execution_count": 0,
- "outputs": []
- },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "a4-FLDRof6Jv"
+ },
+ "source": [
+ "### Desafio 10\n",
+ "\n",
+ "Dada uma lista, divida-a em 3 partes iguais e reverta cada lista.\n",
+ "\n",
+ "Exemplo: \n",
+ "\n",
+ "sampleList = [11, 45, 8, 23, 14, 12, 78, 45, 89]\n",
+ "\n",
+ "Parte 1 [8, 45, 11]\n",
+ "\n",
+ "Parte 2 [12, 14, 23]\n",
+ "\n",
+ "Parte 3 [89, 45, 78]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 98,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "IJ70pUjnf6Jw"
+ },
+ "outputs": [],
+ "source": [
+ "sampleList = [11, 45, 8, 23, 14, 12, 78, 45, 89, 34, 56, 90]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 99,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def div_reverse(lista):\n",
+ " if len(lista)%3 == 0:\n",
+ " lista_1 = []\n",
+ " lista_2 = []\n",
+ " lista_3 = []\n",
+ " cont_1 = int(len(lista)/3)\n",
+ " cont_2 = 2*cont_1\n",
+ " cont_3 = cont_2 + cont_1\n",
+ " for numero in range(0, cont_1):\n",
+ " lista_1.append(lista[numero])\n",
+ " for numero in range(cont_1, cont_2):\n",
+ " lista_2.append(lista[numero])\n",
+ " for numero in range(cont_2, cont_3):\n",
+ " lista_3.append(lista[numero])\n",
+ " lista_1.reverse()\n",
+ " lista_2.reverse()\n",
+ " lista_3.reverse()\n",
+ " \n",
+ " print(f'O primeiro conjunto invertido: {lista_1}')\n",
+ " print(f'O segundo conjunto invertido: {lista_2}')\n",
+ " print(f'O terceiro conjunto invertido: {lista_3}')\n",
+ " else:\n",
+ " print('Não tem como dividir a lista em 3 blocos iguais')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 100,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "pNrXNVqf8Wc1"
+ },
+ "outputs": [
{
- "cell_type": "code",
- "metadata": {
- "id": "pNrXNVqf8Wc1",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- ""
- ],
- "execution_count": 0,
- "outputs": []
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "O primeiro conjunto invertido: [23, 8, 45, 11]\n",
+ "O segundo conjunto invertido: [45, 78, 12, 14]\n",
+ "O terceiro conjunto invertido: [90, 56, 34, 89]\n"
+ ]
}
- ]
-}
\ No newline at end of file
+ ],
+ "source": [
+ "div_reverse(sampleList)"
+ ]
+ }
+ ],
+ "metadata": {
+ "anaconda-cloud": {},
+ "colab": {
+ "include_colab_link": true,
+ "name": "Desafio 10.ipynb",
+ "provenance": []
+ },
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "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.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 1
+}
diff --git a/Desafio_11.ipynb b/Desafio_11.ipynb
index aa23e34..9fc7030 100644
--- a/Desafio_11.ipynb
+++ b/Desafio_11.ipynb
@@ -1,148 +1,105 @@
{
- "nbformat": 4,
- "nbformat_minor": 0,
- "metadata": {
- "anaconda-cloud": {},
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "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.6.5"
- },
- "colab": {
- "name": "Desafio 11.ipynb",
- "provenance": [],
- "include_colab_link": true
- }
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "view-in-github"
+ },
+ "source": [
+ "
"
+ ]
},
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {
- "id": "view-in-github",
- "colab_type": "text"
- },
- "source": [
- "
"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "id": "y1R0m4oWf6Jz",
- "colab_type": "text"
- },
- "source": [
- "### Desafio 8\n",
- "Dados uma sequência com `n` números inteiros, determinar quantos números da sequência são pares e quantos são ímpares. Por exemplo, para a sequência\n",
- "\n",
- "`6 2 7 -5 8 -4`\n",
- "\n",
- "a sua função deve retornar o número 4 para o número de pares e 2 para o de ímpares. A saída deve ser um tupla contendo primeiramente o número de pares e em seguida o número de ímpares. Para o exemplo anterior, a saída seria `(4, 2)`."
- ]
- },
- {
- "cell_type": "code",
- "metadata": {
- "id": "pSIzX4zUf6Jz",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- "# Seu código\n",
- "def contar_pares_impares(entrada):\n",
- " pass"
- ],
- "execution_count": 0,
- "outputs": []
- },
- {
- "cell_type": "code",
- "metadata": {
- "id": "OQG6erslSjri",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- ""
- ],
- "execution_count": 0,
- "outputs": []
- },
- {
- "cell_type": "code",
- "metadata": {
- "id": "BSuBza0GSjyM",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- ""
- ],
- "execution_count": 0,
- "outputs": []
- },
- {
- "cell_type": "code",
- "metadata": {
- "id": "y_iM2tgF35t7",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- "# Não modifique o código abaixo! Vamos testar algumas entradas\n",
- "msg_erro = \"Saída da função para a entrada {} deveria ser {}\"\n",
- "\n",
- "entrada = [6, 2, 7, -5, 8, -4]\n",
- "saida_esperada = (4, 2)\n",
- "assert contar_pares_impares(entrada)==saida_esperada, msg_erro.format(entrada, saida_esperada)\n",
- "\n",
- "entrada = [-3, 2, 7, -5, 8, -4]\n",
- "saida_esperada = (3, 3)\n",
- "assert contar_pares_impares(entrada)==saida_esperada, msg_erro.format(entrada, saida_esperada)\n",
- "\n",
- "\n",
- "# Se nenhuma mensagem for impressa abaixo, significa que a função está implementada corretamente"
- ],
- "execution_count": 0,
- "outputs": []
- },
- {
- "cell_type": "code",
- "metadata": {
- "id": "Nfb7lBpq35_6",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- ""
- ],
- "execution_count": 0,
- "outputs": []
- },
- {
- "cell_type": "code",
- "metadata": {
- "id": "UwT4tLtzR3_U",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- ""
- ],
- "execution_count": 0,
- "outputs": []
- }
- ]
-}
\ No newline at end of file
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "y1R0m4oWf6Jz"
+ },
+ "source": [
+ "### Desafio 8\n",
+ "Dados uma sequência com `n` números inteiros, determinar quantos números da sequência são pares e quantos são ímpares. Por exemplo, para a sequência\n",
+ "\n",
+ "`6 2 7 -5 8 -4`\n",
+ "\n",
+ "a sua função deve retornar o número 4 para o número de pares e 2 para o de ímpares. A saída deve ser um tupla contendo primeiramente o número de pares e em seguida o número de ímpares. Para o exemplo anterior, a saída seria `(4, 2)`."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "pSIzX4zUf6Jz"
+ },
+ "outputs": [],
+ "source": [
+ "# Seu código\n",
+ "def contar_pares_impares(entrada):\n",
+ " somapar = 0\n",
+ " somaimpar = 0\n",
+ " for numero in entrada:\n",
+ " if numero%2 == 0:\n",
+ " somapar = somapar + 1\n",
+ " else:\n",
+ " somaimpar = somaimpar + 1\n",
+ " return (somapar,somaimpar)\n",
+ " \n",
+ " "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "y_iM2tgF35t7"
+ },
+ "outputs": [],
+ "source": [
+ "# Não modifique o código abaixo! Vamos testar algumas entradas\n",
+ "msg_erro = \"Saída da função para a entrada {} deveria ser {}\"\n",
+ "\n",
+ "entrada = [6, 2, 7, -5, 8, -4]\n",
+ "saida_esperada = (4, 2)\n",
+ "assert contar_pares_impares(entrada)==saida_esperada, msg_erro.format(entrada, saida_esperada)\n",
+ "\n",
+ "entrada = [-3, 2, 7, -5, 8, -4]\n",
+ "saida_esperada = (3, 3)\n",
+ "assert contar_pares_impares(entrada)==saida_esperada, msg_erro.format(entrada, saida_esperada)\n",
+ "\n",
+ "\n",
+ "# Se nenhuma mensagem for impressa abaixo, significa que a função está implementada corretamente"
+ ]
+ }
+ ],
+ "metadata": {
+ "anaconda-cloud": {},
+ "colab": {
+ "include_colab_link": true,
+ "name": "Desafio 11.ipynb",
+ "provenance": []
+ },
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "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.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 1
+}
diff --git a/Desafio_12.ipynb b/Desafio_12.ipynb
index 0ebd52a..a141338 100644
--- a/Desafio_12.ipynb
+++ b/Desafio_12.ipynb
@@ -1,96 +1,178 @@
{
- "nbformat": 4,
- "nbformat_minor": 0,
- "metadata": {
- "anaconda-cloud": {},
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "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.6.5"
- },
- "colab": {
- "name": "Desafio 12.ipynb",
- "provenance": [],
- "include_colab_link": true
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "view-in-github"
+ },
+ "source": [
+ "
"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "AYHY2YXQf6J2"
+ },
+ "source": [
+ "### Desafio 12\n",
+ "\n",
+ "Escreva uma função em Python para verificar a validade de uma senha.\n",
+ "\n",
+ "Validação:\n",
+ "\n",
+ "* Pelo menos 1 letra entre [a-z] e 1 letra entre [A-Z].\n",
+ "* Pelo menos 1 número entre [0-9].\n",
+ "* Pelo menos 1 caractere de [$ # @].\n",
+ "* Comprimento mínimo de 6 caracteres.\n",
+ "* Comprimento máximo de 16 caracteres.\n",
+ "\n",
+ "Entradas: \"12345678\", \"J3sus0\", \"#Te5t300\", \"J*90j12374\", \"Michheeul\", \"Monk3y6\"\n",
+ "\n",
+ "A saída deve ser a senha e um texto indicando se a senha é válida ou inválida:\n",
+ "\n",
+ "```\n",
+ "\"1234\" - Senha inválida\n",
+ "\"Qw#1234\" - Senha válida\n",
+ "```"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 42,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "UGgtGYGGf6J3"
+ },
+ "outputs": [],
+ "source": [
+ "def checa_senha(senha):\n",
+ " import re\n",
+ " if 6 <= len(senha) <= 16 and re.findall(\"[a-z]\", senha) and re.findall(\"[a-z]\", senha) and re.findall(\"[A-Z]\", senha) and re.findall(\"[0-1]\", senha) and re.findall(\"[$#@]\", senha):\n",
+ " print(f'{senha} - Senha válida')\n",
+ " else:\n",
+ " print(f'{senha} - Senha inválida') \n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 43,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Michheeul - Senha inválida\n"
+ ]
}
+ ],
+ "source": [
+ "checa_senha(\"Michheeul\")"
+ ]
},
- "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 44,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "n8F01NzD9uHm"
+ },
+ "outputs": [
{
- "cell_type": "markdown",
- "metadata": {
- "id": "view-in-github",
- "colab_type": "text"
- },
- "source": [
- "
"
- ]
- },
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "1234 - Senha inválida\n"
+ ]
+ }
+ ],
+ "source": [
+ "checa_senha(\"1234\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 45,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "senhas = [\"12345678\", \"J3sus0\", \"#Te5t300\", \"J*90j12374\", \"Michheeul\", \"Monk3y6\"]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 46,
+ "metadata": {},
+ "outputs": [
{
- "cell_type": "markdown",
- "metadata": {
- "id": "AYHY2YXQf6J2",
- "colab_type": "text"
- },
- "source": [
- "### Desafio 12\n",
- "\n",
- "Escreva uma função em Python para verificar a validade de uma senha.\n",
- "\n",
- "Validação:\n",
- "\n",
- "* Pelo menos 1 letra entre [a-z] e 1 letra entre [A-Z].\n",
- "* Pelo menos 1 número entre [0-9].\n",
- "* Pelo menos 1 caractere de [$ # @].\n",
- "* Comprimento mínimo de 6 caracteres.\n",
- "* Comprimento máximo de 16 caracteres.\n",
- "\n",
- "Entradas: \"12345678\", \"J3sus0\", \"#Te5t300\", \"J*90j12374\", \"Michheeul\", \"Monk3y6\"\n",
- "\n",
- "A saída deve ser a senha e um texto indicando se a senha é válida ou inválida:\n",
- "\n",
- "```\n",
- "\"1234\" - Senha inválida\n",
- "\"Qw#1234\" - Senha válida\n",
- "```"
+ "data": {
+ "text/plain": [
+ "['12345678', 'J3sus0', '#Te5t300', 'J*90j12374', 'Michheeul', 'Monk3y6']"
]
- },
- {
- "cell_type": "code",
- "metadata": {
- "id": "UGgtGYGGf6J3",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- "# Seu código"
- ],
- "execution_count": 0,
- "outputs": []
- },
+ },
+ "execution_count": 46,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "senhas"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 47,
+ "metadata": {},
+ "outputs": [
{
- "cell_type": "code",
- "metadata": {
- "id": "n8F01NzD9uHm",
- "colab_type": "code",
- "colab": {}
- },
- "source": [
- ""
- ],
- "execution_count": 0,
- "outputs": []
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "12345678 - Senha inválida\n",
+ "J3sus0 - Senha inválida\n",
+ "#Te5t300 - Senha válida\n",
+ "J*90j12374 - Senha inválida\n",
+ "Michheeul - Senha inválida\n",
+ "Monk3y6 - Senha inválida\n"
+ ]
}
- ]
-}
\ No newline at end of file
+ ],
+ "source": [
+ "for i in senhas:\n",
+ " checa_senha(i)"
+ ]
+ }
+ ],
+ "metadata": {
+ "anaconda-cloud": {},
+ "colab": {
+ "include_colab_link": true,
+ "name": "Desafio 12.ipynb",
+ "provenance": []
+ },
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "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.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 1
+}