'''
Autor: Douglas Luz Crispim
Data: 17/09/2024
Versão: 1.0
'''
#TIPOS DE CONTEUDO
'''
TEXTO = STRINGS STG("TEXTO")
NUMEROS INTEIROS = INTEGER(1,2,3...)
NUMEROS FRAÇÃO = FLOAT (1.3, 6.4, ...)
BOOLEAN TYPE = VERDADEIRO OU FALSO (TRUE OR FALSE)
'''
# ****Meu primeiro código****
'''
print("Olá")
print('Tudo bem?')
print('Que dia é hoje?')
'''
# ****VARIAVEIS****
'''
X = 8
print(X)
Y = 'Olá'
print(Y)
Z = 2.4
print(Z)
'''
# ****Modificando os tipos de dados****
'''
X = str(3)
Y = int(4)
Z = float(5)
print(X + X)
print(Y + Y)
print(Z + Z)
'''
# ****Praticando com Strings e Integers****
'''
# O Douglas tem 37 anos de idade e mora na cidade de Jacareí.
nome = 'Douglas'
idade = 37
idade = str(idade)
cidade = 'Jacareí'
print('O ' + nome + ' tem ' + idade + ' anos de idade e mora na cidade de ' +
cidade + '.')
'''
# ****Adicionando Input****
'''
nome = input('Qual é o seu nome: ')
idade = input('Qual é a sua idade: ')
idade = str(idade)
cidade = input('Onde você mora: ')
print('O ' + nome + ' tem ' + idade + ' anos de idade e mora na cidade de ' +
cidade + '.')
'''
# ****Calculando a idade com o input****
'''
ano_nascimento = input('Em que ano você nasceu? ')
print(type(ano_nascimento))
idade = 2024 - int(ano_nascimento)
print(type(idade))
print(idade)
'''
# ****Entendendo o Slice****
'''
fruta = 'Abacate'
#index 0123456 o index começa sempre do 0 e o ultimo numero é sempre -1
print(fruta[2:5])
valor = 99.75
valor = str(valor)
#index 01234
print(valor[2:])
'''
# ****Utilizando Formated Strings****
'''
nome = 'Douglas'
sobrenome = 'Crispim'
profissao = 'Programador'
texto = 'O ' + nome + ' ' + sobrenome + ' é um excelente ' + '[' + profissao + ']'
print(texto)
#f' é uma string formatada
texto2 = f'O {nome} {sobrenome} é um excelente [{profissao}]'
print(texto2)
# O Douglas Crispim é um excelente [Programador]
'''
#****Metodos para strings****
'''
mensagem = 'eu adoro comida caseira'
#index = 01234567890123456789012
print([Link]()) #letra minuscula
print([Link]()) #letra maiuscula
print([Link]()) #primeira letra maiuscula
print([Link]('adoro')) #procura a posição da palavra
print([Link]('a', 'e')) #troca a letra por outra
print([Link]('caseira', 'feita em casa')) #troca a palavra por outra
mensagem2 = ' eu adoro comida caseira'
print([Link]()) #remove os espaços antes do primeiro caracter
'''
#****Operações matemáticas****
'''
calculo = (2 + 2 ** 3) * 3
print(calculo)
#parentes
#exponencial (**)
#multiplicação e divisão
#adição e subtração
'''
#****Operadores de comparação****
'''
# == Equal
# != Not equal
# > Greater than
# < Less than
# >= Greater than or equal to
# <= Less than or equal to
operadores = 10 == 10
operadores2 = 'banana' != 'Banana'
operadores3 = 10 > 13
operadores4 = 10 < 13
operadores5 = 10 >= 13
operadores6 = 10 <= 13
print(operadores)
print(operadores2)
print(operadores3)
print(operadores4)
print(operadores5)
print(operadores6)
'''
#****Operadores de atribuição****
'''
x = 10
#x = x + 5
#x += 5
#x -= 5
#x *= 5
#x /= 5
x %= 3 #tras o quanto sobra da divisão, ou seja quantos 3 cabem dentro de 10 e
sobra 1
print(x)
'''
#****Controle de Fluxo****
#****If, Else****
'''
velociadade = 40
if velociadade > 110:
print('Acima de Velocidade Permitida')
print('Favor reduzir a sua velocidade')
elif velociadade < 60:
print('Favor dirigir acima de 80Km/h')
else:
print('Velocidade OK')
'''
#****logical operators (Operadores lógicos)****
'''
renda_acima_5mil = True
nome_limpo = False
#and
if renda_acima_5mil and nome_limpo:
print('Financiamento Aprovado')
else:
print('Financiamento Negado')
#or
if renda_acima_5mil or nome_limpo:
print('Financiamento Aprovado')
else:
print('Financiamento Negado')
'''
#****Multiplos operadores de comparação****
'''
Valor = 5
if Valor >= 20 and Valor < 40:
print('Produto foi Aceito')
else:
print('Produto não Aceito')
if 20 <= Valor < 40:
print('Produto foi Aceito')
else:
print('Produto não Aceito')
'''
#****For Loops - Utilizando Números****
'''
#****Imprimir de 1 a 5****
#Em range a sequencia é (start, stop, step)
for numero in range(1,20,2):
print(numero)
'''
#****For Loops - Utilizando Strings****
'''
palavra = 'Fantastico'
for letra in palavra:
print(f'{letra} esta dentro da palavra {palavra}')
'''
#****For loop utilizando if e else****
'''
#enviar um email com os detalhes da compra online (maximo 3 tentativas) para
compras confirmadas.
compra_confirmada = True
dados_compra = 'Compra no valor de R$12.50 e entrega confirmada'
for enviar in range(3):
if compra_confirmada:
print(dados_compra)
print('')
print('Detalhes enviados para o seu email')
break #Break para o loop
else:
print('Falha na compra')
'''
#****For loop Nested Loops****
'''
#****Outer loop****
#****Inner loop****
for numero1 in range(1,6):
print('Produto ' + str(numero1))
for numero2 in range(1,11):
print(str(numero1) + '.' + str(numero2) + ' Atributos')
'''
#****For loop separando strings****
'''
# modificar de FANTASTICO para F A N T A S T I C O
palavra = input('Qual a palavra?')
for spaco in palavra:
print(f' {spaco}' , end= " ")
'''
#****For loop criando um retangulo****
'''
#Criar um retangulo de 6x6
#@@@@@@
#@@@@@@
#@@@@@@
#@@@@@@
#@@@@@@
#@@@@@@
linhas = 6
colunas = 6
sombolo = '@'
for l in range(linhas):
for c in range(colunas):
print(sombolo, end="")
print()
'''
#*****While Loops****
'''
# excelente para loops dependentes de uma condição
# Criar uma promoção para um produto no valor de R$100.
valor = 100
dia = 0
while valor > 5:
dia += 1
print(f' No dia {dia} o produto vai ser vendido por R${valor}')
valor -= 5
'''
#*****Operador ternário****
'''
idade = int(input('Qual a sua idade?'))
#if idade >= 16:
#resultado = 'Voto permitido'
#else:
#resultado = 'Voto não permitido'
resultado = "Voto permitido" if idade >= 16 else "Voto não permitido"
print(resultado)
'''
#*****criando condições com While Loops****
'''
#publique um produto com comissão de 10% se for acima de R$20
valor = int(input('Digite o valor do seu produto em R$: '))
while valor > 20:
valor = float((valor * 0.10) + valor)
print(f'O valo do seu produto será de R${valor}')
break
'''
#*****Funções****
# De functions a libraries
'''
#Function = item de uma lista (maçã, banana, etc)
#Module = um arquivo (Sessão de Frutas e Verduras, Beleza, Carnes, etc)
#Package = um folder (Supermercado A, Supermercado B, Supermercado C, etc))
#Library = um folder com varios modules (Grupo de mercados)
'''
#*****Como funciona uma função****
'''
#Funtions (Funções)
#DRY - Don't repeat yourself.
#Parametro --> Argumento
#Default = Aquele que você define o valor no parametro
#Non-Default = Aquele que você não define o valor no parametro
def boas_vindas():
print('Olá Douglas!')
print('Temos 5 Laptops em estoque')
boas_vindas()
print('Texto')
print('Texto')
boas_vindas()
'''
#*****Criando uma função de soma****
'''
def somar_dois_numeros():
numero1 = 10
numero2 = 5
resultado = numero1 + numero2
print(resultado)
def somar_dois_numeros1():
numero1 = 10
numero2 = 2
resultado = numero1 + numero2
print(resultado)
somar_dois_numeros()
somar_dois_numeros1()
'''
#*****Parametros e Argumentos em uma função****
'''
def boas_vindas_Douglas():
print('Olá Douglas!')
print('Temos 5 Laptops em estoque')
def boas_vindas_Ronaldo():
print('Olá Ronaldo!')
print('Temos 4 Laptops em estoque')
def boas_vindas_Linda():
print('Olá Linda!')
print('Temos 2 Laptops em estoque')
boas_vindas_Douglas()
boas_vindas_Ronaldo()
boas_vindas_Linda()
'''
'''
def Boas_vindas(nome, quantidade):
print(f'Olá {nome}.')
print(f'Temos {str(quantidade)} laptops em estoque')
Boas_vindas("Douglas", 5)
Boas_vindas("Ronaldo", 4)
Boas_vindas("Linda", 2)
'''
#*****Argumentos Default e Non-Default****
'''
# DRY - Don't repeat yourself.
#PARAMETROS --> ARGUMENTOS
#DEFAUTL = AQUELE QUE VOCÊ DEFINE O VALOR NO PARAMETRO
#NON-DEFAULT = AQUELE QUE VOCÊ NÃO DEFINE O VALOR NO PARAMETRO
#NON-DEFAULT VEM SEMPRE ANTES DO DEFAULT
def Boas_vindas(nome, quantidade=6):
print(f'Olá {nome}.')
print(f'Temos {str(quantidade)} laptops em estoque')
Boas_vindas("Douglas")
'''
#*****Print ou Return em funções****
'''
#Realizam uma tarefa
#Calcula e retorna um valor
#Use Print quando você quer imprimir algo na tela e return quando você quer
armazenar algo.
def cliente1(nome):
print(f'Olá {nome}')
def cliente2(nome):
return f'Olá {nome}'
x = cliente1('MAria')
y = cliente2('José')
print(x)
print(y)
'''
#*****Vários argumentos xargs com números*****
'''
# criar uma função que soma vários números
def soma(*numeros):
resultado = 0
for num in numeros:
resultado += num
return resultado
x = soma(2,3,4,7)
print(x)
'''
#*****varios argumentos xargs nomeando parametros*****
#criar uma função que armazena numeros e strings (dados)
'''
def agencia(**carro):
return carro
print(agencia(marca='Gol', cor='Branca', motor=1.0, placa=1234))
print(agencia(marca='Gol', cor='Azul', motor=1.0))
print(agencia(marca='Gol', cor='Preto'))
'''
#*****Importando um módulo****
'''
#qual o numero fatorial de 4
#4 * 3 * 2 * 1 = 24
#pesquisar no google: python math module
import math
print([Link](2))
print([Link](2.7))
fatorial = 4 * 3 * 2 * 1
print(fatorial)
'''
#*****introdução a listas*****
#armazernar mais de uma informação em variáveis
#manter a sequencia dos dados em uma variável
#lista de variaveis
cidades = ['Rio de Janeiro', 'São Paulo', 'Salvador', 'Goania']
# 0 1 2 3
# -4 -3 -2 -1
#alterarando o valor de uma variavel
cidades[0] = 'Brasilia'
print(cidades[0])