{ "cells": [ { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "

Python coding

" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "Data Scientist.: Dr.Eddy Giusepe Chirinos Isidro" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "# Exemplo 1" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "Dado um ano, informe se é um ano bissexto (lead)." ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "False" ] }, "execution_count": 23, "metadata": {}, "output_type": "execute_result" } ], "source": [ "def is_leap(year: int):\n", " if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):\n", " return True\n", " else: \n", " return False\n", "\n", "is_leap(2015)" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "# Exemplo 2" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "Encontre a diferença entre o quadrado da soma e a soma dos quadrados dos primeiros N números naturais" ] }, { "cell_type": "code", "execution_count": 31, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "4\n" ] } ], "source": [ "def square(x):\n", " return x ** 2\n", "\n", "\n", "def dif_square(n):\n", " return sum(range(n + 1)) ** 2 - sum(map(lambda x: x**2, range(n + 1)))\n", "\n", "\n", "print(dif_square(2))" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "# Exemplo 3" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "Um [número de Armstrong](https://en.wikipedia.org/wiki/Narcissistic_number) é um número que é a soma de seus próprios dígitos, cada um elevado à potência do número de dígitos.\n", "\n", "Por exemplo: \n", "\n", "* $9 = 9^1 = 9$\n", "\n", "* $153 =1^3 + 5^3 + 3^3 = 153$ " ] }, { "cell_type": "code", "execution_count": 33, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "True\n" ] } ], "source": [ "def armstrong(number: int):\n", " sum = 0\n", " temp = number\n", " order = len(str(number))\n", "\n", " while temp > 0:\n", " digit = temp % 10\n", " sum += digit ** order\n", " temp //= 10 # temp = temp // 10\n", "\n", " return True if sum == number else False\n", "\n", "\n", "\n", "print(armstrong(153))" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "# Exemplo 4" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "Exibir os primeiros N números na ordem inversa." ] }, { "cell_type": "code", "execution_count": 42, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "8 7 6 5 4 3 2 1 " ] } ], "source": [ "N = int(input(\"Digita um número Inteiro N: \"))\n", "\n", "for i in range(N, 0, -1):\n", " print(i, end=\" \")\n" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "Soma dos primeiros N números." ] }, { "cell_type": "code", "execution_count": 45, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "55\n" ] } ], "source": [ "N = int(input(\"Digita um número inteiro N: \"))\n", "\n", "sum = 0\n", "for i in range(0, N + 1): # Também: for i in range(N, 0, -1):\n", " sum = sum + i \n", "\n", "print(sum)" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "É um ano bissexto." ] }, { "cell_type": "code", "execution_count": 47, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1996 é ano bissexto.\n" ] } ], "source": [ "year = int(input(\"Digita o Ano para verificar se é bissexto:\"))\n", "\n", "if (year % 400 == 0):\n", " print(str(year) + \" é ano bissexto.\")\n", "\n", "elif (year % 4 == 0 and year % 100 != 0):\n", " print(str(year) + \" é ano bissexto.\")\n", "\n", "else:\n", " print(str(year) + \" não é ano bissexto.\")\n" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "Verifique se o número fornecido é um número primo ou não." ] }, { "cell_type": "code", "execution_count": 63, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "3 é um número primo.\n" ] } ], "source": [ "num = int(input(\"Digita um número Inteiro: \"))\n", "\n", "\n", "count = 0\n", "for i in range(2,int(num/2) + 1):\n", " if(num % i == 0):\n", " count = count + 1\n", "\n", "\n", "if((count == 0) and (num > 1)):\n", " print(str(num) + \" é um número primo.\")\n", "else:\n", " print(str(num) + \" não é um número primo.\")" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "Soma dos dígitos de um número." ] }, { "cell_type": "code", "execution_count": 68, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "3\n" ] } ], "source": [ "n = int(input(\"Digita um número inteiro: \"))\n", "\n", "sum = 0\n", "\n", "while (n != 0):\n", " sum = sum + n % 10\n", " n = n // 10\n", "\n", "print(sum)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "venv_coding", "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.10.12" }, "orig_nbformat": 4 }, "nbformat": 4, "nbformat_minor": 2 }