diff --git a/Cursos em Video/Aulas/Aula 6.1.py b/Cursos em Video/Aulas/Aula 6.1.py new file mode 100644 index 000000000..d04b6fa5d --- /dev/null +++ b/Cursos em Video/Aulas/Aula 6.1.py @@ -0,0 +1,5 @@ +n1 = int(input('Digite um valor: ')) +n2 = int(input('Digite outro valor: ')) +soma = n1 + n2 +#print('A soma entre ', n1, 'e', n2, ' vale', soma) # ou +print('A soma entre {} e {} vale {}'.format(n1, n2, soma)) \ No newline at end of file diff --git a/Cursos em Video/Aulas/Aula 6.py b/Cursos em Video/Aulas/Aula 6.py new file mode 100644 index 000000000..da1d00b9f --- /dev/null +++ b/Cursos em Video/Aulas/Aula 6.py @@ -0,0 +1,5 @@ +n1 = input('Digite um valor: ') +print(type(n1)) + +n2 = int(input('Digite um valor: ')) +print(type(n2)) \ No newline at end of file diff --git a/Cursos em Video/Aulas/Aula06b.py b/Cursos em Video/Aulas/Aula06b.py new file mode 100644 index 000000000..e69de29bb diff --git a/Cursos em Video/Aulas/Aula07A.py b/Cursos em Video/Aulas/Aula07A.py new file mode 100644 index 000000000..d3b11cfb8 --- /dev/null +++ b/Cursos em Video/Aulas/Aula07A.py @@ -0,0 +1,6 @@ +nome = input('Qual seu nome? ') +#print('Prazer em te conhecer {:>20}!'.format(nome))a esquerda +#print('Prazer em te conhecer {:<20}!'.format(nome) a direita +#print('Prazer em te conhecer {:^20}!'.format(nome) centralizado + +print('Prazer em te conhecer {:=^20}!'.format(nome)) \ No newline at end of file diff --git a/Cursos em Video/Aulas/Aula07B.py b/Cursos em Video/Aulas/Aula07B.py new file mode 100644 index 000000000..1e209604f --- /dev/null +++ b/Cursos em Video/Aulas/Aula07B.py @@ -0,0 +1,11 @@ +n1 = int(input('Um valor: ')) +n2 = int(input('Outro Valor: ')) +s = n1 + n2 +m = n1 * n2 +d = n1 / n2 +di = n1 // n2 +e = n1 ** n2 +#print('A soma vale {}'.format(s)) +print('A soma é {}, \n o produto e {} e a \n divisão é {:.3f}'.format(s, m, d), end=' ') +print('Divisão inteira {} e potência {}'.format(di, e)) +# \n e end=' ' foi inserido para quebrar e ajuntar linha \ No newline at end of file diff --git a/Cursos em Video/Aulas/Aula08A.py b/Cursos em Video/Aulas/Aula08A.py new file mode 100644 index 000000000..f4b04ef77 --- /dev/null +++ b/Cursos em Video/Aulas/Aula08A.py @@ -0,0 +1,6 @@ +import math +num = int(input('Digite um numero: ')) +raiz = math.sqrt(num) +#print('A raiz de {} é igual a {}'.format(num, raiz)) +#print('A raiz de {} é igual a {}'.format(num, math.ceil(raiz))) # ceil --> para cima +print('A raiz de {} é igual a {:.2f}'.format(num, raiz)) # floor --> para cima \ No newline at end of file diff --git a/Cursos em Video/Aulas/Aula08B.py b/Cursos em Video/Aulas/Aula08B.py new file mode 100644 index 000000000..5445bd8b6 --- /dev/null +++ b/Cursos em Video/Aulas/Aula08B.py @@ -0,0 +1,4 @@ +from math import sqrt +num = int(input('Digite um número: ')) +raiz = sqrt(num) +print('A raiz de {} é igual a {:.2f}'.format(num, raiz)) \ No newline at end of file diff --git a/Cursos em Video/Aulas/Aula08C.py b/Cursos em Video/Aulas/Aula08C.py new file mode 100644 index 000000000..c0562f9cf --- /dev/null +++ b/Cursos em Video/Aulas/Aula08C.py @@ -0,0 +1,4 @@ +from math import sqrt, floor +num = int(input('Digite um número: ')) +raiz = sqrt(num) +print('A raiz de {} é igual a {:.2f}'.format(num, floor(raiz))) \ No newline at end of file diff --git a/Cursos em Video/Aulas/Aula08D.py b/Cursos em Video/Aulas/Aula08D.py new file mode 100644 index 000000000..5ec940c52 --- /dev/null +++ b/Cursos em Video/Aulas/Aula08D.py @@ -0,0 +1,4 @@ +import random +#num = random.random() +num = random.randint(1, 10) +print(num) \ No newline at end of file diff --git a/Cursos em Video/Aulas/Aula08E.py b/Cursos em Video/Aulas/Aula08E.py new file mode 100644 index 000000000..a21b2b567 --- /dev/null +++ b/Cursos em Video/Aulas/Aula08E.py @@ -0,0 +1,2 @@ +import emoji +print(emoji.emojize("Olá Mundo :earth_americas:", use_aliases=True)) \ No newline at end of file diff --git a/Cursos em Video/Aulas/Aula09A.py b/Cursos em Video/Aulas/Aula09A.py new file mode 100644 index 000000000..22c1d46d3 --- /dev/null +++ b/Cursos em Video/Aulas/Aula09A.py @@ -0,0 +1,22 @@ +# Ex: frase.len[] # len --> comprimento +# count --> conte ,contagem +# replace --> trocar ,repor +# upper --> pra cima, o que for minusculo ele troca o que já tem ele mantem +# lower --> mantem o que tem em minusco e troca o que é maiusculo pra minusculo +# capitaliza --> joga tudo para minusculo e deixa apenas a 1 em maiusculo +# title --> tranforma todoas as letras em maiusculo de cada palavra , apenas a 1 letra +# strip --> remover espaços que sobra entre uma palvra e outra +# rstrip --> remove os ultimos espaços, apenas estes, todos da direita +# lstrip --> remove todos os espaços da esquerda +# split --> divide os espaços, considerando eles como uma divisão +# join --> ele junta a frase Ex: '-'.join(frase) + +frase = 'Curso em Vídeo Python' +print(frase[3:13]) +print(frase[3:15:2]) +print(frase[::2]) +print("""Olá test python orbite""") +print(frase.count('o')) +print(frase.count('P')) +print(len(frase)) +print(frase.replace('Curso', 'Orbitex')) diff --git a/Cursos em Video/Aulas/Aula09B.py b/Cursos em Video/Aulas/Aula09B.py new file mode 100644 index 000000000..261c88421 --- /dev/null +++ b/Cursos em Video/Aulas/Aula09B.py @@ -0,0 +1,5 @@ +frase = 'Curso em Vídeo Python' +frase = frase.replace('Python', 'Android') +print(frase) +print(frase.split()) +print(frase.lower().find('vídeo')) \ No newline at end of file diff --git a/Cursos em Video/Aulas/Aula09C.py b/Cursos em Video/Aulas/Aula09C.py new file mode 100644 index 000000000..8a1bc92fe --- /dev/null +++ b/Cursos em Video/Aulas/Aula09C.py @@ -0,0 +1,5 @@ +frase = 'Curso em Vídeo Python' +dividido = frase.split() +print(dividido) +print(dividido[0]) +print(dividido[2][3]) \ No newline at end of file diff --git a/Cursos em Video/Aulas/Aula10 B.py b/Cursos em Video/Aulas/Aula10 B.py new file mode 100644 index 000000000..fe80b21b8 --- /dev/null +++ b/Cursos em Video/Aulas/Aula10 B.py @@ -0,0 +1,4 @@ +n1 = float(input('Digite a primeira nota: ')) +n2 = float(input('Digite a segunda nota: ')) +m = (n1 + n2)/2 +print('A sua média foi {:.1f}'.format(m)) diff --git a/Cursos em Video/Aulas/Aula10.py b/Cursos em Video/Aulas/Aula10.py new file mode 100644 index 000000000..e72f9cb4d --- /dev/null +++ b/Cursos em Video/Aulas/Aula10.py @@ -0,0 +1,6 @@ +nome = str(input('Qual é seu nome? ')) +if nome == 'Orbite': + print('Que nome FoDA você tem!') +else: + print('Bom dia, seu nome é normal ok') +print('Bom dia {}'.format(nome)) diff --git a/Cursos em Video/Aulas/Ordem de Procedencia.py b/Cursos em Video/Aulas/Ordem de Procedencia.py new file mode 100644 index 000000000..edaa3437c --- /dev/null +++ b/Cursos em Video/Aulas/Ordem de Procedencia.py @@ -0,0 +1,4 @@ +# 1 () +# 2 ** +# 3 */ // % +# 4 + - diff --git a/Cursos em Video/Aulas/__init__.py b/Cursos em Video/Aulas/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/Cursos em Video/Desafios/Desafio 01.py b/Cursos em Video/Desafios/Desafio 01.py new file mode 100644 index 000000000..7c1951883 --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 01.py @@ -0,0 +1,2 @@ +nome = input('Qual seu nome? ') +print('Ola', nome, '! Prazer em Te Conhecer') diff --git a/Cursos em Video/Desafios/Desafio 02.py b/Cursos em Video/Desafios/Desafio 02.py new file mode 100644 index 000000000..f53bd73bd --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 02.py @@ -0,0 +1,4 @@ +dia = input('Dia = ') +mes = input('Mes = ') +ano = input('Ano = ') +print('Você Nasceu no dia', dia, 'de', mes, 'de', ano, '. Correto?') \ No newline at end of file diff --git a/Cursos em Video/Desafios/Desafio 03.py b/Cursos em Video/Desafios/Desafio 03.py new file mode 100644 index 000000000..8c387485e --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 03.py @@ -0,0 +1,8 @@ +#rimeiro = input('Primeiro Número ') +#egundo = input('Segundo Número ') +#rint('A soma é', primeiro+segundo) + +primeiro =input('Primeiro número=') +segundo =input('Segundo número=') +soma =int(primeiro)+ int(segundo) # ou soma = primeiro + segundo +print(' A Soma Vale: ', soma) \ No newline at end of file diff --git a/Cursos em Video/Desafios/Desafio 05.1.py b/Cursos em Video/Desafios/Desafio 05.1.py new file mode 100644 index 000000000..e0af7c2fe --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 05.1.py @@ -0,0 +1,2 @@ +n = int(input('Digite um número: ')) +print('Analisando o valor {}, seu antecessor é {} e o sucessor é {}'.format(n, (n-1), (n+1))) diff --git a/Cursos em Video/Desafios/Desafio 05.py b/Cursos em Video/Desafios/Desafio 05.py new file mode 100644 index 000000000..863f5b7c0 --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 05.py @@ -0,0 +1,4 @@ +n = int(input('Digite um número: ')) +a = n - 1 +s = n + 1 +print('Analisando o valor {}, seu antecessor é {} e o sucessor é {}'.format(n, a, s)) \ No newline at end of file diff --git a/Cursos em Video/Desafios/Desafio 06.1.py b/Cursos em Video/Desafios/Desafio 06.1.py new file mode 100644 index 000000000..c0597dbab --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 06.1.py @@ -0,0 +1,4 @@ +n = int(input('Digite um número: ')) +print('O dobro de {} vale {}.'.format(n, (n*2))) +print('O triplo de {} vale {}. \nA raiz quadrada de {} é igual a {:.2f}.'.format(n, (n*3), n, (n**(1/2)))) +print('O triplo de {} vale {}. \nA raiz quadrada de {} é igual a {:.2f}.'.format(n, (n*3), n, pow(n,(1/2)))) \ No newline at end of file diff --git a/Cursos em Video/Desafios/Desafio 06.py b/Cursos em Video/Desafios/Desafio 06.py new file mode 100644 index 000000000..8cdc3b551 --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 06.py @@ -0,0 +1,8 @@ +n = int(input('Digite um número: ')) +d = n * 2 +t = n * 3 +r = n ** (1/2) +print('O dobro de {} vale {}.'.format(n, d)) +print('O triplo de {} vale {}. \nA raiz quadrada de {} é igual a {:.2f}.'.format(n, t, n, r)) +#print('O triplo de {} vale {}. A raiz quadrada de {} é igual a {}.'.format(n, t, n, r)) + diff --git a/Cursos em Video/Desafios/Desafio 07.1.py b/Cursos em Video/Desafios/Desafio 07.1.py new file mode 100644 index 000000000..de4b837ef --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 07.1.py @@ -0,0 +1,4 @@ +n1 = float(input('Primeira nota ddo aluno: ')) +n2 = float(input('Segunda nota do aluno: ')) +media = (n1 + n2) / 2 +print('A média entre {:.1f} e {:.1f} é igual a {:.1f}'.format(n1, n2, media)) \ No newline at end of file diff --git a/Cursos em Video/Desafios/Desafio 07.py b/Cursos em Video/Desafios/Desafio 07.py new file mode 100644 index 000000000..d46c26d40 --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 07.py @@ -0,0 +1,4 @@ +n1 = float(input('Primeira nota ddo aluno: ')) +n2 = float(input('Segunda nota do aluno: ')) +media = (n1 + n2) / 2 +print('A média entre {} e {} é igual a {}'.format(n1, n2, media)) \ No newline at end of file diff --git a/Cursos em Video/Desafios/Desafio 08.py b/Cursos em Video/Desafios/Desafio 08.py new file mode 100644 index 000000000..b5e46404d --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 08.py @@ -0,0 +1,4 @@ +medida = float(input('Uma distância em metros: ')) +cm = medida * 100 +mm = medida * 1000 +print('A medidada de {}m corresponde a {}cm e {}mm'.format(medida, cm, mm)) diff --git a/Cursos em Video/Desafios/Desafio 09.py b/Cursos em Video/Desafios/Desafio 09.py new file mode 100644 index 000000000..d94be01f1 --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 09.py @@ -0,0 +1,13 @@ +num = int(input('Digite um número para ver a sua tabuada: ')) +print('-' * 12) +print('{} x {:2} = {}'.format(num, 1, num*1)) +print('{} x {:2} = {}'.format(num, 2, num*2)) +print('{} x {:2} = {}'.format(num, 3, num*3)) +print('{} x {:2} = {}'.format(num, 4, num*4)) +print('{} x {:2} = {}'.format(num, 5, num*5)) +print('{} x {:2} = {}'.format(num, 6, num*6)) +print('{} x {:2} = {}'.format(num, 7, num*7)) +print('{} x {:2} = {}'.format(num, 8, num*8)) +print('{} x {:2} = {}'.format(num, 9, num*9)) +print('{} x {:2} = {}'.format(num, 10, num*10)) +print('-' * 12) \ No newline at end of file diff --git a/Cursos em Video/Desafios/Desafio 10.py b/Cursos em Video/Desafios/Desafio 10.py new file mode 100644 index 000000000..a8fb27939 --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 10.py @@ -0,0 +1,4 @@ +real = float(input('Quanto dinheiro você tem em sua carteira ? R$')) +dolar = real / 3.78 +print('Com R${:.2f} você pode comprar US${:.2f}'.format(real, dolar)) +# \ No newline at end of file diff --git a/Cursos em Video/Desafios/Desafio 11.py b/Cursos em Video/Desafios/Desafio 11.py new file mode 100644 index 000000000..05eb124b4 --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 11.py @@ -0,0 +1,6 @@ +larg = float(input('Largura da parede: ')) +altura = float(input('Altura da parede: ')) +area = larg * altura +print('Sua parede tem a dimensão de {}x{} e sua área é de {}m²'.format(larg, altura, area)) +tinta = area / 2 +print('Para pintar essa parede, você precisará de {}LT de tinta.'.format(tinta)) diff --git a/Cursos em Video/Desafios/Desafio 12.py b/Cursos em Video/Desafios/Desafio 12.py new file mode 100644 index 000000000..588d47d48 --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 12.py @@ -0,0 +1,6 @@ +#R$10 X 5% +#x X 100% +#calculo de porcentagem em X +preco = float(input('Qual é o preço do produto X? R$')) +novo = preco - (preco * 5 / 100) +print('O produto que custava R${:.2f}, na promoção com desconto de 5% vai custar R${:.2f}'.format(preco, novo)) diff --git a/Cursos em Video/Desafios/Desafio 13.py b/Cursos em Video/Desafios/Desafio 13.py new file mode 100644 index 000000000..5aaa6dfba --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 13.py @@ -0,0 +1,4 @@ +salario = float(input('Qual é o salário do Funcionario X? R$')) +novo = salario + (salario * 15 / 100) +print('Um funcionário que ganhava R${:.2f}, com 15% de aumento, passa a receber R${:.2f}'.format(salario, novo)) + diff --git a/Cursos em Video/Desafios/Desafio 14.py b/Cursos em Video/Desafios/Desafio 14.py new file mode 100644 index 000000000..04054cf7f --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 14.py @@ -0,0 +1,6 @@ +c = float(input('Informe a temperatua em °C: ')) +f = ((9 * c) / 5) + 32 +#f = 9 * c / 5 + 32 correto tbm devido a ordem de precedencia +print('A temperatura de {}°C corresponde a {}°F!'.format(c, f)) + + diff --git a/Cursos em Video/Desafios/Desafio 15.py b/Cursos em Video/Desafios/Desafio 15.py new file mode 100644 index 000000000..60230ab12 --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 15.py @@ -0,0 +1,4 @@ +dias = int(input('Quantos dias alugados? ')) +km = float(input('Quantos Km rodados? ')) +pago = (dias * 60) + (km * 0.15) +print('O total a pagar é de R${:.2f}'.format(pago)) diff --git a/Cursos em Video/Desafios/Desafio 16.py b/Cursos em Video/Desafios/Desafio 16.py new file mode 100644 index 000000000..5f43f3e26 --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 16.py @@ -0,0 +1,20 @@ +'''#import math +from math import trunc +num = float(input('Digite um valor: ')) +#print('O valor digitado foi {} e a sua porção inteira é {}'.format(num, math.trunc(num))) +print('O valor digitado foi {} e a sua porçõa inteira é {}'.format(num, trunc(num)))''' + +num = float(input('Digite um valor: ')) +print('O valor digitadi foi {} e a sua porção inteira é {}'.format(num, int(num))) + + + + + + + + + + + + diff --git a/Cursos em Video/Desafios/Desafio 17 B.py b/Cursos em Video/Desafios/Desafio 17 B.py new file mode 100644 index 000000000..928f3d56d --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 17 B.py @@ -0,0 +1,7 @@ +#import math +from math import hypot +co = float(input('Comprimento do cateto oposto: ')) +ca = float(input('Comprimento do cateto adjacente: ')) +#hi = math.hypot(co, ca) +hi = hypot(co,ca) +print('A hipotenusa vai medir {:.2f}'.format(hi)) diff --git a/Cursos em Video/Desafios/Desafio 17.py b/Cursos em Video/Desafios/Desafio 17.py new file mode 100644 index 000000000..a0cbed2d1 --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 17.py @@ -0,0 +1,4 @@ +co = float(input('Comprimento do cateto oposto: ')) +ca = float(input('Comprimento do cateto adjacente: ')) +hi = (co ** 2 + ca ** 2) ** (1/2) +print('A hipotenusa vai medir {:.2f}'.format(hi)) diff --git a/Cursos em Video/Desafios/Desafio 18 B.py b/Cursos em Video/Desafios/Desafio 18 B.py new file mode 100644 index 000000000..b76fb00f9 --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 18 B.py @@ -0,0 +1,8 @@ +from math import radians, sin, cos, tan +angulo = float(input('Digite o ângulo que você deseja: ')) +seno = sin(radians(angulo)) +print('O ângulo de {} tem o SENO de {:.2f}'.format(angulo, seno)) +cosseno = cos(radians(angulo)) +print('O ângulo de {} tem o COSSENO de {:.2f}'.format(angulo, cosseno)) +tangente = tan(radians(angulo)) +print('O ângulo de {} tem a TANGENTE de {:.2f}'.format(angulo, tangente)) \ No newline at end of file diff --git a/Cursos em Video/Desafios/Desafio 18.py b/Cursos em Video/Desafios/Desafio 18.py new file mode 100644 index 000000000..4626f564c --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 18.py @@ -0,0 +1,12 @@ +import math +angulo = float(input('Digite o ângulo que você deseja: ')) +seno = math.sin(math.radians(angulo)) +print('O ângulo de {} tem o SENO de {:.2f}'.format(angulo, seno)) +cosseno = math.cos(math.radians(angulo)) +print('O ângulo de {} tem o COSSENO de {:.2f}'.format(angulo, cosseno)) +tangente = math.tan(math.radians(angulo)) +print('O ângulo de {} tem a TANGENTE de {:.2f}'.format(angulo, tangente)) + + +#teste orbite + diff --git a/Cursos em Video/Desafios/Desafio 19.py b/Cursos em Video/Desafios/Desafio 19.py new file mode 100644 index 000000000..8c39979ca --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 19.py @@ -0,0 +1,8 @@ +from random import choice +n1 = str(input('Primeiro aluno: ')) +n2 = str(input('Segundo aluno: ')) +n3 = str(input('Terceiro aluno: ')) +n4 = str(input('Quatro aluno: ')) +lista = [n1, n2, n3, n4] +escolhido = choice(lista) +print('O aluno escolhido foi {}'.format(escolhido)) diff --git a/Cursos em Video/Desafios/Desafio 20.py b/Cursos em Video/Desafios/Desafio 20.py new file mode 100644 index 000000000..e521bfa0f --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 20.py @@ -0,0 +1,11 @@ +from random import shuffle +#import random +n1 = str(input(' 1 Aluno: ')) +n2 = str(input(' 2 Aluno: ')) +n3 = str(input(' 3 Aluno: ')) +n4 = str(input(' 4 Aluno: ')) +lista = [n1, n2, n3, n4] +#random.shuffle(lista) +shuffle(lista) +print(' A ordem de apresentação será: ') +print(lista) \ No newline at end of file diff --git a/Cursos em Video/Desafios/Desafio 3.1.py b/Cursos em Video/Desafios/Desafio 3.1.py new file mode 100644 index 000000000..e09f479fe --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 3.1.py @@ -0,0 +1,5 @@ +n1 = int(input('Digite um número: ')) +n2 = int(input('Digite mais um número: ')) +soma = n1 + n2 +#print('A soma Vale: ', soma) # ou print('A soma Vale{}'.format(soma)) +print('A soma Vale {}'.format(soma)) \ No newline at end of file diff --git a/Cursos em Video/Desafios/Desafio 4.py b/Cursos em Video/Desafios/Desafio 4.py new file mode 100644 index 000000000..0b0586233 --- /dev/null +++ b/Cursos em Video/Desafios/Desafio 4.py @@ -0,0 +1,34 @@ +#n = input('Digite algo: ') +#print(type(n), n.isalnum) + +#n: str = (input ('digite algo : ')) +#print (type(n),' é um número :' , n.isnumeric() , +#' é alpha :' , n.isalpha() , +#' é alphanum :' , n.isalnum() , +#' é supper :' , n.isupper()) + +#correto ---> +a = input('Digite algo: ') +print('O tipo primitivo desse valor é ', type(a)) +print('Só tem espaços? ', a.isspace()) +print('É um numero? ', a.isnumeric()) +print('É alfabético? ', a.isalpha()) +print('É alfanumérico? ', a.isalnum()) +print('Está em maiúsculas? ', a.isupper()) +print('Está em minúscula? ', a.islower()) +print('Está capitalizada? ', a.istitle()) + + + + + + + + + + + + + + + diff --git a/Cursos em Video/Desafios/Desafio nome.py b/Cursos em Video/Desafios/Desafio nome.py new file mode 100644 index 000000000..487ac655f --- /dev/null +++ b/Cursos em Video/Desafios/Desafio nome.py @@ -0,0 +1,2 @@ +nome = input('Digite seu nome: ') +print('É um prazer te conhecer, {}!'.format(nome)) \ No newline at end of file diff --git a/Cursos em Video/Desafios/__init__.py b/Cursos em Video/Desafios/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/Cursos em Video/__init__.py b/Cursos em Video/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/atores.py b/atores.py index cfc2ef5ea..ce983a50b 100644 --- a/atores.py +++ b/atores.py @@ -57,11 +57,11 @@ def colidir(self, outro_ator, intervalo=1): class Obstaculo(Ator): - pass + _caracter_ativo = 'O' class Porco(Ator): - pass + _caracter_ativo = '@' class DuploLancamentoExcecao(Exception): @@ -137,4 +137,4 @@ class PassaroAmarelo(Passaro): class PassaroVermelho(Passaro): - pass \ No newline at end of file + _caracter_ativo = 'V' \ No newline at end of file diff --git a/fase.py b/fase.py index 3385175c6..1c8fd161f 100644 --- a/fase.py +++ b/fase.py @@ -43,7 +43,7 @@ def adicionar_obstaculo(self, *obstaculos): :param obstaculos: """ - pass + self._obstaculos.extend(obstaculos) def adicionar_porco(self, *porcos): """ @@ -51,7 +51,7 @@ def adicionar_porco(self, *porcos): :param porcos: """ - pass + self._porcos.extend(porcos) def adicionar_passaro(self, *passaros): """ @@ -59,7 +59,7 @@ def adicionar_passaro(self, *passaros): :param passaros: """ - pass + self._passaros.extend(passaros) def status(self): """ diff --git a/oo/__init__.py b/oo/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/oo/carro.py b/oo/carro.py new file mode 100644 index 000000000..33e96e4ff --- /dev/null +++ b/oo/carro.py @@ -0,0 +1,155 @@ +""" +Você deve criar uma classe carro que vai possuir dois atributos compostos por outras duas classes: +1) Motor +2) Direção + +O Motor terá a responsabilidade de controlar a velocidade. +Ele oferece os seguintes atributos: +1) Atributo de dado velocidade +2) Método acelerar, que deverá incrementar a velocidade de uma unidade +3) Métodos frear que deverá decrementar a velocidade em duas unidades + +A Direção terá a responsabilidade de controlar a direção. Ela oferece os seguintes atributos: +1) Valor de direção com valores possíveis: Norte, Sul, Leste, Oeste. +2) Método girar_a_direita + + N +O L + S + + Exemplo: + >>> # Testando Motor + >>> motor = Motor() + >>> motor.velocidade + 0 + >>> motor.acelerar() + >>> motor.velocidade + 1 + >>> motor.acelerar() + >>> motor.velocidade + 2 + >>> motor.acelerar() + >>> motor.velocidade + 3 + >>> motor.frear() + >>> motor.velocidade + 1 + >>> motor.frear() + >>> motor.velocidade + 0 + >>> # Testando Direção + >>> direcao = Direcao() + >>> direcao.valor + 'Norte' + >>> direcao.girar_a_direita() + >>> direcao.valor + 'Leste' + >>> direcao.girar_a_direita() + >>> direcao.valor + 'Sul' + >>> direcao.girar_a_direita() + >>> direcao.valor + 'Oeste' + >>> direcao.girar_a_direita() + >>> direcao.valor + 'Norte' + >>> direcao.girar_a_esquerda() + >>> direcao.valor + 'Oeste' + >>> direcao.girar_a_esquerda() + >>> direcao.valor + 'Sul' + >>> direcao.girar_a_esquerda() + >>> direcao.valor + 'Leste' + >>> direcao.girar_a_esquerda() + >>> direcao.valor + 'Norte' + >>> carro = Carro(direcao, motor) + >>> carro.calcular_velocidade() + 0 + >>> carro.acelerar() + >>> carro.calcular_velocidade() + 1 + >>> carro.acelerar() + >>> carro.calcular_velocidade() + 2 + >>> carro.frear() + >>> carro.calcular_velocidade() + 0 + >>> carro.calcular_direcao() + 'Norte' + >>> carro.girar_a_direita() + >>> carro.calcular_direcao() + 'Leste' + >>> carro.girar_a_esquerda() + >>> carro.calcular_direcao() + 'Norte' + >>> carro.girar_a_esquerda() + >>> carro.calcular_direcao() + 'Oeste' +""" + +class Carro: + def __init__(self, direcao, motor): + self.motor = motor + self.direcao = direcao + + def calcular_velocidade(self): + return self.motor.velocidade + + def acelerar(self): + return self.motor.acelerar() + + def frear(self): + return self.motor.frear() + + def calcular_direcao(self): + return self.direcao.valor + + def girar_a_direita(self): + self.direcao.girar_a_direita() + + def girar_a_esquerda(self): + self.direcao.girar_a_esquerda() + + +NORTE = 'Norte' +SUL = 'Sul' +LESTE = 'Leste' +OESTE = 'Oeste' + + + +class Direcao: + rotacao_a_direita_dct = { + NORTE: LESTE, LESTE: SUL, SUL: OESTE, OESTE: NORTE + } + rotacao_a_esquerda_dct = { + NORTE: OESTE, LESTE: NORTE, SUL: LESTE, OESTE: SUL + } + + def __init__(self): + self.valor = NORTE + + def girar_a_direita(self): + self.valor = self.rotacao_a_direita_dct[self.valor] + #if self.valor == NORTE: + # self.valor = LESTE + #elif self.valor == LESTE: + # self.valor = SUL + #elif self.valor == SUL: + # self.valor = OESTE + def girar_a_esquerda(self): + self.valor = self.rotacao_a_esquerda_dct[self.valor] + +class Motor: + def __init__(self): + self.velocidade = 0 + + def acelerar(self): + self.velocidade += 1 + + def frear(self): + self.velocidade -= 2 + self.velocidade = max(0, self.velocidade) \ No newline at end of file diff --git a/oo/pessoa.py b/oo/pessoa.py new file mode 100644 index 000000000..55e15143c --- /dev/null +++ b/oo/pessoa.py @@ -0,0 +1,75 @@ +class Pessoa: + olhos = 2 + + def __init__(self, *filhos, nome=None, idade=35): + self.idade = idade + self.nome = nome + self.filhos = list(filhos) + + def cuprimentar(self): + #return f'Olá {id(self)}' + return f'Olá, meu nome é {self.nome}' + + @staticmethod + def metodo_estatico(): + return 42 + + @classmethod + def nome_e_atributos_de_classe(cls): + return f'{cls} - olhos {cls.olhos}' + +class Homen(Pessoa): + def cuprimentar(self): + cuprimentar_da_classe = super().cuprimentar() + return f'{cuprimentar_da_classe}. Aperto de mão' + +class Mutante(Pessoa): + olhos = 3 + +if __name__ == '__main__': + orbitex = Mutante(nome='Orbitex') + #orbitex = Pessoa(nome='Orbitex') + luciano = Homen(orbitex, nome='Luciano') + #luciano = Pessoa(orbitex, nome='Luciano') + print(Pessoa.cuprimentar(luciano)) + print(id(luciano)) + print(luciano.cuprimentar()) + print(luciano.nome) +# luciano.nome = 'Orbite' +# print(luciano.nome) + print(luciano.idade) + for filho in luciano.filhos: + print(filho.nome) + luciano.sobrenome = 'Ramalho' +# luciano.sobrenome +# print(luciano.sobrenome) + del luciano.filhos + luciano.olhos = 1 + del luciano.olhos + print(luciano.__dict__) + print(orbitex.__dict__) + #Pessoa.olhos = 3 + print(Pessoa.olhos) + print(luciano.olhos) + print(orbitex.olhos) + print(id(Pessoa.olhos), id(luciano.olhos), id(orbitex.olhos)) + #criado classe de atributo olhos + print(Pessoa.metodo_estatico(), luciano.metodo_estatico()) + print(Pessoa.nome_e_atributos_de_classe(), luciano.nome_e_atributos_de_classe()) + pessoa = Pessoa('Anonimo') + print(isinstance(pessoa, Pessoa)) + print(isinstance(pessoa, Homen)) + print(isinstance(orbitex, Pessoa)) + print(isinstance(orbitex, Homen)) + #inserindo este print com 3 olhos + print(orbitex.olhos) + print(luciano.cuprimentar()) + print(orbitex.cuprimentar()) + # + + + + + + + diff --git a/oo/teste_carro.py b/oo/teste_carro.py new file mode 100644 index 000000000..49837c5c8 --- /dev/null +++ b/oo/teste_carro.py @@ -0,0 +1,14 @@ +from unittest import TestCase + +from oo.carro import Motor + + +class CarroTestCase(TestCase): + def teste_velocidade_inicial(self): + motor = Motor() + self.assertEqual(0, motor.velocidade) + + def teste_acelerar(self): + motor = Motor() + motor.acelerar() + self.assertEqual(1, motor.velocidade) diff --git a/testes/atores_testes.py b/testes/testes_atores.py similarity index 100% rename from testes/atores_testes.py rename to testes/testes_atores.py diff --git a/testes/fase_testes.py b/testes/testes_fase.py similarity index 100% rename from testes/fase_testes.py rename to testes/testes_fase.py diff --git a/testes/integracao.py b/testes/testes_integracao.py similarity index 100% rename from testes/integracao.py rename to testes/testes_integracao.py