05:10 - Fatiamento de String; 13:50 - Análise: 14:15 - len(); 14:50 - count(); 16:35 - find(); 18:55 - in; 19:35 - Transformação: 19:55 - replace(); 20:50 - upper(); 21:50 - lower(); 22:25 - capitalize(); 23:04 - title(); 24:34 - strip(); 25:08 - rtrip(); 25:50 - lstrip(); 26:35 - Divisão: 26:50 - split(); 28:20 - Junção: 28:35 - join(); Desafios: #022: Crie um programa que leia o nome completo de uma pessoa e mostre: - O nome com todas as letras maiúsculas e minúsculas. - Quantas letras ao todo (sem considerar espaços). - Quantas letras tem o primeiro nome. #023: Faça um programa que leia um número de 0 a 9999 e mostre na tela cada um dos dígitos separados. #024: Crie um programa que leia o nome de uma cidade diga se ela começa ou não com o nome "SANTO". #025: Crie um programa que leia o nome de uma pessoa e diga se ela tem "SILVA" no nome. #026: Faça um programa que leia uma frase pelo teclado e mostre quantas vezes aparece a letra "A", em que posição ela aparece a primeira vez e em que posição ela aparece a última vez. #027: Faça um programa que leia o nome completo de uma pessoa, mostrando em seguida o primeiro e o último nome separadamente.
@games CHEAT Porque são funções. Dentro desses parentes podem entrar variáveis, calculos ou outra expressão dependendo da função, e sofrer as mutações que as funções apresentam.
Minhas anotações ate agr :D -~-~-~-~-~-~-~-~- Tipos primitivos ~-~-~-~-~-~-~-~-~- int() ---> Para números inteiros ------------- 17, 21, 35, 42 float() -> Números de ponto flutuante ---2.3, 1.6, 14.9, -67.1 bool() --> Armazena True ou False --------True, False str() -----> Conjunto de caracteres --------- 'narigudo', 'Pedro', 'feioso' type() ---> Indica o tipo primitivo da var - x = 'Sapo Tunado' print(type(x)) logo seu tipo primitivo é string -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- -~-~-~-~-~-~-~- Operadores Aritméticos ~-~-~-~-~-~-~- + -> Adição ** -> Potencia - -> Subtração // -> Divisão inteira * -> Multiplicação % -> Resto da divisão / -> Divisão -- Ordem de Precedência 1° -> () 2° -> ** 3° -> * / // % 4° -> + - -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- -~-~-~-~-~-~-~--~-~-~ Módulos -~-~-~-~-~-~-~-~-~-~-~- Import -> Importa uma biblioteca -- import math from math import cos -> Importa somente a funçao cos da biblioteca math math -> Biblioteca de operadores aritméticos { sqrt() ----> Raiz Quadrada de um numero -------- raiz = math.sqrt(numero) floor() ----> Arredonda o numero para baixo ----- 5,23 fica 5,00 ceil() ------> Retorna um valor inteiro ----------------- 5,23 fica 5 hypot() ---> Retorna a hipotenusa dos catetos - math.hypot(co, ca) pow() -----> Potencia de um numero ----------------- pow(2, 3) = 2³ = 8 radians()-> Converte em graus radianos ---------- print(math.radians(180)) cos() ------> Retorne o cosseno em radianos ---- print(math.cos(math.radians(x))) sin() -------> Retorne o seno em radianos ---------- print(math.sin(math.radians(x))) tan() ------> Retorne a tangente em radianos----- print(math.tan(math.radians(x))) } random -> Gerar numeros pseudoaleatorios { randint() -> Retorna um numero inteiro no range ---------------- random.randint(1, 10) choice() --> Retorna um elemento aleatório da sequência - random.choice(x) shuffle() -> Embaralha a sequência x no lugar -------------------- random.shuffle(y) } -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~- -~-~-~-~-~-~-~-~- Manipulando Textos ~-~-~-~-~-~-~-~- frase = 'ESTOU APRENDENDO A PROGRAMAR EM PYHTON' frase[9] -------> Pega os caracteres das posições indicadas -------------------- letra E frase[9:13] --> Pega os caracteres das posições indicadas -------------------- ENDE frase[9:18:2]--> Pega os caracteres das posições indicadas pulando 2 - EDNOA len() --------------> Mostra quantas letras tem a frase --------------------------------- len(frase) = 38 letras count() ----------> Conta quantas vezes aparece a letra escolhida ------------ frase.count('s') find() -------------> Procura os caracteres escolhido ----------------------------------- frase.find('aprendendo') replace() -------> Troca uma palavra por outra na frase ---------------------------- frase.replace('python','JavaScript') upper() ----------> Colocar todas as outras letras em maiúsculo --------------- frase.upper() lower() ----------> Colocar todas as outras letras em minusculo --------------- frase.lower() capilalize() ----> Coloca todas a frase em minusculo menos a 1 letra ---- frase.capitalize() title() -------------> Todas as palavras começa com letra maiúscula ---------- frase.title() strip() ------------> Tira o espaço do começo e no fim da frase ------------------ frase.strip() frase.lstrip() frase.rstrip() split() ------------> Vai ocorrer uma divisão entre os espaços da frase ------ frase.split() .join() ------------> Juntar uma coisa com a outra --------------------------------------- '-'.join.frase Estou-aprendendo-a-programar-em-python -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
Oi, boa tarde! Tudo bom? Parabéns pelas anotações, são uma mão na roda!!! =) Fazendo um adendo: Lembrem-se que além da contagem iniciar com 0, os espaços entre as palavras também possuem numeração (índices). Desta forma as suas anotações não estão corretas. Corrigindo: frase = 'ESTOU APRENDENDO A PROGRAMAR EM PYTHON' frase[9] --------> Pega os caracteres das posições indicadas ------------------ letra E frase[9:13] ---> Pega os caracteres das posições indicadas ------------------ ENDE frase[9:18:2]--> Pega os caracteres das posições indicadas pulando 2 - EDNOA
Gente sou novato mais vou dar um conselho de um novato mais ta totalmente certo, provalvelmente quando vc se sentir em dúvida vai pensar ' eu n nasci pra isso ' ou então ' vou desistir ' mais vou te falar uma coisa TUDO É POSSIVEL COM DEDICAÇÃO E ESTUDO .
6 anos atrás 😮😮😮😮😮😮😮 estou assistindo desde jan2024, em Portugal, por indicação de um brasileiro que transportei aqui (sou über no Porto). E vou aprender Python para ir embora pra Alemanha. 😍🥰🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻
set de 2023 eu aqui vendo o vídeo e pensando, vei, não tem como você não aprender. A didática do Guanabara é espetacular. Coração pra ti e pra equipe !
Sensacional de bom. Amigo, por acaso você sabe como faço para fazer o programa identificar sempre o último caractere (letra) de uma palavra independentemente da quantidade de caracteres?
Se ele ver o quanto eu pauso e demoro ate ver o outro exercício ele sente o cheiro de queimado do meu cérebro kakakkakak (eu faço o exércicio e tento aprimorar fazendo coisinhas extras pra por em prática de forma geral skks
Dica: A função join() coloca a string declarada entre cada microespaço (caractere) da cadeia ou entre os elementos de uma lista. No exemplo do Guanabara, a string ( tracinho) ficou entre as palavras da frase apenas porque antes ele havia transformado a frase numa lista (separando com a função strip() onde tinha espaço em branco). Se você for repetir o comando que ele colocou na tela ['-'.join(frase)] vai dar diferente na hora de rodar. Veja o exemplo: frase = 'Curso em Vídeo' print('-'.join(frase)) # Retorna: C-u-r-s-o- -e-m- -V-í-d-e-o # Corrigido: print('-'.join(frase.split())) # Retorna: Curso-em-Vídeo
print("""Olá, eu sou edilson e estou aprendendo a linguagem python atraves do canal Curso em video, estou tendo uma otima experiencia, queria externar minha gratidão a todos que colaboraram para a existencia desse curso e sua disponibilidade gratuita no youtube. """)
Logo abaixo estou deixando minhas anotações de tudo importante até essa aula, presentinho para você que não copia nada hahhshashzhzhaa :D -Usa-se o print'...' para fazer o programa escrever algo -Usa-se ... = X para associar algo a algo -Usa-se # antes de uma linha de comandos para fazer o python entender que aquilo é somente uma observação e não executa-los -Usa-se ...=input('...') para fazer uma pergunta e associar a resposta ao ... -Usa-se + para somar duas coisas e , para juntar (O + também pode juntar se houver aspas) * print('...' , algo) junta uma frase pronta com algo variável já programado * ... =print 'Exemplo' faz com que a frase dita após uma pergunta escreva algo -Operações: + mais , - menos , * vezes , / dividido , ** potência , // divisão inteira , **(1/2) raiz quadrada. *Para somar dois valores vc tem que colocar int (de inteiro) antes dos input dos números * O símbolo % não representa a operação porcentagem e sim o módulo de algo (O resto) *Ordem de precedência: 1°() ; 2°** ; 3°*,/,//,% ; 4° + e - Na biblioteca math: *A função sqrt da biblioteca math serve para tirar a raiz quadrada *A função math.cos mostra o cosseno, math.sin o seno e math.tan a tangente *A função radians transforma o número em radianos -Você pode fazer algo str se repetir multiplicando ele por um número (Ex: 'Oi' * 5) -Pode-se escrever em alguma quantidade de caracteres usando {:.20} com as {} significando algo no forma de .format{} * < > ^ servem para informar onde a palavra ficará -Pode-se definir a quantidade de casas depois da vírgula com {:.2f} por exemplo -Usa-se /n para quebrar as linhas e end=' ' para não quebrar a linha (juntar com a linha de baixo) -Tipos primitivos: int() números inteiros, float() números quebrados(reais), bool() true ou false, str() string -Para importar alguma biblioteca usa-se import ... já para importar algo específico da biblioteca usa-se from ... import ... *Quando se importa com o from não precisa colocar o nome da biblioteca -Uma lista é criada com [] -Na biblioteca random: *random.shuffle(...) é colocado só em alguma linha e embaralha o ... *random.choice(...) escolhe algum da lista já feita anteriormente com [] -Para executar uma música podemos utilizar o programa mixer da biblioteca pygame. Utilizamos mixer.init() para iniciar o programa, mixer.load.music('Nome da música com .mp3') e mixer.play(). *É necessário manter o programa funcionando para a música tocar.Ex: executar um input('Qual é a música?'), por exemplo. -Manipulando textos: Os textos ocupam um espaço de micro-memória no PC sendo contados do 0, uma frase normal está na mesma ''família'' de micro-memórias *Para fatiar uma frase e escolher uma letra se usa frase[3] por exemplo. *Para mostrar a frase do início ao 3 caractere por exemplo, usa-se print(frase[:3]), lembrando que o primeiro caractere sempre é o 0 *Para mostrar do 3 caractere ao final usa-se print(frase[3:]) *O comando [::2] por exemplo, vai mostrar do início ao final pulando de 2 em 2 *O comando [3::2] por exemplo, serve para o pyton escrever do 3 ao final pulando de 2 em 2, mostrando o 2 (Tipo: ABCDEFGHI ficaria DFH) *O comando len(frase) serve para indicar a quantidade de caracteres na frase já atribuida por um input, por exemplo *O comando frase.count('o') por exemplo, serve para o python contar quantas vezez o ''o'' apareceu na frase *No fatiamento o último valor sempre é ignorado pelo python. *O comando frase.find('deo') serve para indicar onde começou o deo na frase ''curso em video'' por exemplo, sendo igual a 11 *Quando mandamos o python procurar algo que não existe na frase ele te da como resultado -1, indicando que aquilo não está na frase. Exemplo: print(frase.find('cagão') da frase cherapeido não existe, logo, ele vai ter como resultado -1 *O operador in serve para indicar se existe aquela parte já associada na frase também já associada. Ex: print(parte in frase) *O comando frase.replace('python , 'android') por exemplo, serve para substituir o python da frase já associada por android. Ex: print(frase.replace('python, 'android') da frase já associada: curso em vídeo python *O comando frase.upper() serve para deixar todas as letras da frase, já associada, mas, letras já em maiúsculas continuam em maiúsculas *O comando frase.lower() deixa as letras maiúsculas em minúsculas, minúsculas permanecem em minúsculas *A função frase.capitalize() serve para deixar todos os caracteres da frase já associada para minúsculo e deixar somente a primeira letra em maiúsculo *O comando frase.title() serve para deixar as letras após espaços em maiúsculas *A função frase.strip() remove todos os espaços inúteis, os entre palavras e letras continuam. *A função frase.rstrip() retira os espaços da direta, final do texto *A função frase.lstrip() retira os espaços da esquerda, início do texto *A função frase.split() serve para separar as palavras em diferentes famílias de micro-memórias *A função '-'.join(frase) por exemplo, serve para juntar famílias de micro-memórias com o que esta entre as aspas *A função print com """ serve para o python escrever do mesmo modo que foi escrito, com quebras de linhas, bom para textos grandes. *Quando usamos o comando frase.split() associado a dividido por exemplo, em uma frase já associada, o comando print(dividido[0]) mostrará a primeira família de micro-memórias, 1 a segunda, 2 a terceira e assim em diante
Tu é da hora man! Quer ser meu amigo kk depois passa o face te pagar um cinema pra ficarmos quites em relação a isso, vlw maninhow! Jesus é bom demais!
consegui fazer os exercicios e digo galera, pra quem esta com dificuldade que nem eu, tenha paciencia ,persista, e pesquise tmb, assista as aulas novamente e faça algumas anotaçoes do que voce aprendeu, com isso tudo consegui fazer sem precisar ler os comentarios ou assistir a correçao, apenas tenha foco e persisite sempre!!
Caraca Guanabara, eu trabalho ensinando Inglês e sei o quão difícil é fazer esse trabalho, e você faz isso muito bem cara, acompanho seus vídeos desde que começou o canal e acho o melhor professor desse RUclips haha, muito grato pelo seu trampo!!
nesse caso foi porque antes de dar o join vc n tinha dado split, a outra forma que também resolve é criando um objeto: frase = 'Curso em Video Python' dividido = frase.split() print ('-'.join(dividido)) porque nesse caso eu puxei no print o objeto "splitado", e não a variável com a frase certa, já que como o próprio Gustavo disse "Uma variável é imutável", posso não ter falado com as mesmas palavras mas esse é o significado. "Como assim é imutável?", você não consegue alterar a própria variável, apenas criar outra modificando ela, não sei se deu pra entenderkkkk
Aula sensacional..... Escolas do mercado ja tiveram que me devolver o dinheiro do curso, pois consegui comprovar pra eles que a metodologia nao funcionava ....Guanabara com Melhor curso e professor ... dificil encontrar pessoas com essa facilidade de traduzir o mundo da programaçao dessa forma ... to adorando as aulas.
Acompanhando depois de 6 anos do curso ter sido lançado. Mas mesmo assim estou conseguindo progredir e aprender muito, minha maior dificuldade foi no tocante aos módulos pq pra aprender isso é necessário ir atrás da informação e tal. Excelente curso, antes eu não me enxergava na área mas agora sei que vou ser um programador.
Muito bom! Eu também comecei a pouco nesse curso, confesso que estou gostando da área, se criar um grupo depois pra gente tirar dúvida um do outro chama ae
Pra quem tá vendo tratamento de strings pela primeira vez, a dificuldade é a sintaxe. Para quem tá revendo, a maior dificuldade é fazer os programas sem usar if/else hahaha
Pra quem ficou com dificuldades no desafio 027: O Python (entre outras linguagens) começa pelo índice `0` (como já sabemos), mas, como acessar o último índice de uma string com quantidades indeterminadas? Usando valores negativos! Isso mesmo. O Python interpreta os valores negativos do índice como "acesse os últimos elementos". Ou seja, se eu quero que ele imprima o último nome de uma pessoa, basta passar `-1` no índice: nome = str(input('Digite seu nome completo: ')) nome = nome.split() print(f'Primeiro nome: {nome[0]} Último nome: {nome[-1]}')
caaaara eu não me lembrava do -1, tava me fazendo pensar em todas outras possibilidades porque eu não conseguia lembrar que o -1 imprime de traz pra frente kkkkkkkkkkkkkkkk
Estou no mundo 3. Voltou do começo e estou fazendo tudo de novo. Posso afirmar que esta incomparávelmente mais simples. Esta aula de strings foi um "terror" pra mim rs. E agora esta sendo muito, mas muito menos difícil. Uma coisa ou outra ainda dou uma balançada, mas na maioria, parece mel na chupeta.
Fiquei horas desanimado tentando resolver alguns outros exercicios passados e, muito legal quando a gente consegue resolver! É realmente um orgasmo mental hahaha. Obrigado professor. Já estava pensando em desistir, mas.. #DesistirNunca
Conta aí como você está agora. Continuando seus estudos? É importante ter em mente que o curso já está antigo e a linguagem já atualizou vários dos métodos e funções utilizados nas aulas. Sabendo disso a gente já vai buscar no tio Google informação pra resolver o desafio. Afinal, nem tudo tem apenas uma forma de resolução.
@@leonardop.monteiro1560 Ando meio desanimado, faz mais ou menos um mês que não estudo. A eficiência caiu bastante, mas estou voltando de novo. Desanimei principalmente por não conseguir resolver alguns exercicios. Mas com certeza, existe até um curso de python do Refatorando que se não me engano, é mais atualizado!
Exercício 022: nome = str(input('Digite seu nome completo: ')) print('Seu nome em maiúsculas é: {}'.format(nome.upper())) print('Seu nome em minúsculas é: {}'.format(nome.lower())) print('Seu nome possui {} letras'.format(len(nome.replace(' ', '')))) dividido = nome.split() print('{} possui {} letras'.format(dividido[0], len(dividido[0])))
Gostaria de dar duas sugestões: 1- Coloque a lista de desafios na descrição, 2- Se possível (não sei se isso dá muito trabalho), coloque na descrição a marcação do tempo do tópico que está ensinando (exemplo: fatiamento, ou count(), etc), ajudaria na hora de revisar algum ponto específico da aula. De qualquer forma a aula tá ótima. Parabéns.
apoio, vim revisar uma função que ele apresentou para poder fazer o exercicio, e tive que ficar procurando em 50 minutos de video... ajudaria mto a informação na descrição
vou mostrar como eu fiz todos os exercícios dessa atividade, e muito obrigado por essas aulas maravilhosas professor, to aprendendo muito!!! # DESAFIO 22. nome_completo = input('digite aqui seu nome completo: ') print(nome_completo.upper()) print(nome_completo.lower()) print(len(nome_completo.replace(' ', ''))) print(len(nome_completo.split()[0])) # DESAFIO 23. # tratando como uma string... numero = input('digite um numero de 0 à 9999: ') if len(numero) == 4: print(f'''unidade:{numero[0]} dezena:{numero[1]} centena:{numero[2]} milhar:{numero[3]}''')
elif len(numero) == 1: print(f'''unidade:{numero[0]}''') # DESAFIO 24. cidade = input('digite o nome de uma cidade: ' ) cidade = cidade.upper() if 'SANTO' in cidade: print('sua cidade possui santo no nome') else: print('sua cidade não possui santo no nome') # DESAFIO 25. nome_pessoa = input('digite o nome de uma pessoa: ') nome_pessoa = nome_pessoa.upper() if 'SILVA' in nome_pessoa: print('possui silva no nome') else: print('não possui silva no nome') # DESAFIO 26. frase = input('digite uma frase: ') frase = frase.upper() a = frase.count('A') primeira_posição = frase.find('A') ultima_posição = frase.rfind('A') print(f'a letra -a- aparece {a} VEZES') print(f'a letra -a- aparece a PRIMEIRA vez na posição {primeira_posição}') print(f'a letra -a- aparece a ÚLTIMA vez na posição {ultima_posição}') # DESAFIO 27. nome_completo = input('digite seu nome completo: ').strip() nome_separado = nome_completo.split() primeiro = nome_separado[0] ultimo = (nome_separado[len(nome_separado)-1]) print(f'ultimo nome: {primeiro}') print(f'ultimo nome: {ultimo}') ❤
Fala, Guanabara! Tá de parabéns pelo curso. Super didático e fácil de entender. Em 3 dias já estou resolvendo alguns problemas que levaria vários dias pra resolver, semanas atrás. Pessoal do primeiro período do curso de Redes, da Unigranrio, está vindo em peso assistir suas aulas. Já passei link pra geral!
Que bom que existe esse curso Não consigo trabalhar direito por conta de um transtorno cerebral que tenho, então não tenho dinheiro pra pagar nenhum curso. Graças a Deus achei a plataforma do curso em vídeo, consigo estudar sem medo de rótulos dentro de sala de aula.... Acho que ainda esse ano termino python, depois já vou começar outro. Muito bom muito Muito obrigado, logo vou contribuir também 😁
Quebrei a cabeça para fazer esse código, mas consegui, a sensação de conseguir apenas pesquisando os métodos sem olhar a resolução é muito boa, Vou deixar a Linha de código no comentário , estou em 2024 aprendendo python e é muito bom, continuem, não desistam!!
""" Faça um programa que leia o nome completo de uma pessoa e exiba na tela, o nome da pessoa com letras maiúsculas, o nome completo com as letras minúsculas, quantidade de caracters, sem contar os espaçamentos,e quantas letras tem o primeiro nome.""" nome = str(input('Digite seu nome completo: ')) #nome em letra maiúscula print('O nome em letras maísculas: ',nome.upper()) #nome com letras minúsculas print('O nome em letras minúsculas:',nome.lower()) #quantidade de caracters sem contar os espaçamentos sEspaço = len(nome) - nome.count(" ") print(f'A quantidade de caracters sem os espaços é de: {sEspaço}') #Exibir quantas letras tem o primeiro nome pNome = nome.split() print('A quantidade de caracters no primeiro nome é de: ', len(pNome[0]))
Esse curso é o melhor que tive em "toda" minha vida. É tão fácil e interessante que não tem como não memorizar tudo que é passado. Continue sempre com este trabalho.
ex022: nome=input('Seu nome completo:') print('Seu nome com todas as letras maiúsculas: {}'.format(nome.upper())) print('Seu nome com todas as letras minúscula: {}'.format(nome.lower())) espacos=nome.count(' ') indice=len(nome) print('Seu nome tem {} letras'.format(indice-espacos)) dividido=nome.split() print('Seu primeiro nome tem {} letras'.format(len(dividido[0]))) ex024: n=input('O nome da sua cidade:') dividido=n.split() t=dividido[0].title() c='Santo'in t print('Sua cidade começa com Santo: {}'.format(c))
eu usei assim: name = str(input('Digite seu nome completo: ')) separar = name.split() juntar = len(''.join(separar)) print('Seu nome tem {} letras !'.format(juntar)) ' ' ' no caso, pra contar as letras sem os espaços ' ' '
Qual é a diferença de slipt pra strip? Porque mano, fiquei tentando rodar meu código que fiz com slipt não foi, copiei o teu e deu certinho, mas o meu só foi com strip.
Muito obrigada ao professor e pessoas que contribuiram para este projeto! Graças a vocês que estou aprendendo Python de uma forma tão didática. Obrigada, obrigada, obrigada!
quebrei um pouco a cabeça com os exercicios de matematica por causa q não lembrava as formulas, mas conforme vai pegando a lógica fica bem mais facil, to gostando dms
nome =input('Digite seu nome completo: ') print(nome.upper()) print(nome.lower()) dividido = nome.split() nome2 = ''.join(dividido) print('Seu nome tem {} caracteres'.format(len(nome2))) print('Seu primeiro nome tem {} caracteres'.format(len(dividido[0]))) Dá pra organizar melhor, mas tá funcionando
nome = str(input('Digite seu nome completo: ')) nmaiusculo = nome.upper() nminusculo = nome.lower() ndividido = nome.split() qletras = len(''.join(ndividido)) qlpn = len(ndividido[0]) print('Seu nome com letras maiúsculas é: {} Seu nome com letras minúsculas é: {} Seu nome possui {} letras Seu primeiro nome possui {} letras'.format(nmaiusculo, nminusculo, qletras, qlpn)) fiz o meu assim
Com essa aula eu fiz o seguinte programa, a ideia veio de repente e eu me surpreendo que consegui fazer funcionar nc = str(input('Digite seu nome completo:')) div = nc.split() sn = ' '.join(div[1:]) print('Olá {}! Achei seu sobrenome {} muito bonito!'.format(div[0], sn)) O programa pede seu nome completo, e após isso, separa seu primeiro nome do restante, e elogia seu sobrenome no final :3
E eu com essa aula fiz esse programa from random import choice nome = input('Escreva o nome de um filme: ') if(len(nome) < 3): print('CU') else: lista = nome.split() c = int(1) while(c < 3): s = choice(lista) c = len(s) print(nome.replace(s,'CU')) testa ele aí
num_so = int(input('seu nome tem quantos sobrenomes ?')) nc = str(input('Digite seu nome completo:')) div = nc.split() sn = ' '.join(div[num_so:]) print('Olá {}! Achei seu sobrenome {} muito bonito!'.format(div[0], sn)) assim é melhor pq nem todo nome tem só 1 sobrenome, eu ia colocar pra escolher entre ser chamado pelo primeiro ou segundo nome mas não tem necessidade
Desafio 23 Demorei e pesquisei por um tempo mas consegui n = input('Digite um numero de 0 a 9999: ') s = '000' + n print(f'Unidade {s[-1]}') print(f'Dezena {s[-2]}') print(f'Centena {s[-3]}') print(f'Milhar {s[-4]}') Pesquisei um pouco e descobri que se você coloca o numero de uma lista como [-1], a contagem por assim dizer, ocorre de trás pra frente Ex: N = 1234 colocando N[-1] pegaria o 4 e assim N[-2] pegaria o 3 Colando o '000' no inicio facilita na lista se o numero tiver menos de 4 digitos, já quem com - antes dos números a contagem ocorre de trás pra frente. Espero que não tenha ficado mais confuso e que isso ajude alguém.
n sabia dessa e quebrei a cabeça pra resolver na base da matemática pra adicionar a quantidade certa de zeros kkkkkk num = input('Digite um número de 0 a 9999: ') num = num.strip() print(f'{num} Tem:') num = '0' * (4 - len(num)) + num print(f'Unidade: {num[3]}') print(f'Dezena : {num[2]}') print(f'Centen : {num[1]}') print(f'Milhar : {num[0]}')
Graças a deus estou conseguindo fazer todos os exercícios. Pra galera que está com dificuldade, não se predam apenas nas aulas, achem outros métodos para realizar seus exercícios dando aquela pesquisada na net, sem ctrl c, ctrl v, claro. Utilizem os métodos que vcs acharem pra aplicar nos exercícios de vcs e ver se encaixa certinho. Eu por exemplo achei um que ele já tinha falado antes mas eu não tava lembrando, que é o frase.replace(" ", ""), pra juntar tudo e fazer a contagem do nome completo da pessoa.
sempre que eu vejo as aulas eu me surpreendo como ainda posso aprender, na minha cabeça toda vez que eu precisava capitalizar uma frase eu usaria o title e o lower juntos, mas agora além de descobrir que o title faz o trabalho sozinho, ainda tive vários insights novos, valeu mestre mesmo após 6 anos o vídeo continua foda!
EX026: p = str(input('Digite uma frase: ')) p = p.lower() ca = p.count('a') fa = p.find('a') fl = p.rfind('a') print(f'Sua frase tem {ca}x a letra A.') print(f'Sua frase tem pela primeira a letra A na posicao {fa}') print(f'Sua frase tem pela ultima vez a palavra A na posicao {fl}')
voce pode tirar a segunda linha do seu codigo se voce escrever .lower no fim da primeira linha
2 года назад
Seu código da o mesmo erro que o meu, ele não conta a letra 'a' com acento. A frase que eu digito é Olá eu sou a Ana, e ele conta somente 3x a letra 'a'
@Fiz assim: frase = input('Digite uma frase: ') up = frase.upper() print(f'''Sua frase contém {up.count('A') + up.count('Á') + up.count('Ã') + up.count('Â') + up.count('À')} letras 'A' A primeira letra 'A' aparece na posição {up.find('A') + 1} A ultima letra 'A' aparece na posição {up.rfind('A')}''')
@@stevan2122 Eu pesquisei e achei um módulo chamado unidecode, ele tira os acentos da frase e ai não precisa repetir esse código .count várias vezes, o meu ficou assim: from unidecode import unidecode f = input('Escreva uma frase: ').lower() frase = unidecode(f) print('A letra "A" aparece {} vezes.' .format(frase.count('a'))) print('A primeira vez que "A" aparece é {}' .format(frase.find('a'))) print('A última vez que "A" aparece é {}' .format(frase.rfind('a')))
se dedica mano que voce consegue..estou estudando tbm ,ja estudei linguagem c mas so sei o basico tbm fiz dois anos de ciencia da computação mas desisti por conta de um trabalho que tinha e me formei em outra area,agora estou retomando porque estou morando na europa e tem muita oportunidadenessa area, pretendo me especializar e atuar na area,nao estou tendo tanta dificuldade porque ja tenho uma base, o segredo é resolver os exercicios.
@@Nouslt na instituição que eu fazia era bem pesado pois tinha matérias de engenharia ....o melhor era sistemas de informação que estudava as mesmas coisas de programação e tinha menos matérias de engenharia,quase nem uma.
Assisti a aula pela 2ª vez, super atento e achei bem interessante o fato da string não ser automaticamente alterada ao usar os métodos do objeto string. Parei esta revisão de aula antes voltar a falar dos desafios, os quais farei amanhã, mas lembro da 1ª vez que vi e tenho diversas ideias para solucionar vários dos desafios. Amanhã os porei em prática e logo após irei para a aula 10 (ver de novo!) e fazer mais um monte de exercícios.
Oi Gustavo, primeiro eu gostaria de agradecer pelas aulas. Deixe eu passar algumas informações para ajudar os “gafanhotos” iniciantes como eu: 1) Cuidado com o atributo .count, pois quando criamos uma String (str), temos a opção de usar (‘o', índex inicial, índex final-1). Usando a atribuição de variável >>>frase = 'Curso em Vídeo Python' >>>print(type(frase)) >>> >>>print(frase.count('o', 0, 21) >>>3 Porém, quando criamos uma lista, não temos a opção contar em um intervalo: >>>print(frase.count('o') - somente aceita um valor dentro dos parênteses. 2) O atributo .find() não existe para lista e somente para String, sendo assim, fiquem atentos para sempre verificar os atributos aceitos para o tipo de variável criada. >>>nomevariavel = ‘abcd' ### isto é uma string ### >>>nomevariavel = list(‘abcd’) ### Isto é uma lista ### >>>dir(nome da variável criada) O Python irá mostrar os atributos aceitos para o tipo criado. Bons estudo a todos! E obrigado pelo material disponibilizado.😀 Wellington
@@MatheusHenrique-rc7cu porq se vc digitar um numero que n tem milhar, tipo 987, o código da erro se n tiver o 0 antes se vc pedir pra printar a posição 3, ele vai entender que só tem o 0-1-2 [987]
pq precisa do 'tamanho'? fiz igual o seu mas tirei o tamanho e deu certo, assim: numero = input('Digite um número de 0 a 9999: ') espaço = '0000' juncao = (espaço + numero) print(f'Unidade: {juncao[-1]}') print(f'Dezena: {juncao[-2]}') print(f'Centena: {juncao[-3]}') print(f'Milhar: {juncao[-4]}')
numero = str(input('Digite um numero até 9999:')) print('Unidade {}'.format(numero[3:])) print('Dezena {}'.format(numero[2:3])) print('Centena {}'.format(numero[1:2])) print('Milhar {}'.format(numero[:1]))
Pra quem não consegue fazer o ultimo, tem que colocar -1 pra mostrar o ultimo elemento da lista nome = input('Qual é o seu nome? ') nome1 = nome.split() print('O seu primeiro nome é: {} O seu ultimo nome é: {}'.format(nome1[0],nome1[-1]))
otimo video! assisto sempre as aulas pela manhã, faço minhas anotações e deixo os exercicios para tarefa na parte da minha tarde, até lá refresco minha mente e vem ideias de como resolver cada um deles, que bacana! ☕
Os desafios em si não chegam a ser extremamente difíceis, a questão e aprender todas a funcionalidades em só somente uma aula, por isso é preciso assitir os vídeos mas de uma vez !!!
@@rell4239 Verdade, esse acaba sendo um dos lados bons. a pessoa não pode se limitar só a essas aulas e exers, tem que buscar conhecimentos em outros lugares.
fiz um jogo de perguntas se quiserem substituir algumas perguntas por outras podem fazer! title = ('show das perguntas') print('_'*100) print('{:^50}'.format(title)) n = str(input('para começarmos primeiro digite seu nome compelto aqui: ')).strip() i = int(input('agora diga sua idade: ')) print('_'*100) print('analisando seus dados...') print('_'*100) separ = n.split() print('seu nome é : {}'.format(separ[0].upper())) print('seu sobrenome é: {}'.format(separ[1].upper())) print('_'*100) print('antes que começem as pergunatas precisamos que você digite seu apelido para ficar mais divertido') print('_'*100) ap = str(input('apelido: ')).strip() print('então ok {}, seja bem vindo ao jogo das perguntas: '.format(ap).upper()) print('_'*100) print('{:^50}'.format('que começem os jogos')) p1 = str(input('1-qual é o fundador da apple? ')).strip() print('está certa a resposta pc? {} '.format(p1[:10].upper() == 'STEVE JOBS')) p2 = str(input('2-qual é o nome do lendário ator que interpretou o pantera negra? ')).strip() print('etá certa a resposta pc? {}'.format(p2[:16].upper() == 'CHADWICK BOESMAN')) p3 = str(input('3-qual foi o primeiro ator a interpretar o 007? ')).strip() print('está certa a resposta pc? {}'.format(p3[:11].upper() == 'BERNARD LEE')) p4 = str(input('4-entre os anos de 2014 e 2019, brad pitt foi casado com: ')).strip() print('está certa a resposta pc? {}'.format(p4[:14].upper() == 'ANGELINA JOLIE')) p5 = str(input('5-qual a música com mais vizualizações no youtube? ')).strip() print('está certa a resposta pc? {}'.format(p5[:9].upper() == 'DESPACITO')) p6 = str(input('6-durante a trilogia de vingadores vimos que possui um lider, quem é (nome do herói)? ')).strip() print('está certa a resposta pc? {}'.format(p6[:14].upper() == 'HOMEM DE FERRO')) print('='*100) import random num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50] title2 = ('{:^50}'.format('show da sorte')) r = random.sample(num, 6) print('para finalizamos {}, vamos testar sua sorte um pouco'.format(ap)) print('_'*100) print('você deve escolher seis números de 1 até 50 e esperar a sorte chegar.') print('_'*100) n1 = int(input('primeiro número: ')) n2 = int(input('segundo número: ')) n3 = int(input('terceiro número: ')) n4 = int(input('quarto número: ')) n5 = int(input('quinto número: ')) n6 = int(input('sexto número: ')) print('você escolheu os números: {}, {}, {}, {}, {}, {}'.format(n1, n2, n3, n4, n5, n6)) print('os números sortedos foram: ', end=("")) print(r) print('_'*100) print('foi um prazer jogar com você {}, até a próxima!'.format(ap))
deixei o código um pouco mais organizado e atualizado, amigo, segue: title = ('show das perguntas') print('_'*100) print('{title:^50}') n = str(input('para começarmos primeiro digite seu nome completo aqui: ')).strip() i = int(input('agora diga sua idade: ')) print('_'*100) print('analisando seus dados...') print('_'*100) separ = n.split() print(f'seu nome é : {separ[0].upper}') print(f'seu sobrenome é: {separ[1].upper}') print('_'*100) print('antes que começem as pergunatas precisamos que você digite seu apelido para ficar mais divertido') print('_'*100) ap = str(input('apelido: ')).strip() print('então ok {}, seja bem vindo ao jogo das perguntas: '.format(ap).upper()) print('_'*100) print('{:^50}'.format('que começem os jogos')) p1 = str(input('1-qual é o fundador da apple? ')).strip() print(f'está certa a resposta pc? {p1[:10].upper} ' == 'STEVE JOBS') p2 = str(input('2-qual é o nome do lendário ator que interpretou o pantera negra? ')).strip() print(f'etá certa a resposta pc? {p2[:16].upper}' == 'CHADWICK BOESMAN') p3 = str(input('3-qual foi o primeiro ator a interpretar o 007? ')).strip() print(f'está certa a resposta pc? {p3[:11].upper}' == 'BERNARD LEE') p4 = str(input('4-entre os anos de 2014 e 2019, brad pitt foi casado com: ')).strip() print(f'está certa a resposta pc? {p4[:14].upper}' == 'ANGELINA JOLIE') p5 = str(input('5-qual a música com mais vizualizações no youtube? ')).strip() print(f'está certa a resposta pc? {p5[:9].upper}' == 'DESPACITO') p6 = str(input('6-durante a trilogia de vingadores vimos que possui um líder, quem é (nome do herói)? ')).strip() print(f'está certa a resposta pc? {p6[:14].upper}' == 'HOMEM DE FERRO') print('='*100) import random num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50] title2 = ('{:^50}'.format('show da sorte')) r = random.sample(num, 6) print(f'para finalizamos {ap}, vamos testar sua sorte um pouco') print('_'*100) print('você deve escolher seis números de 1 até 50 e esperar a sorte chegar.') print('_'*100) n1 = int(input('primeiro número: ')) n2 = int(input('segundo número: ')) n3 = int(input('terceiro número: ')) n4 = int(input('quarto número: ')) n5 = int(input('quinto número: ')) n6 = int(input('sexto número: ')) print(f'você escolheu os números: {n1}, {n2}, {n3}, {n4}, {n5}, {n6}') print('os números sortedos foram: ', end=("")) print(r) print('_'*100) print('foi um prazer jogar com você {ap}, até a próxima!')
@@matdelcor botei pra rodar e ta cheio de erros, o programa da erro quando insiro meu nome e para, aí eu apaguei do cod essa parte e pulei direto para as perguntas e respondi-as todas vendo a resposta no cod mas o script n reconhecia minha resposta so pq respondi tudo em minúsculo
ex027 nome = input('Digite seu nome completo: ') dividir = nome.split() pnome = dividir[0] unome = dividir[-1] print('Primeiro nome = {}'.format(pnome)) print('Último nome = {}'.format(unome))
Mano, é incrível esse canal, eu queria saber sobre hacking no inicio e todos me falavam para aprender a programar, as linguagens e tals, mas eu nunca entendia como aprendia uma linguagem, eu não sabia qual programa baixar, aonde aprender e como, até porque é uma linguagem né, ai um amigo me recomendou esse canal, e ele também me ensinou que não é bom entrar no mundo de ''crackers'' pois isso é muito errado, e pesquisei mais a fundo e hoje meu objetivo é trabalhar com programação de jogos ou sites, qualquer coisa que envolva programar, estou adorando o curso, nota 10!! perfeito um curso desse ser gratuito, e não ser excluído do youtube, pode se passar gerações que todos vão poder absorver essas informações! parabéns a todos envolvidos.
# ==== Ejercicio 22 ==== nome = input('Ingresse seu nome compreto: ') print('Seu nome compreto é : {}'.format(nome)) print('Seu nome em maiúsculas : {}'.format(nome.upper())) print('Seu nome em minúsculas : {}'.format(nome.lower())) # Forma 1 separado = nome.split() # lo separo print(separado) # lo muestro separado print(''.join(separado)) #lo muestro unido (sem espacios) print('O cumprimento do nome sem espacios é: {}'.format(len(''.join(separado)))) # Forma 2 print('Cumprimento {}'.format(len(nome.replace(' ','')))) # Quantas letras tem o primeiro nome print('Quantidade letras o 1er nome é: {}'.format(len(separado[0])))
Parabens também fiz assim. Só gostaria de informar que a forma 2 não leva em consideração espaçamento com TAB. Então se a pessoa digitar um nome e apertar TAB pra espaçar e digitar o outro nome, o len() com replace vai contar aquele TAB como um caractere. A forma 1 funciona com todo tipo de espaçamento.
Fui fazendo a primeira parte da aula, pausando o video testando tudo no Pycharme. Quando chegou na pratica, já tinha testado quase tudo, exceto as junções de argumentos que da pra fazer. Por exemplo: frase = frase.strip().replace('Python', 'Android') Que rescreve a string retirando os espaços vazios e substitui o 'Python' por 'Android' Dá para fazer varias combinações!
Essa aula foi para explodir a mente com tantos métodos e formatações. Muita coisa para aprender. Felizmente meu caderninho de teoria está sendo preenchido. Agora vamos praticar né. Vamos lá, vou destruir esses desafios.
já terminei o curso até o mundo 3 já sei do print até o try except e finally, mas tive que voltar nessa aula pq me complico com fatiamento de string KKKKKKKKKKKKKK é a vida, #vemmundo4
Ex022 nome = str(input('Qual o seu nome completo? ')) print('O nome em maiúsculo fica: {}'.format(nome.upper())) print('O nome em minúsculo fica: {}'.format(nome.lower())) e = nome.count(' ') print('O nome tem {} letras ao total'.format(len(nome) - e)) list = nome.split() print('O primeiro nome tem {} letras'.format(len(list[0])))
Não tinha pensando da forma que você fez para achar a qtd do primeiro nome e acabei fazendo da seguinte maneira, kkkk obrigado por compartilhar! nome = str(input('informe seu nome completo: ')) print('Nome todo em maiusculo:',nome.upper()) print('Nome todo em minusculo:',nome.lower()) print(f'O nome tem {(len(nome)) - (nome.count(' '))} letras') print(f'O primeiro nome tem {nome.find(" ")} letras')
AULA 9! (Preguiça de arrumar os espaços, mas da pra entender de boas.) Começando mais uma funcionalidade do Python, agora mexendo com as cadeias de texto ou cadeia de caracteres. E para começar, precisamos entender oque é uma cadeia de texto/caracteres. EX: Curso em Video Python. Conhecemos isso como frase mas toda e qualquer linguagem de programação chama isso de cadeia de texto ou somente "String". No caso do python, toda cadeia de texto ficara dentro de aspas simples ou aspas duplas (Python 2) aparecendo dessa forma: 'Curso em Video Python'. Agora, colocamos essa frase dentro de uma variavel, o nome dela será "frase": frase = 'Curso em Video Python' Assim, colocamos a string "Curso em Video Python" dentro de uma variavel "frase". Olhando mais a fundo a funcionalidade do python, após fazer essa variavel o python coloca todos esses dados dentro da memoria do pc mas não sera de forma completa e sim com micro-espaços entre as letras, como se fosse um quebra-cabeças sendo formado dentro do sistema. Esses micro-espaços recebem um indice que comeca com o numero 0, indo até a quantidade de letras e espaços da frase em questão, no exemplo que usamos acima a quantiade de letras e espaços em questão chegou ao total de 21. {Curso em Video Python} - 21 micro-espaços contando com a separaçao das frases. E a partir desses micro-espaços é possivel fazer algumas operaçoes para diversificar a montagem dessa cadeia sendo uma delas: Fatiamento. A operação de fatiar uma String é basicamente a possibilidade de pegar partes dela para situaçoes diversas. EX:frase[9] = V. se criarmos uma linha de codigo chamada: frase[9] (Colchetes é identificado pelo python como Lista) o Python encontrara, nessa cadeia de texto que é a nossa variavel o micro-espaço numero 9, no caso a letra V. Existe algumas outras formas de fatiar uma String. 1) EX: frase[9:13] = Vide. desta meneira o Python vai entender que na cadeia de texto, deve-se ler do micro-espaço 9 até o 13 MAS apagando o ultimo, ficando apenas até o 12. Sendo assim chamando de Range, pois o ultimo valor não entra na contagem, se quiser inclui-lo ponha sempre um caractere a frente dele. 2) frase[9:21:2] = Vdo Pto. dessa maneira, você irá ir do espaço 9 até a ultima letra da string sabendo que no range, o ultimo valor é excluido da contagem. Esse 2 é compreendido pela linguagem como "saltar" duas casas do texto, ignorando as letras que não estiverem dentro do espacamento solicitado. 3) frase[:5] = Curso dessa maneira, o Python concede automaticamente que o caractere escolhido foi o de numero 0, ou seja, a primeira letra e indo até o espaço de numero 4, pois como ja sabe o ultimo valor não se inclui. 4) frase[15:] = Python Como entendemos anteriormente, quando não se colocar um valor antes do ":" o python recebe a ideia de começar do zero, nesse exemplo, começaremos do espaço 15 e iremos até o final pois não colocamos um valor especifico para terminar , por isso o python levara até o final da string. 5) frase[9::3] = Ve Ph Aqui, começaremos pelo espaço de numero 9 e como não temos valor indicando onde parar, iremos até o final e pularemos 3 caracteres de cada vez ate o fim. --------------------------------- Migrando agora para outra funcionalidade de texto, a chamada: Analise. Analisar uma frase é a mesma coisa que saber o tamanho, a letra em que começa, a fonte que carrega, a primeira ou ultima palavra e etc. 1) EX: len(frase) = 21 len vem length, ou seja, comprimento e como estudamos anteriormente a string que usamos tem a quatindade de 21 caracteres. 2) EX: frase.count('o') = 3 Nesse exemplo, a função count é basicamente contar quantas vezes aparecem a letra pedida, no caso aqui o "o". (nesse caso, foi pedido a letra minuscula e sim, tem diferenca entre maiuscula e minuscula.) 3) frase.count('0',0,13) = 1 Mudando um pouco a linha, pediremos contar quantas letras "o" tem na frase começando pelo caractere 0 até o 12, ja que o 13 não será incluido. implementando aqui, o fatiamento juntamente com a analise. 4) frase.find('deo') = 11 Nesse exemplo, faremos o Python dizer em qual caractere ele encontrou o conjunto de letras solicitado, mostrando em qual micro-espaço ele começou. nesse caso: "deo". 5) frase.find('Android') = -1 Nesse caso, não existe "Android" nessa string que estamos utilizando mas isso não quer dizer que dará erro mas sim -1, isso que dizer que o python não encontrou nada relacionando a Android na string que colocamos para ele averiguar. 6) 'Curso' in frase = True Aqui, ja temos uma função que diz se existe a frase/letra indicada ou não, aparecendo True ou False como resposta, sempre com atenção as letras e acentos pois tem diferencia entre os 2. --------------------------------- Transformação. Comumente falando, uma linda de string é totalmente imutavel de forma direta mas com a utilização de metódos, isso fica possivel. Começando por: 1) EX: frase.replace('Python', 'Android') = Curso em Video Android Aqui, o replace servira como troca de caractere, reposicionando as strings da forma que for desejada mesmo que a palavra seja maior, pedindo mais micro-espaços na cadeia de caracteres. Nesse caso substituindo "Python" por "Android". 2) EX: frase.upper() = CURSO EM VIDEO PYTHON Dessa forma, a função upper fará com que todas as letras que não forem maiusculas, a partir dessa mudanca fiquem de tal forma, mantendo as que ja estão. 3) EX: frase.lower() = curso em video python Essa é a função contraria a de cima, fazendo com que as letras que são maiusculas na frase, fiquem minusculam a partir dessa linha de codigo. 4) EX: frase.capitalize() = Curso em video python Essa função vai pegar todas as letras e colocar em minusculo, menos a primeira da string, deixando-a maiuscula. 5) EX: frase.title() = Curso Em Video Python De forma parecida com capitalize, a função title conta quantas palavras tem a string desejada (de acordo com os espaços, já que essa função vê nos espaços a quebra de palavras) e faz a função capitalize , ou seja, colocar todas as primeiras letras de cada palavra em maiusculo, uma por vez. {!!!Faremos aqui uma mudança de string!!! Agora utilizaremos a string "Aprenda Python" com espaços diferentes a anterior. Aprenda Python = 18 caracteres. (3 vazios no inicio e 2 vazios no final) Esses espaços, muita das vezes, são inuteis e o proprio python (como outras linguagens de programação) tem funçoes que retiram esses espaços inuteis da string. 6) EX: frase.strip() = 13 caracteres. Como falamos anteriormente, as strings não precisam desses espaços vazios no começo e fim dela muita vezes, então a função strip faz com que esses espaços sejam apagados da string. Tambem fazendo com que a primera letra depois desse espaços apagados se tranforme no espaço 0, continuando a contagem normalmente a partir dai. 6a) EX: frase.rstrip() = 17 caracteres De forma semelhante ao anterior, a função rstrip vai fazer com que somente os espaços a direita (no caso, o fim) sejam apagados. 6b) EX: frase.lstrip = 15 caracteres Agora, fazendo a mesma funcão só que ao lado esquerdo (Nesse caso, o inicio), apagando os tres espaços vazios da frase.} --------------------------------- Divisão. Como o nome já diz, com essas funções podemos dividir strings de algumas maneiras. {PARA ESTUDAR}/ { 1 } { 2} { 3 }{ 4 } 1) EX: frase.split() = Curso em Video Python Essa função vai fazer uma lista com todas as cadeias de caracteres de acordo com os espaços da mesma, recomeçando a contagem de caracteres em todas as listas que forem criadas. Junção. De forma análoga, seguimos a mesma ideia do .split mas agora, temos que juntar as strings que foram separadas pelo mesmo. 1) EX: '-'.join(frase) = Curso-em-Video-Python Nesse caso, usaremos o caractere "-" para juntar as frases separadas pelo split, podendo utilizar quaisquer outro caractere ou até mesmo um simples espaço entre as frases.
ex22: nome = input('Qaul é o seu nome?') space = nome.count(' ') print(f'Seu nome completamente maiúsculo fica assim: {nome.upper()}') print(f'Seu nome completamente em minusculo fica assim: {nome.lower()}') print(f'O seu nome completo possui', {len(nome)-space}, 'letras') print(f' o seu primeiro nome possui {len(nome.split()[0])} letras')
Desafio #027: dig = input('Digite seu nome completo: ').split() cnt = len(dig) pri = dig[0] ult = dig[cnt-1] print(f'Seu primeir nomé é: {pri} e o último é: {ult}') Espero ajudar!
Interessante a forma que você fez o seu. Eu estava me 'batendo' pra conseguir o último nome e foi só colocar o -1 que funcionou. A ideia de pôr o split ali foi boa, menos uma linha no meu código. nc = input('Digite seu nome completo: ').split() print('Seu primero nome é', nc[0], 'e seu último nome é', nc[-1])
Exercício 27 eu fiz assim: nome = str(input('Digite seu nome completo ')).strip().title().split() n = nome[0] sobrenome = nome[-1] print ('Seu nome é {}!? Que nome legal, mas eu acho ainda mais bonito seu sobrenome {}'.format(n,sobrenome))
Na real percebi que da pra diminuir ainda mais as linhas de códigos. Fica assim: nome = str(input('Digite seu nome completo ')).strip().title().split() print ('Seu nome é {}!? Que nome legal, mas eu acho ainda mais bonito seu sobrenome {}'.format(nome[0],nome[-1])) Apenas duas linhas rs. Abraços!
Exercício 26 phrase = input('Digite uma frase a seguir em maíusculo: ') cont = (phrase.count('A')) print('A letra A aparece: {}'.format(cont)) firsta = phrase.find('A') print('A posição em que aparece pela primeira vez a letra A é {}.'.format(firsta)) firstra = phrase.rfind('A') print('A posição em que aparece pela última vez a letra A é {}.'.format(firstra))
Desafio 026: x = input('Escreva algo: ').upper().strip() print(f"""A letra A aparece {x.count("A")} vezes. Na primeira vez ela aparece na posição {x.find("A")+ 1} Na ultima vez ela aparece na posição {x.rfind("A")+ 1}""")
@O.C iXABA eu esqueci do r e l e o meu acabo u ficando assim: x = str(input('Type a sentence ')) y = x.lower().count('a') xy = x.lower() if y > 0: print(f'The are {y} a`s on this sentence') z = xy.find('a') if y == 1: print(f'The only a is on the position {z}') else: print(f'The first a on this sentence is on the position {z}') zx = (z + y) - 1 xyz = xy.find('a', zx,) xyza = xy.find('a', xyz + 1) if xyza == -1: print(f'The last a is on the position {xyz}') else: while xyza != -1: xyz = xyz + 1 xyza = xy.find('a', xyz) if xyza == -1: print(f'The last a is on {xyz-1} ') else: print('there are no a`s in this sentence') obs: (eu escrevo as coisas em ingles para treinar)
fiz errado ? frase = input('Digite uma frase: ') primeiroA = (frase.find('a')) numerodeA = (frase.count('a')) ultimA = (frase.rfind('a')) print(f'O primeiro "a" aparece no caracter {primeiroA} e a letra "a" aparece {numerodeA}x na frase, Sendo a ultima vez no caracter {ultimA} ')
@@lkkljkc1523 O meu ficou parecido frase = str(input('Digite a frase: ')) print('A letra A na frase: {}, apareceu: {}'.format(frase,frase.count('a'))) print('A letra A apareceu a primeira vez na posição {}'.format(frase.find('a'))) print('A letra A apareceu a ultima vez na posição {}'.format(frase.rfind('a')))
Dica ao pessoal que está vendo essa aula pela primeira vez, eu estou no mundo 2 e estou tendo que voltar a esta aula graças que estou precisando dela e não estudei isso bem. Preste MUITA atenção e anote se possível num caderno junto com a aula. Melhorando seu aprendizado. Só depois do mundo 2 que comecei a anotar algumas coisas das aulas e que ia aprendendo com o exercício num caderno. Um erro meu. É isso, bons estudos! :)
@@nycolexavier7844 Não desista! Atualmente já terminei esse cursinho a um tempinho e estou me especializando cada vez mais. O guanabara me ajudou MUITO.
des022 nome = str(input('Digite seu nome completo:')) print(nome.upper()) print(nome.lower()) e = nome.count(' ') t = len(nome) se = t - e print(se) dividido = nome.split() print(len(dividido[0]))
01/09/2022 - Achei a última mais fácil, sou iniciante na programação, e estou conseguindo assimilar tudo oq o professor passa seguindo certinho a ordem, praticando somente os exercícios passados e também utilizando p pycharm durante as aulas pra anotar informações importantes. D#22 nome = input('Digite seu nome completo: ') print(f'O nome com todas letras maiúsculas: {nome.upper()}') print(f'O nome com todas letras minúsculas: {nome.lower()}') print(f'O nome tem ao todo {len(nome.replace(" ",""))} letras.') p_nome = nome.split() print(f'O primeiro nome tem {len(p_nome[0])} letras.') D#23 numero = input('Digite um número: ') unidade = int(numero[3]) dezena = int(numero[2]) centena = int(numero[1]) milhar = int(numero[0]) print(f'Unidade:{unidade} Dezena:{dezena} Centena:{centena} Milhar:{milhar}') D#24 cidade = input('Qual é o nome da cidade? ') primeiro_n = (cidade.split()) validar = ('SANTO' in primeiro_n[0]) print(f'A cidade começa com o nome "SANTO" {validar} ') D#25 nome = input('Qual o seu nome? ') validar = ('SILVA' in nome) print(f'Comtém "SILVA" no nome? {validar} ') D#26 frase = str(input('Digite uma frase: ')).strip() print(f'Nessa frase o A aparece {frase.upper().count("A")} vezes') print(f'A primeira posição do A nessa é: {frase.lower().find("a")}') print(f'O Ultima posição do A é: {frase.lower().rfind("a")}') D#27 nome = str(input('Digite seu nome completo: ')).strip().split() print(f'Primeiro: {nome [0]}') print(f'Ultimo: {nome[-1]}')
olá Dênison blz, tem um pequeno bug no #23, pois se colocar por exemplo 234 vai dar erro, pois não existirá posição [3].. No meu caso fiz da seguinte forma: n = int(input('Digite um número: ')) milhar = int(n / 1000) centena = int ((n - (milhar * 1000)) / 100) dezena = int((n - (milhar *1000 + centena * 100)) / 10) unidade = n - ((milhar *1000)+(centena * 100)+(dezena * 10)) print('{} Milhar, {} Centena, {} Dezena e {} Unidade.'.format(milhar, centena, dezena, unidade)) pois dessa forma quando digitar 234, aparecerá " 0 Milhar, 2 Centena, 3 Dezena e 4 Unidade."
Wel again :) , abaixo eu coloquei a resolução de todos os exercícios pedidos no vídeo, feitos a minha maneira. Obs: Vocês podem fazer de uma forma mais simplificada sem ter que ficar muito grande como no exercício 22 #022 nome = input("Digite seu nome completo: ") nome2 = (nome.upper()) nome3 = (nome.lower()) nome4 = len(nome.strip()) nome5 = len(nome.split()[0]) print (f"O seu nome com todas as letras maiúsculas fica {nome2}") print (f"O seu nome com todas as letras minúsculas fica {nome3}") print (f"O seu nome possui um total de {nome4} letras sem considerar os espaços") print (f"O seu primeiro nome possui {nome5} letras") #023 numero = int(input("Digite um número de 0 a 9999: ")) unidade = numero % 10 numero = numero // 10 dezena = numero % 10 numero = numero // 10 centena = numero % 10 numero = numero // 10 milhar = numero % 10 print(f"Milhar: {milhar}") print(f"Centena: {centena}") print(f"Dezena: {dezena}") print(f"Unidade: {unidade}") #024 cidade = input("Digite o nome de uma cidade: ").strip() print(cidade[:5].upper() == ("SANTO")) print("Se a resposta for True é por conta que sua cidade possui SANTO no nome, caso seja False ela não possui.") #025 nome = input("Digite o seu nome completo: ").strip() print(nome.upper() == ("SILVA")) print("Se a resposta for True é por conta que seu nome possui SILVA , caso seja False ele não possui.") #026 frase = str(input("Digite uma frase qualquer: ")).upper().strip() frase2 = frase.count("A") frase3 = frase.find("A") frase4 = frase.rfind("A") print (f"""A letra A aparece {frase2} vezes, sua primeira aparição é na posição {frase3} e ultima é na posição {frase4}""") #027 nome = str(input("Digite seu nome completo: ")).strip().split() print (f"Seu primeiro nome é {nome [0]} e seu ultimo nome é {nome [-1]}")
de fato foi uja das aulas mais desafiadoras pra mim, eu meio que tenho achado sem graça essa parte mas percebo que ja começo a analisar como implementar o novo conteúdo no proximos desafios
" O curso não se atrasa , ele não demora , ele chega a hora que tem que chegar " Eu saquei essa referência suhasuasuhasu import Lordoftherings g = import.gandalf.reference print("referÊncia {} " .format (G)) =P ahsuhaush
Depois de uma tarde inteira me matando e fritando o cérebro, consegui finalmente fazer o exercício 22. Nunca sofri tanto na vida, que raiva desse exercício kkkkkk. nome = (str(input('Digite seu nome completo: '))) print('Seu nome em minúsculo: {}'.format(nome.lower())) print('Seu nome em MAIÚSCULO: {}'.format(nome.upper())) espaco = nome.count(' ') caracter = len(nome) nome1 = nome.split()[0] print('Seu nome tem {} letras'.format(caracter - espaco)) print('Seu primeiro nome tem {} letras'.format(len(nome1)))
*Exercício 23 Não sabia muito como fazer, mas já tinha ouvido falar sobre o comando IF, que seria o ''Se'' Daí pesquisei como usá-lo de maneira correta, juntei a aula 09 com esse comando e deu nesse código nome = input('Digite o nome da cidade: ') sep = nome.split() ter = 'Santos' in sep[0] print(f'A cidade começa com "Santos"?') if ter == True: print('Sim') if ter == False: print('Não')
desafio 26: frase = input("digite uma frase: ") print('a letra a aparece',frase.count("a"),'vezes') print('a primeira ocorrencia da letra a é na',frase.find("a"),'º posição') print('a última ocorrencia da letra a é na',frase.rfind("a"),'º posição')
Se alguém quiser pegar um apoio, está aí minhas resoluções: Ex: 22 nome = input('Digite seu nome completo: ') print(nome.upper()) print(nome.lower()) print(len(nome) - (nome.count(' '))) print(len(nome.split()[0])) Ex: 23 while True: num = input('Digite um numero de 0 a 9999: ') if len(num) < 5: break else: print('Error') continue if len(num) == 4: print(f'Unidade(s): {num[-1]} Dezena(s): {num[-2]} Centena(s): {num[-3]} Milhar(es): {num[-4]}') if len(num) == 3: print(f'Unidade(s): {num[-1]} Dezena(s): {num[-2]} Centena(s): {num[-3]}') if len(num) == 2: print(f'Unidade(s): {num[-1]} Dezena(s): {num[-2]}') if len(num) == 1: print(f'Unidade(s): {num[-1]}') #while serve para gerar um looping, caso digite um número maior que 9999, o ciclo continua, caso não, o looping quebra e entra nas condições em "if". Ex: 24 nome = input(str('Qual o nome da sua cidade? ')) nome1 = nome.lower().split() if 'santo' in nome1[0]: print('Há Santo no início do nome.') else: print('Não há Santo no início do nome.') Ex: 25 nome = input('Qual seu nome ? ') nome1 = nome.lower() nome2 = bool('silva' in nome1) if nome2 is True: print('De acordo com meus calcúlos, \'Silva\' está presente no seu nome') else: print('De acordo com meus calcúlos, \'Silva\' não está presente no seu nome') Ex: 26 frase = input(str('Digite alguma frase: ')) frase1 = frase.lower().strip() a = frase1.count('a') print(f'A letra \'A\' aparece: {a}') onde1 = frase1.find('a') print(f'A letra \'A\' aparece pela primeira vez no caractere: {onde1}') onde2 = frase1.rfind('a') print(f'A letra \'A\' aparece pela última vez no caractere: {onde2}') Ex: 27 nome = input(str('Digíte seu nome completo: ')) nome1 = nome.title().split() print(nome) print(f'Primeiro nome: {nome1[0]}') print(f'Último nome: {nome1[-1]}')
Quando deu 30 minutos de vídeo, eu pensei: "Pô, dá pra fazer tipo um Show do Milhão com isso". Com alguns conceitos das aulas anteriores somados a um pequeno conhecimento de loop e if/else, consegui fazer um basiquinho. Vou deixar abaixo caso alguém tenha curiosidade :) from random import randint phrase = ['Sunshine', 'Water', 'Lava', 'Butterfly', 'Customize', 'Pencil', 'Keyboard', 'Mouse', 'Monitor'] phrase = phrase[randint(0, 8)].lower() lenght = len(phrase) print('The word has {} letters.'.format(lenght)) letter = input('Enter a letter: ') letter = letter.lower() n = 0 while n
Parabéns, aulas incríveis. E olha que foi gravado em 2017, fico imaginando as aulas dos cursos do ano atual. Espero fazer vários outros cursos com você. Excelente professor!
ex 22: não sei se é a forma mais otimizada de fazer, mas é o que funcionou comigo nome = str(input('Insira seu nome:')) #Letras maiúsculas nomeMA = nome.upper() print(f'O nome {nome} sendo convertido em maiúsculos, se dá por {nomeMA}') #Letras minúsculas nomeMI = nome.lower() print(f'O nome {nome} sendo convertido em minúsculos, se dá por {nomeMI}') #Quantas letras ao todo sem considerar espaços nomeSP = nome.replace(' ', '') print(len(nomeSP)) #Quantas letras tem o primeiro nome nomePR = nome.split() print(len(nomePR[0]))
tá certo mas eu fiz mais resumido: nome = str(input('Digite seu nome completo(sem acento): ')) print(f'Seu nome com todas as letras maiúsculas: {nome.upper()}') print(f'Seu nome com todas as letras minúsculas: {nome.lower()}') print(f'Quantidade de letras no seu nome: {len(nome.replace(" ", ""))}') pn = nome.split() print(f'Seu primeiro nome tem {len(pn[0])} letras') Espero ter ajudado! 👍
n1 = input ('Digite uma frase:') a = n1.count('a') b = n1.find('a') c = n1.rfind('a') print (f'na frase tem {a} de letra a, e o primeiro é encontrado em {b} começando por 0, e o ultimo em {c} ')
Desafio 025: x = input('Qual é o seu nome completo??') if ("Silva" in x) == True: print('Você tem Silva no nome.') else: print('Você não tem Silva no nome.')
eu tenho muito a agradecer ao senhor professor! Muito obrigado mesmo! Mesmo que vc não veja esse comentário, eu só desejo do bom e do melhor para o senhor! Muito obrigado!!
eu fiz um resumo da aula espero que ajude obs: ficou desorganizado aqui no youtube mas se vc copiar tudo e colar no bloco de notas fica tudo certinho: ordem de precedência: 1= () 2= ** 3= *, /, //, % 4= +, - Manipulando Texto "fatiamento": -frase = 'Curso em Video Python' -possui 21 caracter -fatiamento:EX: frase[9] Que é = a 'V' OBS:'v'?'V' -EX2: frase[9:13], vai do '9'ate o '12'sendo a frase 'Vide' -EX3: frase [9:21], vai do '9'ate o '20'sendo a frase 'Video Python' -EX4: frase[9:21:2],vai do '9'ate o '20'sendo que pulando de 2 em 2 ea frase fica VdoPto -EX5: frase[:5] = frase[0:5], vai do '0' ate o '4'sendo a frase 'curso' -EX6: frase[15:]vai do '15' ate o '20'sendo a frase 'Python' -EX7: frase[9::3]vai do 9 ate o final('20') pulando de 3 em 3 ea frase fica 'VePh' Manipulando texto "analise": -analise= saber informaçoes sobre a string como o comprimento, quantas letras possui, qual é a primera letra... -operador:'len'-EX1: len(frase), saber quantos caracter tem a frase -operador 'count'-EX2: frase.count() , contar quantas vezes possui tal letra ex:frase.count('o') = 3 , pode-se juntar a contagem com o fatiamento ex2:frase.count('o',0,13) sendo um 'o' -operador 'find'-EX3:frase.find() vai mostra a posisao da palavra ou letra(s) escolhida sendo a casa que ela começa, ex:frase.find('deo')=11, ex2: frase.find('oi') = -1 , pois nao possui 'oi' na frase -operador 'in'-EX4:'curso'in frase , vai verificar se possui a palavra 'curso' na frase se tiver a resposta vai ser True se nao False Manipulando texto 'transformaçao': -operador 'replace' EX1:frase.replace('python', 'android') vai preocurar a palavra 'python' e vai subistituir por 'android' -operador 'upper' EX2:frase.upper() vai transformar todas as letras em maiusculo -operador 'lower' EX3:frase.lower() vai transformar todas as letras em minusculas -operador 'capitalize' EX4:frase.capitalize() vai jogar todos os caracter em minusculo menos a primeira letra -operador 'title' EX5:frase.title() onde tiver espaço a proxima letra vai se mauscula ex:'curso em video python' vai ficar 'Curso Em Video Python' -operado 'strip' EX6:frase.strip() elimina espaços inuteis no inicio e no final da frase ex:_____Curso em Video Python___ fica 'Curso em Video Python' sem o espaço no inicio e no final -operador 'rstrip' EX7:frase.rstrip() elimina espaços inutes a direita(os ultimos espaços) -operador 'lstrip' EX8:frase.lstrip() elimina espaços inutes a esquerda(os primeiros espaços) Manipulando texto 'divisao': -operador 'split' EX1:frase.split() onde tiver espaço averar uma divisao ex:Curso em Video Python fica Curso em Video Python 0123456789... 01234 01 01234 012345 -operador ' ''join' EX2:'-'join(frase) junta a frase do operador anterior sendo que nesse exemplo iria ficar com '-' ex: Curso-em-Video-Python se quiser que fique um espaços e so bota um espaço em branco dentro do ''join(frase)
consegui \o/, o meu ex22 ficou assim: nome = str(input('Digite um seu nome completo:')) print('Maiúscula: ', nome.upper()) print('Minúscula: ', nome.lower()) espaco = nome.replace(' ', '') print('Número de letras: ', len(espaco)) primeiro = nome.split() print('Número de letras no primeiro nome: ', len(primeiro[0]))
to muito feliz, ainda não sei o resultado dos exercicios, mas consegui fazer o 022 usando o .format() nos comandos. tive a ideia depois de ficar muito confuso. feliz de mais
pra ficar mais bonito, pode fazer assim: print('Aqui está seu nome todo em maiúsculo: {}'.format(frase.upper())) assim quem usar o programa entende oq ta acontecendo
# desafio 22 # Crie um programa que leia o nome completo de uma pessoa e mostra: # O nome com todas as letras maiúsculas # O nome com todas as letras minúsculas # Quantas letras ao todo sem considerar espaços. # Quantas letras tem o primeiro nome. nome = str(input('Digite seu nome completo: ')) print(nome.upper()) print(nome.lower()) print(len(nome.replace(' ', ''))) print(len(nome.split()[0]))
Strip não remove os espaços no meio da frase, só do início ou do final. Com replace ele substituiu os espaços por nada, eliminando todos os espaços@@Wesandradde
eu fiz usaqndo split e join: nome = input('Qual seu nome completo? ') print(f'Olá, {nome.upper()} Olá, {nome.lower()}') Semespaco = nome.split() letras = ''.join(Semespaco) print(f'Seu nome tem ', len(letras), 'letras.') print(f'Seu primeiro nome tem {len(nome.split()[0])} letras.') @@gabriel221999
Estude pelo nosso site e tire certificado de 40 horas. Curso completo em: www.cursoemvideo.com/curso/python-3-mundo-1/
Muito bom vou me escrever sim.
05:10 - Fatiamento de String;
13:50 - Análise:
14:15 - len();
14:50 - count();
16:35 - find();
18:55 - in;
19:35 - Transformação:
19:55 - replace();
20:50 - upper();
21:50 - lower();
22:25 - capitalize();
23:04 - title();
24:34 - strip();
25:08 - rtrip();
25:50 - lstrip();
26:35 - Divisão:
26:50 - split();
28:20 - Junção:
28:35 - join();
Desafios:
#022: Crie um programa que leia o nome completo de uma pessoa e mostre: - O nome com todas as letras maiúsculas e minúsculas. - Quantas letras ao todo (sem considerar espaços). - Quantas letras tem o primeiro nome.
#023: Faça um programa que leia um número de 0 a 9999 e mostre na tela cada um dos dígitos separados.
#024: Crie um programa que leia o nome de uma cidade diga se ela começa ou não com o nome "SANTO".
#025: Crie um programa que leia o nome de uma pessoa e diga se ela tem "SILVA" no nome.
#026: Faça um programa que leia uma frase pelo teclado e mostre quantas vezes aparece a letra "A", em que posição ela aparece a primeira vez e em que posição ela aparece a última vez.
#027: Faça um programa que leia o nome completo de uma pessoa, mostrando em seguida o primeiro e o último nome separadamente.
Femrk obg
TU EH FODA
Cara pq alguns tem q usar esse parenteses no final ?
@games CHEAT Porque são funções. Dentro desses parentes podem entrar variáveis, calculos ou outra expressão dependendo da função, e sofrer as mutações que as funções apresentam.
é tipo pra indicar qual parte o comando print vai escrever
Minhas anotações ate agr :D
-~-~-~-~-~-~-~-~- Tipos primitivos ~-~-~-~-~-~-~-~-~-
int() ---> Para números inteiros ------------- 17, 21, 35, 42
float() -> Números de ponto flutuante ---2.3, 1.6, 14.9, -67.1
bool() --> Armazena True ou False --------True, False
str() -----> Conjunto de caracteres --------- 'narigudo', 'Pedro', 'feioso'
type() ---> Indica o tipo primitivo da var - x = 'Sapo Tunado' print(type(x)) logo seu tipo primitivo é string
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
-~-~-~-~-~-~-~- Operadores Aritméticos ~-~-~-~-~-~-~-
+ -> Adição ** -> Potencia
- -> Subtração // -> Divisão inteira
* -> Multiplicação % -> Resto da divisão
/ -> Divisão --
Ordem de Precedência
1° -> ()
2° -> **
3° -> * / // %
4° -> + -
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
-~-~-~-~-~-~-~--~-~-~ Módulos -~-~-~-~-~-~-~-~-~-~-~-
Import -> Importa uma biblioteca -- import math
from math import cos -> Importa somente a funçao cos da biblioteca math
math -> Biblioteca de operadores aritméticos {
sqrt() ----> Raiz Quadrada de um numero -------- raiz = math.sqrt(numero)
floor() ----> Arredonda o numero para baixo ----- 5,23 fica 5,00
ceil() ------> Retorna um valor inteiro ----------------- 5,23 fica 5
hypot() ---> Retorna a hipotenusa dos catetos - math.hypot(co, ca)
pow() -----> Potencia de um numero ----------------- pow(2, 3) = 2³ = 8
radians()-> Converte em graus radianos ---------- print(math.radians(180))
cos() ------> Retorne o cosseno em radianos ---- print(math.cos(math.radians(x)))
sin() -------> Retorne o seno em radianos ---------- print(math.sin(math.radians(x)))
tan() ------> Retorne a tangente em radianos----- print(math.tan(math.radians(x)))
}
random -> Gerar numeros pseudoaleatorios {
randint() -> Retorna um numero inteiro no range ---------------- random.randint(1, 10)
choice() --> Retorna um elemento aleatório da sequência - random.choice(x)
shuffle() -> Embaralha a sequência x no lugar -------------------- random.shuffle(y)
}
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
-~-~-~-~-~-~-~-~- Manipulando Textos ~-~-~-~-~-~-~-~-
frase = 'ESTOU APRENDENDO A PROGRAMAR EM PYHTON'
frase[9] -------> Pega os caracteres das posições indicadas -------------------- letra E
frase[9:13] --> Pega os caracteres das posições indicadas -------------------- ENDE
frase[9:18:2]--> Pega os caracteres das posições indicadas pulando 2 - EDNOA
len() --------------> Mostra quantas letras tem a frase --------------------------------- len(frase) = 38 letras
count() ----------> Conta quantas vezes aparece a letra escolhida ------------ frase.count('s')
find() -------------> Procura os caracteres escolhido ----------------------------------- frase.find('aprendendo')
replace() -------> Troca uma palavra por outra na frase ---------------------------- frase.replace('python','JavaScript')
upper() ----------> Colocar todas as outras letras em maiúsculo --------------- frase.upper()
lower() ----------> Colocar todas as outras letras em minusculo --------------- frase.lower()
capilalize() ----> Coloca todas a frase em minusculo menos a 1 letra ---- frase.capitalize()
title() -------------> Todas as palavras começa com letra maiúscula ---------- frase.title()
strip() ------------> Tira o espaço do começo e no fim da frase ------------------ frase.strip() frase.lstrip() frase.rstrip()
split() ------------> Vai ocorrer uma divisão entre os espaços da frase ------ frase.split()
.join() ------------> Juntar uma coisa com a outra --------------------------------------- '-'.join.frase Estou-aprendendo-a-programar-em-python
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-
Oi, boa tarde! Tudo bom? Parabéns pelas anotações, são uma mão na roda!!! =)
Fazendo um adendo:
Lembrem-se que além da contagem iniciar com 0, os espaços entre as palavras também possuem numeração (índices).
Desta forma as suas anotações não estão corretas. Corrigindo:
frase = 'ESTOU APRENDENDO A PROGRAMAR EM PYTHON'
frase[9] --------> Pega os caracteres das posições indicadas ------------------ letra E
frase[9:13] ---> Pega os caracteres das posições indicadas ------------------ ENDE
frase[9:18:2]--> Pega os caracteres das posições indicadas pulando 2 - EDNOA
@@aryelakerman Obrigado, vou corrigir :)
Soldado promovido
Mano muito obrigadooo , me ajudou muito, sou muito ruim em anotações 😅
Valeu sua anotação me ajudou a relembrar as aulas . Muito obrigado
Gente sou novato mais vou dar um conselho de um novato mais ta totalmente certo, provalvelmente quando vc se sentir em dúvida vai pensar ' eu n nasci pra isso ' ou então ' vou desistir ' mais vou te falar uma coisa TUDO É POSSIVEL COM DEDICAÇÃO E ESTUDO .
6 anos atrás 😮😮😮😮😮😮😮 estou assistindo desde jan2024, em Portugal, por indicação de um brasileiro que transportei aqui (sou über no Porto). E vou aprender Python para ir embora pra Alemanha. 😍🥰🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻
salve!!! to estudando agora também!
@@ppeu123 salveee!!! Moro em Porto tb, Vila Nova de Gaia.
❤
Estamos forte aí .. sou do Porto também
Opa, 2024 tbbb
set de 2023 eu aqui vendo o vídeo e pensando, vei, não tem como você não aprender. A didática do Guanabara é espetacular. Coração pra ti e pra equipe !
to no mundo 3,muito bom mano,continue
Sensacional de bom. Amigo, por acaso você sabe como faço para fazer o programa identificar sempre o último caractere (letra) de uma palavra independentemente da quantidade de caracteres?
Pra mim funcionou procurando pela posição -1@@antoniocaleochavesdemirand762
Se ele ver o quanto eu pauso e demoro ate ver o outro exercício ele sente o cheiro de queimado do meu cérebro kakakkakak (eu faço o exércicio e tento aprimorar fazendo coisinhas extras pra por em prática de forma geral skks
@@antoniocaleochavesdemirand762 variavel.rfind amigo :) eu acho kk
"Se você estiver vendo anos depois"
Me sinto de volta ao passado.
👀👀
👀👀
👀👀
oiee
Eita que não sou o único kkk
Dica: A função join() coloca a string declarada entre cada microespaço (caractere) da cadeia ou entre os elementos de uma lista. No exemplo do Guanabara, a string ( tracinho) ficou entre as palavras da frase apenas porque antes ele havia transformado a frase numa lista (separando com a função strip() onde tinha espaço em branco). Se você for repetir o comando que ele colocou na tela ['-'.join(frase)] vai dar diferente na hora de rodar. Veja o exemplo:
frase = 'Curso em Vídeo'
print('-'.join(frase))
# Retorna:
C-u-r-s-o- -e-m- -V-í-d-e-o
# Corrigido:
print('-'.join(frase.split()))
# Retorna:
Curso-em-Vídeo
Não aparece a resposta do desafio do vídeo em exercício vc pode me ajudar?
@@Bruno_user-jy8kw2 Se possível, copie o código que você fez e cole-o aqui.
Vlwww cara, tava com essa dúvida e vim nos comentários procurando uma explicação
muito obrigado pela colaboração
Vallleuu, comentário muito útil pra comunidade!
print("""Olá, eu sou edilson e estou aprendendo a linguagem python atraves do canal
Curso em video, estou tendo uma otima experiencia, queria externar minha
gratidão a todos que colaboraram para a existencia desse curso e sua
disponibilidade gratuita no youtube. """)
Logo abaixo estou deixando minhas anotações de tudo importante até essa aula, presentinho para você que não copia nada hahhshashzhzhaa :D
-Usa-se o print'...' para fazer o programa escrever algo
-Usa-se ... = X para associar algo a algo
-Usa-se # antes de uma linha de comandos para fazer o python entender que aquilo é somente uma observação e não executa-los
-Usa-se ...=input('...') para fazer uma pergunta e associar a resposta ao ...
-Usa-se + para somar duas coisas e , para juntar (O + também pode juntar se houver aspas)
* print('...' , algo) junta uma frase pronta com algo variável já programado
* ... =print 'Exemplo' faz com que a frase dita após uma pergunta escreva algo
-Operações: + mais , - menos , * vezes , / dividido , ** potência , // divisão inteira , **(1/2) raiz quadrada.
*Para somar dois valores vc tem que colocar int (de inteiro) antes dos input dos números
* O símbolo % não representa a operação porcentagem e sim o módulo de algo (O resto)
*Ordem de precedência: 1°() ; 2°** ; 3°*,/,//,% ; 4° + e -
Na biblioteca math:
*A função sqrt da biblioteca math serve para tirar a raiz quadrada
*A função math.cos mostra o cosseno, math.sin o seno e math.tan a tangente
*A função radians transforma o número em radianos
-Você pode fazer algo str se repetir multiplicando ele por um número (Ex: 'Oi' * 5)
-Pode-se escrever em alguma quantidade de caracteres usando {:.20} com as {} significando algo no forma de .format{}
* < > ^ servem para informar onde a palavra ficará
-Pode-se definir a quantidade de casas depois da vírgula com {:.2f} por exemplo
-Usa-se /n para quebrar as linhas e end=' ' para não quebrar a linha (juntar com a linha de baixo)
-Tipos primitivos: int() números inteiros, float() números quebrados(reais), bool() true ou false, str() string
-Para importar alguma biblioteca usa-se import ... já para importar algo específico da biblioteca usa-se from ... import ...
*Quando se importa com o from não precisa colocar o nome da biblioteca
-Uma lista é criada com []
-Na biblioteca random:
*random.shuffle(...) é colocado só em alguma linha e embaralha o ...
*random.choice(...) escolhe algum da lista já feita anteriormente com []
-Para executar uma música podemos utilizar o programa mixer da biblioteca pygame. Utilizamos mixer.init() para iniciar o programa, mixer.load.music('Nome da música com .mp3') e mixer.play().
*É necessário manter o programa funcionando para a música tocar.Ex: executar um input('Qual é a música?'), por exemplo.
-Manipulando textos:
Os textos ocupam um espaço de micro-memória no PC sendo contados do 0, uma frase normal está na mesma ''família'' de micro-memórias
*Para fatiar uma frase e escolher uma letra se usa frase[3] por exemplo.
*Para mostrar a frase do início ao 3 caractere por exemplo, usa-se print(frase[:3]), lembrando que o primeiro caractere sempre é o 0
*Para mostrar do 3 caractere ao final usa-se print(frase[3:])
*O comando [::2] por exemplo, vai mostrar do início ao final pulando de 2 em 2
*O comando [3::2] por exemplo, serve para o pyton escrever do 3 ao final pulando de 2 em 2, mostrando o 2 (Tipo: ABCDEFGHI ficaria DFH)
*O comando len(frase) serve para indicar a quantidade de caracteres na frase já atribuida por um input, por exemplo
*O comando frase.count('o') por exemplo, serve para o python contar quantas vezez o ''o'' apareceu na frase
*No fatiamento o último valor sempre é ignorado pelo python.
*O comando frase.find('deo') serve para indicar onde começou o deo na frase ''curso em video'' por exemplo, sendo igual a 11
*Quando mandamos o python procurar algo que não existe na frase ele te da como resultado -1, indicando que aquilo não está na frase. Exemplo: print(frase.find('cagão') da frase cherapeido não existe, logo, ele vai ter como resultado -1
*O operador in serve para indicar se existe aquela parte já associada na frase também já associada. Ex: print(parte in frase)
*O comando frase.replace('python , 'android') por exemplo, serve para substituir o python da frase já associada por android. Ex: print(frase.replace('python, 'android') da frase já associada: curso em vídeo python
*O comando frase.upper() serve para deixar todas as letras da frase, já associada, mas, letras já em maiúsculas continuam em maiúsculas
*O comando frase.lower() deixa as letras maiúsculas em minúsculas, minúsculas permanecem em minúsculas
*A função frase.capitalize() serve para deixar todos os caracteres da frase já associada para minúsculo e deixar somente a primeira letra em maiúsculo
*O comando frase.title() serve para deixar as letras após espaços em maiúsculas
*A função frase.strip() remove todos os espaços inúteis, os entre palavras e letras continuam.
*A função frase.rstrip() retira os espaços da direta, final do texto
*A função frase.lstrip() retira os espaços da esquerda, início do texto
*A função frase.split() serve para separar as palavras em diferentes famílias de micro-memórias
*A função '-'.join(frase) por exemplo, serve para juntar famílias de micro-memórias com o que esta entre as aspas
*A função print com """ serve para o python escrever do mesmo modo que foi escrito, com quebras de linhas, bom para textos grandes.
*Quando usamos o comando frase.split() associado a dividido por exemplo, em uma frase já associada, o comando print(dividido[0]) mostrará a primeira família de micro-memórias, 1 a segunda, 2 a terceira e assim em diante
Canal N.B.S Ajudou muito. Valeu!
Sem palavras pra descrever a minha tamanha gratidão por ti meu jovem :D
you god men?
DEUS
Tu é da hora man! Quer ser meu amigo kk depois passa o face te pagar um cinema pra ficarmos quites em relação a isso, vlw maninhow! Jesus é bom demais!
Melhor coisa que o Lineu fez foi pagar um curso de programação pro tuco, sabe muito e explica muito bem
hahahahahahah
print(6 * 'ha')
print(10*'ha')
kkkkkkkkk A grande familia
Essa piada resistiu ao tempo e me encontrou 2 anos depois. Tudo isso pra eu rir com vontade. Kkkkkkkk
consegui fazer os exercicios e digo galera, pra quem esta com dificuldade que nem eu, tenha paciencia ,persista, e pesquise tmb, assista as aulas novamente e faça algumas anotaçoes do que voce aprendeu, com isso tudo consegui fazer sem precisar ler os comentarios ou assistir a correçao, apenas tenha foco e persisite sempre!!
bgd irmão,tava desistindo mas vi teu comentario e continuei tentando até conseguir,mesmo dps de 1 ano ainda ajudou algm
@@rafaelott8928 seu comentário me motivou mano
Caraca Guanabara, eu trabalho ensinando Inglês e sei o quão difícil é fazer esse trabalho, e você faz isso muito bem cara, acompanho seus vídeos desde que começou o canal e acho o melhor professor desse RUclips haha, muito grato pelo seu trampo!!
Quando coloquei: print('-'.join(frase()))
Apareceu: C-u-r-s-o- -e-m- -V-i-d-e-o- -P-y-t-h-o-n
Pra resolver, fiz: print('-'.join(frase.split()))
aí ficou: Curso-em-Video-Python
nesse caso foi porque antes de dar o join vc n tinha dado split, a outra forma que também resolve é criando um objeto:
frase = 'Curso em Video Python'
dividido = frase.split()
print ('-'.join(dividido))
porque nesse caso eu puxei no print o objeto "splitado", e não a variável com a frase certa, já que como o próprio Gustavo disse "Uma variável é imutável", posso não ter falado com as mesmas palavras mas esse é o significado. "Como assim é imutável?", você não consegue alterar a própria variável, apenas criar outra modificando ela, não sei se deu pra entenderkkkk
@@kuglaxx7666 Valeu irmão, tava com mó problemão tentando resolver isso
valeu galera pela dicaaaa
Aula sensacional..... Escolas do mercado ja tiveram que me devolver o dinheiro do curso, pois consegui comprovar pra eles que a metodologia nao funcionava ....Guanabara com Melhor curso e professor ... dificil encontrar pessoas com essa facilidade de traduzir o mundo da programaçao dessa forma ... to adorando as aulas.
Como vc conseguiu provar o role da metodologia?
@@rodlamagie94 falar é fácil, já provar.. kk
@@lilcj8473 é um bagui tão subjetivo q eu n sei se tem como provar.
@@rodlamagie94 Se não é produtivo, logo a metodologia é ruim
@@mateus-207 ok, e como ela conseguiu provar que o curso nao é produtivo? e não é produtivo com todo mundo ou só com ela?
Acompanhando depois de 6 anos do curso ter sido lançado. Mas mesmo assim estou conseguindo progredir e aprender muito, minha maior dificuldade foi no tocante aos módulos pq pra aprender isso é necessário ir atrás da informação e tal. Excelente curso, antes eu não me enxergava na área mas agora sei que vou ser um programador.
Muito bom! Eu também comecei a pouco nesse curso, confesso que estou gostando da área, se criar um grupo depois pra gente tirar dúvida um do outro chama ae
@@yurifaria9389eu tbm estou na mesma
também comecei recente
Pra quem tá vendo tratamento de strings pela primeira vez, a dificuldade é a sintaxe. Para quem tá revendo, a maior dificuldade é fazer os programas sem usar if/else hahaha
Concordo rs.
Usei em quase todos sksjkskjsjk
Dei uma olhada em if/else, e fica mais simples do que desse jeito hehe
eu completei o curso de algoritmo dele então por não saber como funciona os comandos condicionais do python tenho que suportar essa dor kkkkk
usei e usei estrutura de repetição kkkkk
Fatiamento: 4:58 Análise: 13:46 transformação: 19:30 Divisão: 26:30 Junção: 28:17 Desafios: 39:41 Desafio 022: 40:43 Desafio 023: 42:00 Desafio 024: 42:31 Desafio 025: 42:53 Desafio 026: 43:20 Desafio 027: 43:53
Cara, que ajuda hein! Valeu👍
esqueceu de dar
@@sinicaleyes 👀
Pra quem ficou com dificuldades no desafio 027:
O Python (entre outras linguagens) começa pelo índice `0` (como já sabemos), mas, como acessar o último índice de uma string com quantidades indeterminadas?
Usando valores negativos! Isso mesmo.
O Python interpreta os valores negativos do índice como "acesse os últimos elementos". Ou seja, se eu quero que ele imprima o último nome de uma pessoa, basta passar `-1` no índice:
nome = str(input('Digite seu nome completo: '))
nome = nome.split()
print(f'Primeiro nome: {nome[0]}
Último nome: {nome[-1]}')
caaaara eu não me lembrava do -1, tava me fazendo pensar em todas outras possibilidades porque eu não conseguia lembrar que o -1 imprime de traz pra frente kkkkkkkkkkkkkkkk
Valeu! não estou lembrando se ele explicou na aula. Precisei procurar aqui nos coments. Thanks
muito obg irmão!
obg parceiro!! tava com dúvida nisso
Valeu pela dica, tava quebrando a cabeça nesse exercicio.
Canal extremamente ótimo para explicação de conteúdo, obrigado a todos que ajudaram a financiar esse projeto, ajudando esse ótimo professor.
Estou no mundo 3. Voltou do começo e estou fazendo tudo de novo. Posso afirmar que esta incomparávelmente mais simples. Esta aula de strings foi um "terror" pra mim rs. E agora esta sendo muito, mas muito menos difícil. Uma coisa ou outra ainda dou uma balançada, mas na maioria, parece mel na chupeta.
O mundo 3 é tipo uma revisão de tudo que passou?
Fiquei horas desanimado tentando resolver alguns outros exercicios passados e, muito legal quando a gente consegue resolver! É realmente um orgasmo mental hahaha. Obrigado professor. Já estava pensando em desistir, mas.. #DesistirNunca
eu tbm, eu até ja desisti, mas eu voltei, e fiquei muito feliz em voltar!
Conta aí como você está agora. Continuando seus estudos? É importante ter em mente que o curso já está antigo e a linguagem já atualizou vários dos métodos e funções utilizados nas aulas. Sabendo disso a gente já vai buscar no tio Google informação pra resolver o desafio. Afinal, nem tudo tem apenas uma forma de resolução.
@@leonardop.monteiro1560 Ando meio desanimado, faz mais ou menos um mês que não estudo. A eficiência caiu bastante, mas estou voltando de novo. Desanimei principalmente por não conseguir resolver alguns exercicios. Mas com certeza, existe até um curso de python do Refatorando que se não me engano, é mais atualizado!
Exercício 022:
nome = str(input('Digite seu nome completo: '))
print('Seu nome em maiúsculas é: {}'.format(nome.upper()))
print('Seu nome em minúsculas é: {}'.format(nome.lower()))
print('Seu nome possui {} letras'.format(len(nome.replace(' ', ''))))
dividido = nome.split()
print('{} possui {} letras'.format(dividido[0], len(dividido[0])))
Nossa, que ideia boa, usar o replace para tirar os espaços, se é esperto hein fi
Dia 5: Longe! Já estou manipulando strings! Cheguei à metade do vídeo, amanhã continuo e vou tentar fazer vários exercícios!
Fiz o mesmo que você! hahaha Anotei pra caramba! Melhor fazer os exercícios no dia seguinte pra não ir dormir muito tarde.
Gostaria de dar duas sugestões: 1- Coloque a lista de desafios na descrição, 2- Se possível (não sei se isso dá muito trabalho), coloque na descrição a marcação do tempo do tópico que está ensinando (exemplo: fatiamento, ou count(), etc), ajudaria na hora de revisar algum ponto específico da aula. De qualquer forma a aula tá ótima. Parabéns.
Concordo.
Sandro Marcelo Santos concordo plenamente
apoio, vim revisar uma função que ele apresentou para poder fazer o exercicio, e tive que ficar procurando em 50 minutos de video... ajudaria mto a informação na descrição
UP!
Up
vou mostrar como eu fiz todos os exercícios dessa atividade, e muito obrigado por essas aulas maravilhosas professor, to aprendendo muito!!!
# DESAFIO 22.
nome_completo = input('digite aqui seu nome completo: ')
print(nome_completo.upper())
print(nome_completo.lower())
print(len(nome_completo.replace(' ', '')))
print(len(nome_completo.split()[0]))
# DESAFIO 23.
# tratando como uma string...
numero = input('digite um numero de 0 à 9999: ')
if len(numero) == 4:
print(f'''unidade:{numero[0]}
dezena:{numero[1]}
centena:{numero[2]}
milhar:{numero[3]}''')
elif len(numero) == 3:
print(f'''unidade:{numero[0]}
dezena:{numero[1]}
centena:{numero[2]}''')
elif len(numero) == 2:
print(f'''unidade:{numero[0]}
dezena:{numero[1]}''')
elif len(numero) == 1:
print(f'''unidade:{numero[0]}''')
# DESAFIO 24.
cidade = input('digite o nome de uma cidade: ' )
cidade = cidade.upper()
if 'SANTO' in cidade:
print('sua cidade possui santo no nome')
else:
print('sua cidade não possui santo no nome')
# DESAFIO 25.
nome_pessoa = input('digite o nome de uma pessoa: ')
nome_pessoa = nome_pessoa.upper()
if 'SILVA' in nome_pessoa:
print('possui silva no nome')
else:
print('não possui silva no nome')
# DESAFIO 26.
frase = input('digite uma frase: ')
frase = frase.upper()
a = frase.count('A')
primeira_posição = frase.find('A')
ultima_posição = frase.rfind('A')
print(f'a letra -a- aparece {a} VEZES')
print(f'a letra -a- aparece a PRIMEIRA vez na posição {primeira_posição}')
print(f'a letra -a- aparece a ÚLTIMA vez na posição {ultima_posição}')
# DESAFIO 27.
nome_completo = input('digite seu nome completo: ').strip()
nome_separado = nome_completo.split()
primeiro = nome_separado[0]
ultimo = (nome_separado[len(nome_separado)-1])
print(f'ultimo nome: {primeiro}')
print(f'ultimo nome: {ultimo}')
❤
Muito obrigada ❤
Cara, foi um gênio em pensar no replace pra tirar o espaço, nunca ia pensar isso kkkk valeu
Fala, Guanabara! Tá de parabéns pelo curso.
Super didático e fácil de entender.
Em 3 dias já estou resolvendo alguns problemas que levaria vários dias pra resolver, semanas atrás.
Pessoal do primeiro período do curso de Redes, da Unigranrio, está vindo em peso assistir suas aulas.
Já passei link pra geral!
Que bom que existe esse curso
Não consigo trabalhar direito por conta de um transtorno cerebral que tenho, então não tenho dinheiro pra pagar nenhum curso.
Graças a Deus achei a plataforma do curso em vídeo, consigo estudar sem medo de rótulos dentro de sala de aula....
Acho que ainda esse ano termino python, depois já vou começar outro.
Muito bom muito
Muito obrigado, logo vou contribuir também
😁
é isso aí, mano, vc está indo muito bem, nunca desista saiba que nós estamos aqui caso precise de alguma ajuda
Quebrei a cabeça para fazer esse código, mas consegui, a sensação de conseguir apenas pesquisando os métodos sem olhar a resolução é muito boa, Vou deixar a Linha de código no comentário , estou em 2024 aprendendo python e é muito bom, continuem, não desistam!!
""" Faça um programa que leia o nome completo de uma pessoa e exiba na tela, o nome da pessoa com letras maiúsculas, o nome completo com as letras minúsculas, quantidade de caracters, sem contar os espaçamentos,e quantas letras tem o primeiro nome."""
nome = str(input('Digite seu nome completo: '))
#nome em letra maiúscula
print('O nome em letras maísculas: ',nome.upper())
#nome com letras minúsculas
print('O nome em letras minúsculas:',nome.lower())
#quantidade de caracters sem contar os espaçamentos
sEspaço = len(nome) - nome.count(" ")
print(f'A quantidade de caracters sem os espaços é de: {sEspaço}')
#Exibir quantas letras tem o primeiro nome
pNome = nome.split()
print('A quantidade de caracters no primeiro nome é de: ', len(pNome[0]))
Esse curso é o melhor que tive em "toda" minha vida. É tão fácil e interessante que não tem como não memorizar tudo que é passado. Continue sempre com este trabalho.
ex022:
nome=input('Seu nome completo:')
print('Seu nome com todas as letras maiúsculas: {}'.format(nome.upper()))
print('Seu nome com todas as letras minúscula: {}'.format(nome.lower()))
espacos=nome.count(' ')
indice=len(nome)
print('Seu nome tem {} letras'.format(indice-espacos))
dividido=nome.split()
print('Seu primeiro nome tem {} letras'.format(len(dividido[0])))
ex024:
n=input('O nome da sua cidade:')
dividido=n.split()
t=dividido[0].title()
c='Santo'in t
print('Sua cidade começa com Santo: {}'.format(c))
?
muito obrigado ajudou mt
eu usei assim:
name = str(input('Digite seu nome completo: '))
separar = name.split()
juntar = len(''.join(separar))
print('Seu nome tem {} letras !'.format(juntar))
' ' ' no caso, pra contar as letras sem os espaços ' ' '
Qual é a diferença de slipt pra strip? Porque mano, fiquei tentando rodar meu código que fiz com slipt não foi, copiei o teu e deu certinho, mas o meu só foi com strip.
@@mayarasantos1611 mas é split, n slipt !
Esse curso é muito bom, bem divertido e nada enjoativo, pois consegue me prender aprendendo Python 3, uma tarde inteira sem enjoar. Amei S2
Muito obrigada ao professor e pessoas que contribuiram para este projeto! Graças a vocês que estou aprendendo Python de uma forma tão didática. Obrigada, obrigada, obrigada!
O curso tá muito bom.
Uma sugestão seria deixar na descrição do vídeo uma arquivo onde poderia ser visualizado o enunciado dos exercícios propostos.
essa foi a aula em que mais tive dificuldade até agora, acho que tem 4 dias que to fazendo os exercícios
quebrei um pouco a cabeça com os exercicios de matematica por causa q não lembrava as formulas, mas conforme vai pegando a lógica fica bem mais facil, to gostando dms
@@DeadpoolRodrigues só força men
Normal
O melhor curso de python é este! muito obrigado Sr.Guanabara, por ter criado este curso. Só muito grato 😇
nome =input('Digite seu nome completo: ')
print(nome.upper())
print(nome.lower())
dividido = nome.split()
nome2 = ''.join(dividido)
print('Seu nome tem {} caracteres'.format(len(nome2)))
print('Seu primeiro nome tem {} caracteres'.format(len(dividido[0])))
Dá pra organizar melhor, mas tá funcionando
nome = str(input('Digite seu nome completo: '))
nmaiusculo = nome.upper()
nminusculo = nome.lower()
ndividido = nome.split()
qletras = len(''.join(ndividido))
qlpn = len(ndividido[0])
print('Seu nome com letras maiúsculas é: {}
Seu nome com letras minúsculas é: {}
Seu nome possui {} letras
Seu primeiro nome possui {} letras'.format(nmaiusculo, nminusculo, qletras, qlpn))
fiz o meu assim
oxi mano kkkk, uma vea (velha) aprendendo programação
Com essa aula eu fiz o seguinte programa, a ideia veio de repente e eu me surpreendo que consegui fazer funcionar
nc = str(input('Digite seu nome completo:'))
div = nc.split()
sn = ' '.join(div[1:])
print('Olá {}! Achei seu sobrenome {} muito bonito!'.format(div[0], sn))
O programa pede seu nome completo, e após isso, separa seu primeiro nome do restante, e elogia seu sobrenome no final :3
E eu com essa aula fiz esse programa
from random import choice
nome = input('Escreva o nome de um filme:
')
if(len(nome) < 3):
print('CU')
else:
lista = nome.split()
c = int(1)
while(c < 3):
s = choice(lista)
c = len(s)
print(nome.replace(s,'CU'))
testa ele aí
@@JooMay88 otimo trabalho deu um pouco de risada kkk
@@JooMay88 HAHAHAHAHAHHHQYWDTGEYDTFG
@@JooMay88o cara fez um puta script só pra printar Cu dps do nome KKKKKKKKKKKKKKKK gênio nmrl
num_so = int(input('seu nome tem quantos sobrenomes ?'))
nc = str(input('Digite seu nome completo:'))
div = nc.split()
sn = ' '.join(div[num_so:])
print('Olá {}! Achei seu sobrenome {} muito bonito!'.format(div[0], sn))
assim é melhor pq nem todo nome tem só 1 sobrenome, eu ia colocar pra escolher entre ser chamado pelo primeiro ou segundo nome mas não tem necessidade
Desafio 23
Demorei e pesquisei por um tempo mas consegui
n = input('Digite um numero de 0 a 9999: ')
s = '000' + n
print(f'Unidade {s[-1]}')
print(f'Dezena {s[-2]}')
print(f'Centena {s[-3]}')
print(f'Milhar {s[-4]}')
Pesquisei um pouco e descobri que se você coloca o numero de uma lista como [-1], a contagem por assim dizer, ocorre de trás pra frente
Ex: N = 1234
colocando N[-1] pegaria o 4 e assim N[-2] pegaria o 3
Colando o '000' no inicio facilita na lista se o numero tiver menos de 4 digitos, já quem com - antes dos números a contagem ocorre de trás pra frente.
Espero que não tenha ficado mais confuso e que isso ajude alguém.
me ajudou, valeu!
n sabia dessa e quebrei a cabeça pra resolver na base da matemática pra adicionar a quantidade certa de zeros kkkkkk
num = input('Digite um número de 0 a 9999: ')
num = num.strip()
print(f'{num} Tem:')
num = '0' * (4 - len(num)) + num
print(f'Unidade: {num[3]}')
print(f'Dezena : {num[2]}')
print(f'Centen : {num[1]}')
print(f'Milhar : {num[0]}')
como fica com o .format?
ja vi, vlw
Eu consegui resolver rápido esse desafio, mas acho que seu código ficou bem mais específico do que o meu.
Graças a deus estou conseguindo fazer todos os exercícios. Pra galera que está com dificuldade, não se predam apenas nas aulas, achem outros métodos para realizar seus exercícios dando aquela pesquisada na net, sem ctrl c, ctrl v, claro. Utilizem os métodos que vcs acharem pra aplicar nos exercícios de vcs e ver se encaixa certinho. Eu por exemplo achei um que ele já tinha falado antes mas eu não tava lembrando, que é o frase.replace(" ", ""), pra juntar tudo e fazer a contagem do nome completo da pessoa.
sempre que eu vejo as aulas eu me surpreendo como ainda posso aprender, na minha cabeça toda vez que eu precisava capitalizar uma frase eu usaria o title e o lower juntos, mas agora além de descobrir que o title faz o trabalho sozinho, ainda tive vários insights novos, valeu mestre mesmo após 6 anos o vídeo continua foda!
EX026:
p = str(input('Digite uma frase: '))
p = p.lower()
ca = p.count('a')
fa = p.find('a')
fl = p.rfind('a')
print(f'Sua frase tem {ca}x a letra A.')
print(f'Sua frase tem pela primeira a letra A na posicao {fa}')
print(f'Sua frase tem pela ultima vez a palavra A na posicao {fl}')
voce pode tirar a segunda linha do seu codigo se voce escrever .lower no fim da primeira linha
Seu código da o mesmo erro que o meu, ele não conta a letra 'a' com acento. A frase que eu digito é Olá eu sou a Ana, e ele conta somente 3x a letra 'a'
@Fiz assim:
frase = input('Digite uma frase: ')
up = frase.upper()
print(f'''Sua frase contém {up.count('A') + up.count('Á') + up.count('Ã') + up.count('Â') + up.count('À')} letras 'A'
A primeira letra 'A' aparece na posição {up.find('A') + 1}
A ultima letra 'A' aparece na posição {up.rfind('A')}''')
@@stevan2122 Eu pesquisei e achei um módulo chamado unidecode, ele tira os acentos da frase e ai não precisa repetir esse código .count várias vezes, o meu ficou assim:
from unidecode import unidecode
f = input('Escreva uma frase: ').lower()
frase = unidecode(f)
print('A letra "A" aparece {} vezes.' .format(frase.count('a')))
print('A primeira vez que "A" aparece é {}' .format(frase.find('a')))
print('A última vez que "A" aparece é {}' .format(frase.rfind('a')))
puts mano valeu ai travei nessa
Até agora a aula mais difícil para mim.
Assistir e praticar, assistir e praticar…
Obrigado, Professor!
se dedica mano que voce consegue..estou estudando tbm ,ja estudei linguagem c mas so sei o basico tbm fiz dois anos de ciencia da computação mas desisti por conta de um trabalho que tinha e me formei em outra area,agora estou retomando porque estou morando na europa e tem muita oportunidadenessa area, pretendo me especializar e atuar na area,nao estou tendo tanta dificuldade porque ja tenho uma base, o segredo é resolver os exercicios.
@@leandrorodrigues4414 Boa tarde Leandro, o que achou do curso de Ciência da computação enquanto fazia? estou em dúvida entre ela e ciência de dados.
@@Nouslt na instituição que eu fazia era bem pesado pois tinha matérias de engenharia ....o melhor era sistemas de informação que estudava as mesmas coisas de programação e tinha menos matérias de engenharia,quase nem uma.
@@leandrorodrigues4414 Valeu mano, vou pesquisar melhor.
17:56 ''o curso não se atrasa, o curso não demora, ele chega na hora que tem que chegar'' Guanadalf
Kkkkkk
Mano, muito bom cara, eu nunca imaginei que eu conseguiria fazer tudo isso, eu sou muito grato a você Gustavo.
Curso de C++ seria uma ótima ideia! O que acha disso Gustavo?
c++ e c#
Assisti a aula pela 2ª vez, super atento e achei bem interessante o fato da string não ser automaticamente alterada ao usar os métodos do objeto string.
Parei esta revisão de aula antes voltar a falar dos desafios, os quais farei amanhã, mas lembro da 1ª vez que vi e tenho diversas ideias para solucionar vários dos desafios.
Amanhã os porei em prática e logo após irei para a aula 10 (ver de novo!) e fazer mais um monte de exercícios.
Oi Gustavo, primeiro eu gostaria de agradecer pelas aulas.
Deixe eu passar algumas informações para ajudar os “gafanhotos” iniciantes como eu:
1) Cuidado com o atributo .count, pois quando criamos uma String (str), temos a opção de usar (‘o', índex inicial, índex final-1).
Usando a atribuição de variável
>>>frase = 'Curso em Vídeo Python'
>>>print(type(frase))
>>>
>>>print(frase.count('o', 0, 21)
>>>3
Porém, quando criamos uma lista, não temos a opção contar em um intervalo:
>>>print(frase.count('o') - somente aceita um valor dentro dos parênteses.
2) O atributo .find() não existe para lista e somente para String, sendo assim,
fiquem atentos para sempre verificar os atributos aceitos para o tipo de variável criada.
>>>nomevariavel = ‘abcd' ### isto é uma string ###
>>>nomevariavel = list(‘abcd’) ### Isto é uma lista ###
>>>dir(nome da variável criada)
O Python irá mostrar os atributos aceitos para o tipo criado.
Bons estudo a todos!
E obrigado pelo material disponibilizado.😀
Wellington
#Exercício 23:
espacos = "0000"
numero = input('Digite um número de 0 a 9999: ')
juncao = espacos + numero
tamanho = len(juncao)
print('Unidade:', juncao[tamanho-1])
print('Dezena: ', juncao[tamanho-2])
print('Centena: ', juncao[tamanho-3])
print('Milhar: ', juncao[tamanho-4])
pq espacos = 0000 ?
@@MatheusHenrique-rc7cu porq se vc digitar um numero que n tem milhar, tipo 987, o código da erro se n tiver o 0 antes se vc pedir pra printar a posição 3, ele vai entender que só tem o 0-1-2 [987]
pq precisa do 'tamanho'? fiz igual o seu mas tirei o tamanho e deu certo, assim:
numero = input('Digite um número de 0 a 9999: ')
espaço = '0000'
juncao = (espaço + numero)
print(f'Unidade: {juncao[-1]}')
print(f'Dezena: {juncao[-2]}')
print(f'Centena: {juncao[-3]}')
print(f'Milhar: {juncao[-4]}')
numero = str(input('Digite um numero até 9999:'))
print('Unidade {}'.format(numero[3:]))
print('Dezena {}'.format(numero[2:3]))
print('Centena {}'.format(numero[1:2]))
print('Milhar {}'.format(numero[:1]))
Exercicio 23
n1 = str(input('Digite um número: '))
n2 = n1.zfill(4)
#print(n2)
print('Unidade: {}'.format(n2[3]))
print('Dezena: {}'.format(n2[2]))
print('Centena: {}'.format(n2[1]))
print('Milhar: {}'.format(n2[0]))
Pra quem não consegue fazer o ultimo, tem que colocar -1 pra mostrar o ultimo elemento da lista
nome = input('Qual é o seu nome? ')
nome1 = nome.split()
print('O seu primeiro nome é: {}
O seu ultimo nome é: {}'.format(nome1[0],nome1[-1]))
Nossa, obrigada!! como que vc descobriu isso??
@@karolinecruz1408 nem lembro kkkkkkk, mas acho que vi em uma aula do curso em video
Felipe a lenda 👍
Meu herói não usa capa
otimo video! assisto sempre as aulas pela manhã, faço minhas anotações e deixo os exercicios para tarefa na parte da minha tarde, até lá refresco minha mente e vem ideias de como resolver cada um deles, que bacana! ☕
Os desafios em si não chegam a ser extremamente difíceis, a questão e aprender todas a funcionalidades em só somente uma aula, por isso é preciso assitir os vídeos mas de uma vez !!!
Ah, chegam sim...tem exers que são praticamente impossiveis de se fazer sozinhos (dessa e de outras aulas daqui do CEV python)
seu nariz q nn e dificil
Alguns ex precisei buscar em material de apoio para aprender algumas funcionalidades, mas acho que faz parte do aprendizado buscar conhecimento fora.
@@rell4239 Verdade, esse acaba sendo um dos lados bons. a pessoa não pode se limitar só a essas aulas e exers, tem que buscar conhecimentos em outros lugares.
Boooooaaa, eu já fiz a maioria dos exercícios, mas em alguns eu me enrolei com tantas funcionalidades. Parabéns ao Python e Parabéns ao Guanabara!
fiz um jogo de perguntas se quiserem substituir algumas perguntas por outras podem fazer!
title = ('show das perguntas')
print('_'*100)
print('{:^50}'.format(title))
n = str(input('para começarmos primeiro digite seu nome compelto aqui: ')).strip()
i = int(input('agora diga sua idade: '))
print('_'*100)
print('analisando seus dados...')
print('_'*100)
separ = n.split()
print('seu nome é : {}'.format(separ[0].upper()))
print('seu sobrenome é: {}'.format(separ[1].upper()))
print('_'*100)
print('antes que começem as pergunatas precisamos que você digite seu apelido para ficar mais divertido')
print('_'*100)
ap = str(input('apelido: ')).strip()
print('então ok {}, seja bem vindo ao jogo das perguntas: '.format(ap).upper())
print('_'*100)
print('{:^50}'.format('que começem os jogos'))
p1 = str(input('1-qual é o fundador da apple? ')).strip()
print('está certa a resposta pc? {} '.format(p1[:10].upper() == 'STEVE JOBS'))
p2 = str(input('2-qual é o nome do lendário ator que interpretou o pantera negra? ')).strip()
print('etá certa a resposta pc? {}'.format(p2[:16].upper() == 'CHADWICK BOESMAN'))
p3 = str(input('3-qual foi o primeiro ator a interpretar o 007? ')).strip()
print('está certa a resposta pc? {}'.format(p3[:11].upper() == 'BERNARD LEE'))
p4 = str(input('4-entre os anos de 2014 e 2019, brad pitt foi casado com: ')).strip()
print('está certa a resposta pc? {}'.format(p4[:14].upper() == 'ANGELINA JOLIE'))
p5 = str(input('5-qual a música com mais vizualizações no youtube? ')).strip()
print('está certa a resposta pc? {}'.format(p5[:9].upper() == 'DESPACITO'))
p6 = str(input('6-durante a trilogia de vingadores vimos que possui um lider, quem é (nome do herói)? ')).strip()
print('está certa a resposta pc? {}'.format(p6[:14].upper() == 'HOMEM DE FERRO'))
print('='*100)
import random
num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50]
title2 = ('{:^50}'.format('show da sorte'))
r = random.sample(num, 6)
print('para finalizamos {}, vamos testar sua sorte um pouco'.format(ap))
print('_'*100)
print('você deve escolher seis números de 1 até 50 e esperar a sorte chegar.')
print('_'*100)
n1 = int(input('primeiro número: '))
n2 = int(input('segundo número: '))
n3 = int(input('terceiro número: '))
n4 = int(input('quarto número: '))
n5 = int(input('quinto número: '))
n6 = int(input('sexto número: '))
print('você escolheu os números: {}, {}, {}, {}, {}, {}'.format(n1, n2, n3, n4, n5, n6))
print('os números sortedos foram: ', end=(""))
print(r)
print('_'*100)
print('foi um prazer jogar com você {}, até a próxima!'.format(ap))
deixei o código um pouco mais organizado e atualizado, amigo, segue:
title = ('show das perguntas')
print('_'*100)
print('{title:^50}')
n = str(input('para começarmos primeiro digite seu nome completo aqui: ')).strip()
i = int(input('agora diga sua idade: '))
print('_'*100)
print('analisando seus dados...')
print('_'*100)
separ = n.split()
print(f'seu nome é : {separ[0].upper}')
print(f'seu sobrenome é: {separ[1].upper}')
print('_'*100)
print('antes que começem as pergunatas precisamos que você digite seu apelido para ficar mais divertido')
print('_'*100)
ap = str(input('apelido: ')).strip()
print('então ok {}, seja bem vindo ao jogo das perguntas: '.format(ap).upper())
print('_'*100)
print('{:^50}'.format('que começem os jogos'))
p1 = str(input('1-qual é o fundador da apple? ')).strip()
print(f'está certa a resposta pc? {p1[:10].upper} ' == 'STEVE JOBS')
p2 = str(input('2-qual é o nome do lendário ator que interpretou o pantera negra? ')).strip()
print(f'etá certa a resposta pc? {p2[:16].upper}' == 'CHADWICK BOESMAN')
p3 = str(input('3-qual foi o primeiro ator a interpretar o 007? ')).strip()
print(f'está certa a resposta pc? {p3[:11].upper}' == 'BERNARD LEE')
p4 = str(input('4-entre os anos de 2014 e 2019, brad pitt foi casado com: ')).strip()
print(f'está certa a resposta pc? {p4[:14].upper}' == 'ANGELINA JOLIE')
p5 = str(input('5-qual a música com mais vizualizações no youtube? ')).strip()
print(f'está certa a resposta pc? {p5[:9].upper}' == 'DESPACITO')
p6 = str(input('6-durante a trilogia de vingadores vimos que possui um líder, quem é (nome do herói)? ')).strip()
print(f'está certa a resposta pc? {p6[:14].upper}' == 'HOMEM DE FERRO')
print('='*100)
import random
num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50]
title2 = ('{:^50}'.format('show da sorte'))
r = random.sample(num, 6)
print(f'para finalizamos {ap}, vamos testar sua sorte um pouco')
print('_'*100)
print('você deve escolher seis números de 1 até 50 e esperar a sorte chegar.')
print('_'*100)
n1 = int(input('primeiro número: '))
n2 = int(input('segundo número: '))
n3 = int(input('terceiro número: '))
n4 = int(input('quarto número: '))
n5 = int(input('quinto número: '))
n6 = int(input('sexto número: '))
print(f'você escolheu os números: {n1}, {n2}, {n3}, {n4}, {n5}, {n6}')
print('os números sortedos foram: ', end=(""))
print(r)
print('_'*100)
print('foi um prazer jogar com você {ap}, até a próxima!')
@@matdelcor botei pra rodar e ta cheio de erros, o programa da erro quando insiro meu nome e para, aí eu apaguei do cod essa parte e pulei direto para as perguntas e respondi-as todas vendo a resposta no cod mas o script n reconhecia minha resposta so pq respondi tudo em minúsculo
ex027
nome = input('Digite seu nome completo: ')
dividir = nome.split()
pnome = dividir[0]
unome = dividir[-1]
print('Primeiro nome = {}'.format(pnome))
print('Último nome = {}'.format(unome))
Mano, é incrível esse canal, eu queria saber sobre hacking no inicio e todos me falavam para aprender a programar, as linguagens e tals, mas eu nunca entendia como aprendia uma linguagem, eu não sabia qual programa baixar, aonde aprender e como, até porque é uma linguagem né, ai um amigo me recomendou esse canal, e ele também me ensinou que não é bom entrar no mundo de ''crackers'' pois isso é muito errado, e pesquisei mais a fundo e hoje meu objetivo é trabalhar com programação de jogos ou sites, qualquer coisa que envolva programar, estou adorando o curso, nota 10!! perfeito um curso desse ser gratuito, e não ser excluído do youtube, pode se passar gerações que todos vão poder absorver essas informações! parabéns a todos envolvidos.
Iae aprendeu ?
# ==== Ejercicio 22 ====
nome = input('Ingresse seu nome compreto: ')
print('Seu nome compreto é : {}'.format(nome))
print('Seu nome em maiúsculas : {}'.format(nome.upper()))
print('Seu nome em minúsculas : {}'.format(nome.lower()))
# Forma 1
separado = nome.split() # lo separo
print(separado) # lo muestro separado
print(''.join(separado)) #lo muestro unido (sem espacios)
print('O cumprimento do nome sem espacios é: {}'.format(len(''.join(separado))))
# Forma 2
print('Cumprimento {}'.format(len(nome.replace(' ',''))))
# Quantas letras tem o primeiro nome
print('Quantidade letras o 1er nome é: {}'.format(len(separado[0])))
Parabens também fiz assim. Só gostaria de informar que a forma 2 não leva em consideração espaçamento com TAB. Então se a pessoa digitar um nome e apertar TAB pra espaçar e digitar o outro nome, o len() com replace vai contar aquele TAB como um caractere. A forma 1 funciona com todo tipo de espaçamento.
Fui fazendo a primeira parte da aula, pausando o video testando tudo no Pycharme. Quando chegou na pratica, já tinha testado quase tudo, exceto as junções de argumentos que da pra fazer. Por exemplo:
frase = frase.strip().replace('Python', 'Android')
Que rescreve a string retirando os espaços vazios e substitui o 'Python' por 'Android'
Dá para fazer varias combinações!
Essa aula foi para explodir a mente com tantos métodos e formatações. Muita coisa para aprender. Felizmente meu caderninho de teoria está sendo preenchido. Agora vamos praticar né.
Vamos lá, vou destruir esses desafios.
já terminei o curso até o mundo 3 já sei do print até o try except e finally, mas tive que voltar nessa aula pq me complico com fatiamento de string KKKKKKKKKKKKKK é a vida, #vemmundo4
vc já criou algum programa com interface grafica, banco de dados, api ou algo do tipo?
Ex022
nome = str(input('Qual o seu nome completo? '))
print('O nome em maiúsculo fica: {}'.format(nome.upper()))
print('O nome em minúsculo fica: {}'.format(nome.lower()))
e = nome.count(' ')
print('O nome tem {} letras ao total'.format(len(nome) - e))
list = nome.split()
print('O primeiro nome tem {} letras'.format(len(list[0])))
Cara esse .format na nova versao mudou, fica ex:
print (f' O nome em maiusculo fica: {nome.upper()}')
Não tinha pensando da forma que você fez para achar a qtd do primeiro nome e acabei fazendo da seguinte maneira, kkkk obrigado por compartilhar!
nome = str(input('informe seu nome completo: '))
print('Nome todo em maiusculo:',nome.upper())
print('Nome todo em minusculo:',nome.lower())
print(f'O nome tem {(len(nome)) - (nome.count(' '))} letras')
print(f'O primeiro nome tem {nome.find(" ")} letras')
Eu não sei com agradecer por esse curso. Todos vocês estão de parabéns!!!
AULA 9! (Preguiça de arrumar os espaços, mas da pra entender de boas.)
Começando mais uma funcionalidade do Python,
agora mexendo com as cadeias de texto ou cadeia de caracteres.
E para começar, precisamos entender oque é uma cadeia de texto/caracteres.
EX: Curso em Video Python.
Conhecemos isso como frase mas toda e qualquer linguagem de programação chama isso
de cadeia de texto ou somente "String".
No caso do python, toda cadeia de texto ficara dentro de aspas simples ou
aspas duplas (Python 2)
aparecendo dessa forma:
'Curso em Video Python'.
Agora, colocamos essa frase dentro de uma variavel, o nome dela será "frase":
frase = 'Curso em Video Python'
Assim, colocamos a string "Curso em Video Python" dentro de uma variavel "frase".
Olhando mais a fundo a funcionalidade do python, após fazer essa variavel o python coloca todos esses dados dentro da memoria do pc
mas não sera de forma completa e sim com micro-espaços entre as letras, como se fosse um quebra-cabeças sendo formado dentro do sistema.
Esses micro-espaços recebem um indice que comeca com o numero 0, indo até a quantidade de letras e espaços da frase em questão, no exemplo que usamos acima
a quantiade de letras e espaços em questão chegou ao total de 21.
{Curso em Video Python} - 21 micro-espaços contando com a separaçao das frases.
E a partir desses micro-espaços é possivel fazer algumas operaçoes para diversificar a montagem dessa cadeia
sendo uma delas: Fatiamento.
A operação de fatiar uma String é basicamente a possibilidade de pegar partes dela para situaçoes diversas.
EX:frase[9] = V.
se criarmos uma linha de codigo chamada: frase[9] (Colchetes é identificado pelo python como Lista)
o Python encontrara, nessa cadeia de texto que é a nossa variavel o micro-espaço numero 9, no caso a letra V.
Existe algumas outras formas de fatiar uma String.
1) EX: frase[9:13] = Vide.
desta meneira o Python vai entender que na cadeia de texto, deve-se ler do micro-espaço 9 até o 13 MAS apagando o ultimo,
ficando apenas até o 12. Sendo assim chamando de Range, pois o ultimo valor não entra na contagem, se quiser inclui-lo ponha sempre um caractere a frente dele.
2) frase[9:21:2] = Vdo Pto.
dessa maneira, você irá ir do espaço 9 até a ultima letra da string sabendo que no range, o ultimo valor é excluido da contagem.
Esse 2 é compreendido pela linguagem como "saltar" duas casas do texto, ignorando as letras que não estiverem dentro do espacamento solicitado.
3) frase[:5] = Curso
dessa maneira, o Python concede automaticamente que o caractere escolhido foi o de numero 0, ou seja, a primeira letra e indo até o espaço de numero 4, pois como ja sabe
o ultimo valor não se inclui.
4) frase[15:] = Python
Como entendemos anteriormente, quando não se colocar um valor antes do ":" o python recebe a ideia de começar do zero,
nesse exemplo, começaremos do espaço 15 e iremos até o final pois não colocamos um valor especifico para terminar , por isso o python levara até o final da string.
5) frase[9::3] = Ve Ph
Aqui, começaremos pelo espaço de numero 9 e como não temos valor indicando onde parar, iremos até o final e pularemos 3 caracteres de cada vez ate o fim.
---------------------------------
Migrando agora para outra funcionalidade de texto, a chamada: Analise.
Analisar uma frase é a mesma coisa que saber o tamanho, a letra em que começa, a fonte que carrega, a primeira ou ultima palavra e etc.
1) EX: len(frase) = 21
len vem length, ou seja, comprimento e como estudamos anteriormente a string que usamos tem a quatindade de 21 caracteres.
2) EX: frase.count('o') = 3
Nesse exemplo, a função count é basicamente contar quantas vezes aparecem a letra pedida, no caso aqui o "o". (nesse caso, foi pedido a letra minuscula e sim, tem diferenca entre maiuscula e minuscula.)
3) frase.count('0',0,13) = 1
Mudando um pouco a linha, pediremos contar quantas letras "o" tem na frase começando pelo caractere 0 até o 12, ja que o 13 não será incluido.
implementando aqui, o fatiamento juntamente com a analise.
4) frase.find('deo') = 11
Nesse exemplo, faremos o Python dizer em qual caractere ele encontrou o conjunto de letras solicitado, mostrando em qual micro-espaço ele começou. nesse caso: "deo".
5) frase.find('Android') = -1
Nesse caso, não existe "Android" nessa string que estamos utilizando mas isso não quer dizer que dará erro
mas sim -1, isso que dizer que o python não encontrou nada relacionando a Android na string que colocamos para ele averiguar.
6) 'Curso' in frase = True
Aqui, ja temos uma função que diz se existe a frase/letra indicada ou não, aparecendo True ou False como resposta, sempre com atenção as letras e acentos pois tem diferencia entre os 2.
---------------------------------
Transformação.
Comumente falando, uma linda de string é totalmente imutavel de forma direta mas com a utilização de metódos, isso fica possivel.
Começando por:
1) EX: frase.replace('Python', 'Android') = Curso em Video Android
Aqui, o replace servira como troca de caractere, reposicionando as strings da forma que for desejada mesmo que a palavra seja maior, pedindo mais micro-espaços na cadeia de caracteres. Nesse caso substituindo "Python" por "Android".
2) EX: frase.upper() = CURSO EM VIDEO PYTHON
Dessa forma, a função upper fará com que todas as letras que não forem maiusculas, a partir dessa mudanca fiquem de tal forma, mantendo as que ja estão.
3) EX: frase.lower() = curso em video python
Essa é a função contraria a de cima, fazendo com que as letras que são maiusculas na frase, fiquem minusculam a partir dessa linha de codigo.
4) EX: frase.capitalize() = Curso em video python
Essa função vai pegar todas as letras e colocar em minusculo, menos a primeira da string, deixando-a maiuscula.
5) EX: frase.title() = Curso Em Video Python
De forma parecida com capitalize, a função title conta quantas palavras tem a string desejada (de acordo com os espaços, já que essa função vê nos espaços a quebra de palavras) e faz a função capitalize , ou seja, colocar todas as primeiras letras de cada palavra em maiusculo, uma por vez.
{!!!Faremos aqui uma mudança de string!!!
Agora utilizaremos a string "Aprenda Python" com espaços diferentes a anterior.
Aprenda Python = 18 caracteres. (3 vazios no inicio e 2 vazios no final)
Esses espaços, muita das vezes, são inuteis e o proprio python (como outras linguagens de programação) tem funçoes que retiram esses espaços inuteis da string.
6) EX: frase.strip() = 13 caracteres.
Como falamos anteriormente, as strings não precisam desses espaços vazios no começo e fim dela muita vezes, então a função strip faz com que esses espaços sejam apagados da string. Tambem fazendo com que a primera letra depois desse espaços apagados se tranforme no espaço 0, continuando a contagem normalmente a partir dai.
6a) EX: frase.rstrip() = 17 caracteres
De forma semelhante ao anterior, a função rstrip vai fazer com que somente os espaços a direita (no caso, o fim) sejam apagados.
6b) EX: frase.lstrip = 15 caracteres
Agora, fazendo a mesma funcão só que ao lado esquerdo (Nesse caso, o inicio), apagando os tres espaços vazios da frase.}
---------------------------------
Divisão.
Como o nome já diz, com essas funções podemos dividir strings de algumas maneiras.
{PARA ESTUDAR}/ { 1 } { 2} { 3 }{ 4 }
1) EX: frase.split() = Curso em Video Python
Essa função vai fazer uma lista com todas as cadeias de caracteres de acordo com os espaços da mesma, recomeçando a contagem de caracteres em todas as listas que forem criadas.
Junção.
De forma análoga, seguimos a mesma ideia do .split mas agora, temos que juntar as strings que foram separadas pelo mesmo.
1) EX: '-'.join(frase) = Curso-em-Video-Python
Nesse caso, usaremos o caractere "-" para juntar as frases separadas pelo split, podendo utilizar quaisquer outro caractere ou até mesmo um simples espaço entre as frases.
BRABO deu aula escrita bom para,quem n consegue ouvir
ex22:
nome = input('Qaul é o seu nome?')
space = nome.count(' ')
print(f'Seu nome completamente maiúsculo fica assim: {nome.upper()}')
print(f'Seu nome completamente em minusculo fica assim: {nome.lower()}')
print(f'O seu nome completo possui', {len(nome)-space}, 'letras')
print(f' o seu primeiro nome possui {len(nome.split()[0])} letras')
Desafio #027:
dig = input('Digite seu nome completo: ').split()
cnt = len(dig)
pri = dig[0]
ult = dig[cnt-1]
print(f'Seu primeir nomé é: {pri} e o último é: {ult}')
Espero ajudar!
Interessante a forma que você fez o seu. Eu estava me 'batendo' pra conseguir o último nome e foi só colocar o -1 que funcionou. A ideia de pôr o split ali foi boa, menos uma linha no meu código.
nc = input('Digite seu nome completo: ').split()
print('Seu primero nome é', nc[0], 'e seu último nome é', nc[-1])
Exercício 27 eu fiz assim:
nome = str(input('Digite seu nome completo
')).strip().title().split()
n = nome[0]
sobrenome = nome[-1]
print ('Seu nome é {}!? Que nome legal, mas eu acho ainda mais bonito seu sobrenome {}'.format(n,sobrenome))
Na real percebi que da pra diminuir ainda mais as linhas de códigos. Fica assim:
nome = str(input('Digite seu nome completo
')).strip().title().split()
print ('Seu nome é {}!? Que nome legal, mas eu acho ainda mais bonito seu sobrenome {}'.format(nome[0],nome[-1]))
Apenas duas linhas rs. Abraços!
@@Mhurtag1 Amigo, eu achei bacana o seu, porém não entendi o -1. Porém o -1 , não é quando não encontra o valor ?
Exercício 26
phrase = input('Digite uma frase a seguir em maíusculo: ')
cont = (phrase.count('A'))
print('A letra A aparece: {}'.format(cont))
firsta = phrase.find('A')
print('A posição em que aparece pela primeira vez a letra A é {}.'.format(firsta))
firstra = phrase.rfind('A')
print('A posição em que aparece pela última vez a letra A é {}.'.format(firstra))
macho, cÊ me salvou!
Desafio 026:
x = input('Escreva algo: ').upper().strip()
print(f"""A letra A aparece {x.count("A")} vezes.
Na primeira vez ela aparece na posição {x.find("A")+ 1}
Na ultima vez ela aparece na posição {x.rfind("A")+ 1}""")
@O.C iXABA eu esqueci do r e l e o meu acabo u ficando assim:
x = str(input('Type a sentence '))
y = x.lower().count('a')
xy = x.lower()
if y > 0:
print(f'The are {y} a`s on this sentence')
z = xy.find('a')
if y == 1:
print(f'The only a is on the position {z}')
else:
print(f'The first a on this sentence is on the position {z}')
zx = (z + y) - 1
xyz = xy.find('a', zx,)
xyza = xy.find('a', xyz + 1)
if xyza == -1:
print(f'The last a is on the position {xyz}')
else:
while xyza != -1:
xyz = xyz + 1
xyza = xy.find('a', xyz)
if xyza == -1:
print(f'The last a is on {xyz-1} ')
else:
print('there are no a`s in this sentence')
obs: (eu escrevo as coisas em ingles para treinar)
Eu primeiro coloquei o texto todo no minúsculo rsrs.
fiz errado ?
frase = input('Digite uma frase: ')
primeiroA = (frase.find('a'))
numerodeA = (frase.count('a'))
ultimA = (frase.rfind('a'))
print(f'O primeiro "a" aparece no caracter {primeiroA} e a letra "a" aparece {numerodeA}x na frase, Sendo a ultima vez no caracter {ultimA} ')
@@lkkljkc1523 O meu ficou parecido
frase = str(input('Digite a frase: '))
print('A letra A na frase: {}, apareceu: {}'.format(frase,frase.count('a')))
print('A letra A apareceu a primeira vez na posição {}'.format(frase.find('a')))
print('A letra A apareceu a ultima vez na posição {}'.format(frase.rfind('a')))
Dica ao pessoal que está vendo essa aula pela primeira vez, eu estou no mundo 2 e estou tendo que voltar a esta aula graças que estou precisando dela e não estudei isso bem.
Preste MUITA atenção e anote se possível num caderno junto com a aula. Melhorando seu aprendizado.
Só depois do mundo 2 que comecei a anotar algumas coisas das aulas e que ia aprendendo com o exercício num caderno. Um erro meu.
É isso, bons estudos! :)
obrigada átila, eu estava pensando em pular ela! obrigada mesmo
@@nycolexavier7844 Não desista! Atualmente já terminei esse cursinho a um tempinho e estou me especializando cada vez mais.
O guanabara me ajudou MUITO.
Quando for fatiar string, caso você digite [::-1], o Python vai ler ela toda, mas de -1 em -1, ou seja, você consegue inverter a string dessa forma.
Valeu!
Vlw mm, tu me ajudou mto:)
des022
nome = str(input('Digite seu nome completo:'))
print(nome.upper())
print(nome.lower())
e = nome.count(' ')
t = len(nome)
se = t - e
print(se)
dividido = nome.split()
print(len(dividido[0]))
Vlw, fiquei pensando em como poderia contar sem os espaços e não consegui achar uma forma
Thanks brow!
01/09/2022 - Achei a última mais fácil, sou iniciante na programação, e estou conseguindo assimilar tudo oq o professor passa seguindo certinho a ordem, praticando somente os exercícios passados e também utilizando p pycharm durante as aulas pra anotar informações importantes.
D#22
nome = input('Digite seu nome completo: ')
print(f'O nome com todas letras maiúsculas: {nome.upper()}')
print(f'O nome com todas letras minúsculas: {nome.lower()}')
print(f'O nome tem ao todo {len(nome.replace(" ",""))} letras.')
p_nome = nome.split()
print(f'O primeiro nome tem {len(p_nome[0])} letras.')
D#23
numero = input('Digite um número: ')
unidade = int(numero[3])
dezena = int(numero[2])
centena = int(numero[1])
milhar = int(numero[0])
print(f'Unidade:{unidade}
Dezena:{dezena}
Centena:{centena}
Milhar:{milhar}')
D#24
cidade = input('Qual é o nome da cidade? ')
primeiro_n = (cidade.split())
validar = ('SANTO' in primeiro_n[0])
print(f'A cidade começa com o nome "SANTO" {validar} ')
D#25
nome = input('Qual o seu nome? ')
validar = ('SILVA' in nome)
print(f'Comtém "SILVA" no nome? {validar} ')
D#26
frase = str(input('Digite uma frase: ')).strip()
print(f'Nessa frase o A aparece {frase.upper().count("A")} vezes')
print(f'A primeira posição do A nessa é: {frase.lower().find("a")}')
print(f'O Ultima posição do A é: {frase.lower().rfind("a")}')
D#27
nome = str(input('Digite seu nome completo: ')).strip().split()
print(f'Primeiro: {nome [0]}')
print(f'Ultimo: {nome[-1]}')
olá Dênison blz, tem um pequeno bug no #23, pois se colocar por exemplo 234 vai dar erro, pois não existirá posição [3]..
No meu caso fiz da seguinte forma:
n = int(input('Digite um número: '))
milhar = int(n / 1000)
centena = int ((n - (milhar * 1000)) / 100)
dezena = int((n - (milhar *1000 + centena * 100)) / 10)
unidade = n - ((milhar *1000)+(centena * 100)+(dezena * 10))
print('{} Milhar, {} Centena, {} Dezena e {} Unidade.'.format(milhar, centena, dezena, unidade))
pois dessa forma quando digitar 234, aparecerá " 0 Milhar, 2 Centena, 3 Dezena e 4 Unidade."
Wel again :) , abaixo eu coloquei a resolução de todos os exercícios pedidos no vídeo, feitos a minha maneira.
Obs: Vocês podem fazer de uma forma mais simplificada sem ter que ficar muito grande como no exercício 22
#022
nome = input("Digite seu nome completo: ")
nome2 = (nome.upper())
nome3 = (nome.lower())
nome4 = len(nome.strip())
nome5 = len(nome.split()[0])
print (f"O seu nome com todas as letras maiúsculas fica {nome2}")
print (f"O seu nome com todas as letras minúsculas fica {nome3}")
print (f"O seu nome possui um total de {nome4} letras sem considerar os espaços")
print (f"O seu primeiro nome possui {nome5} letras")
#023
numero = int(input("Digite um número de 0 a 9999: "))
unidade = numero % 10
numero = numero // 10
dezena = numero % 10
numero = numero // 10
centena = numero % 10
numero = numero // 10
milhar = numero % 10
print(f"Milhar: {milhar}")
print(f"Centena: {centena}")
print(f"Dezena: {dezena}")
print(f"Unidade: {unidade}")
#024
cidade = input("Digite o nome de uma cidade: ").strip()
print(cidade[:5].upper() == ("SANTO"))
print("Se a resposta for True é por conta que sua cidade possui SANTO no nome, caso seja False ela não possui.")
#025
nome = input("Digite o seu nome completo: ").strip()
print(nome.upper() == ("SILVA"))
print("Se a resposta for True é por conta que seu nome possui SILVA , caso seja False ele não possui.")
#026
frase = str(input("Digite uma frase qualquer: ")).upper().strip()
frase2 = frase.count("A")
frase3 = frase.find("A")
frase4 = frase.rfind("A")
print (f"""A letra A aparece {frase2} vezes, sua primeira
aparição é na posição {frase3} e
ultima é na posição {frase4}""")
#027
nome = str(input("Digite seu nome completo: ")).strip().split()
print (f"Seu primeiro nome é {nome [0]} e seu ultimo nome é {nome [-1]}")
de fato foi uja das aulas mais desafiadoras pra mim, eu meio que tenho achado sem graça essa parte mas percebo que ja começo a analisar como implementar o novo conteúdo no proximos desafios
" O curso não se atrasa , ele não demora , ele chega a hora que tem que chegar " Eu saquei essa referência suhasuasuhasu
import Lordoftherings
g = import.gandalf.reference
print("referÊncia {} " .format (G))
=P ahsuhaush
Ia comentar algo sobre isso agora !
@@Nando19G Eu também percebi kkkk
ok, this is epic
"A wizard is never late, nor is he early, he arrives precisely when he means to!"
não funcionou aqui :(
Opaaaa! Que notificação linda nessa manhã de segunda feira.
Depois de uma tarde inteira me matando e fritando o cérebro, consegui finalmente fazer o exercício 22. Nunca sofri tanto na vida, que raiva desse exercício kkkkkk.
nome = (str(input('Digite seu nome completo: ')))
print('Seu nome em minúsculo: {}'.format(nome.lower()))
print('Seu nome em MAIÚSCULO: {}'.format(nome.upper()))
espaco = nome.count(' ')
caracter = len(nome)
nome1 = nome.split()[0]
print('Seu nome tem {} letras'.format(caracter - espaco))
print('Seu primeiro nome tem {} letras'.format(len(nome1)))
*Exercício 23
Não sabia muito como fazer, mas já tinha ouvido falar sobre o comando IF, que seria o ''Se''
Daí pesquisei como usá-lo de maneira correta, juntei a aula 09 com esse comando e deu nesse código
nome = input('Digite o nome da cidade: ')
sep = nome.split()
ter = 'Santos' in sep[0]
print(f'A cidade começa com "Santos"?')
if ter == True:
print('Sim')
if ter == False:
print('Não')
Cara este curso é muito massa, pena que só o descobri agora. Obrigado Prof: Guanabara
desafio 26:
frase = input("digite uma frase: ")
print('a letra a aparece',frase.count("a"),'vezes')
print('a primeira ocorrencia da letra a é na',frase.find("a"),'º posição')
print('a última ocorrencia da letra a é na',frase.rfind("a"),'º posição')
Se alguém quiser pegar um apoio, está aí minhas resoluções:
Ex: 22
nome = input('Digite seu nome completo: ')
print(nome.upper())
print(nome.lower())
print(len(nome) - (nome.count(' ')))
print(len(nome.split()[0]))
Ex: 23
while True:
num = input('Digite um numero de 0 a 9999: ')
if len(num) < 5:
break
else:
print('Error')
continue
if len(num) == 4:
print(f'Unidade(s): {num[-1]}
Dezena(s): {num[-2]}
Centena(s): {num[-3]}
Milhar(es): {num[-4]}')
if len(num) == 3:
print(f'Unidade(s): {num[-1]}
Dezena(s): {num[-2]}
Centena(s): {num[-3]}')
if len(num) == 2:
print(f'Unidade(s): {num[-1]}
Dezena(s): {num[-2]}')
if len(num) == 1:
print(f'Unidade(s): {num[-1]}')
#while serve para gerar um looping, caso digite um número maior que 9999, o ciclo continua, caso não, o looping quebra e entra nas condições em "if".
Ex: 24
nome = input(str('Qual o nome da sua cidade?
'))
nome1 = nome.lower().split()
if 'santo' in nome1[0]:
print('Há Santo no início do nome.')
else:
print('Não há Santo no início do nome.')
Ex: 25
nome = input('Qual seu nome ?
')
nome1 = nome.lower()
nome2 = bool('silva' in nome1)
if nome2 is True:
print('De acordo com meus calcúlos, \'Silva\' está presente no seu nome')
else:
print('De acordo com meus calcúlos, \'Silva\' não está presente no seu nome')
Ex: 26
frase = input(str('Digite alguma frase:
'))
frase1 = frase.lower().strip()
a = frase1.count('a')
print(f'A letra \'A\' aparece: {a}')
onde1 = frase1.find('a')
print(f'A letra \'A\' aparece pela primeira vez no caractere: {onde1}')
onde2 = frase1.rfind('a')
print(f'A letra \'A\' aparece pela última vez no caractere: {onde2}')
Ex: 27
nome = input(str('Digíte seu nome completo: '))
nome1 = nome.title().split()
print(nome)
print(f'Primeiro nome: {nome1[0]}')
print(f'Último nome: {nome1[-1]}')
Consegui !
nome = str(input('Digite seu nome completo : '))
nomeup = nome.upper()
print(nomeup)
nomedw = nome.lower()
print(nomedw)
nomesp = nome.split()
print(nomesp)
#nomeqt = len(nome)
print(len(nomesp [1]))
Quando deu 30 minutos de vídeo, eu pensei: "Pô, dá pra fazer tipo um Show do Milhão com isso". Com alguns conceitos das aulas anteriores somados a um pequeno conhecimento de loop e if/else, consegui fazer um basiquinho. Vou deixar abaixo caso alguém tenha curiosidade :)
from random import randint
phrase = ['Sunshine', 'Water', 'Lava', 'Butterfly', 'Customize', 'Pencil', 'Keyboard', 'Mouse', 'Monitor']
phrase = phrase[randint(0, 8)].lower()
lenght = len(phrase)
print('The word has {} letters.'.format(lenght))
letter = input('Enter a letter: ')
letter = letter.lower()
n = 0
while n
Parabéns, aulas incríveis.
E olha que foi gravado em 2017, fico imaginando as aulas dos cursos do ano atual.
Espero fazer vários outros cursos com você.
Excelente professor!
ex 22: não sei se é a forma mais otimizada de fazer, mas é o que funcionou comigo
nome = str(input('Insira seu nome:'))
#Letras maiúsculas
nomeMA = nome.upper()
print(f'O nome {nome} sendo convertido em maiúsculos, se dá por {nomeMA}')
#Letras minúsculas
nomeMI = nome.lower()
print(f'O nome {nome} sendo convertido em minúsculos, se dá por {nomeMI}')
#Quantas letras ao todo sem considerar espaços
nomeSP = nome.replace(' ', '')
print(len(nomeSP))
#Quantas letras tem o primeiro nome
nomePR = nome.split()
print(len(nomePR[0]))
tá certo mas eu fiz mais resumido:
nome = str(input('Digite seu nome completo(sem acento): '))
print(f'Seu nome com todas as letras maiúsculas: {nome.upper()}')
print(f'Seu nome com todas as letras minúsculas: {nome.lower()}')
print(f'Quantidade de letras no seu nome: {len(nome.replace(" ", ""))}')
pn = nome.split()
print(f'Seu primeiro nome tem {len(pn[0])} letras')
Espero ter ajudado! 👍
n1 = input ('Digite uma frase:')
a = n1.count('a')
b = n1.find('a')
c = n1.rfind('a')
print (f'na frase tem {a} de letra a, e o primeiro é encontrado em {b} começando por 0, e o ultimo em {c} ')
Desafio 025:
x = input('Qual é o seu nome completo??')
if ("Silva" in x) == True:
print('Você tem Silva no nome.')
else:
print('Você não tem Silva no nome.')
Resposta (Exercício 022):
nome = input('Digite o seu nome completo: ')
nome = nome.strip()
print('
')
print(50 * '=')
print('Nome (MAIÚSCULO): {}'.format(nome.upper()))
print(50 * '-')
print('Nome (minúsculo): {}'.format(nome.lower()))
print(50 * '-')
listnome = nome.split()
print('Número de Caracteres (sem espaços): {}'.format(len(''.join(listnome))))
print(50 * '-')
print('Número de Caracteres do Primeiro Nome: {}'.format(len(listnome[0])))
print(50 * '=')
Nossa, valeu...
Esses exercícios são lógica purinha hahah quem já curte tá amando programar, pq parece um jogo de estratégia.
eu tenho muito a agradecer ao senhor professor! Muito obrigado mesmo! Mesmo que vc não veja esse comentário, eu só desejo do bom e do melhor para o senhor! Muito obrigado!!
eu fiz um resumo da aula espero que ajude obs: ficou desorganizado aqui no youtube mas se vc copiar tudo e colar no bloco de notas fica tudo certinho:
ordem de precedência:
1= ()
2= **
3= *, /, //, %
4= +, -
Manipulando Texto "fatiamento":
-frase = 'Curso em Video Python' -possui 21 caracter
-fatiamento:EX: frase[9] Que é = a 'V' OBS:'v'?'V'
-EX2: frase[9:13], vai do '9'ate o '12'sendo a frase 'Vide'
-EX3: frase [9:21], vai do '9'ate o '20'sendo a frase 'Video Python'
-EX4: frase[9:21:2],vai do '9'ate o '20'sendo que pulando de 2 em 2 ea frase fica VdoPto
-EX5: frase[:5] = frase[0:5], vai do '0' ate o '4'sendo a frase 'curso'
-EX6: frase[15:]vai do '15' ate o '20'sendo a frase 'Python'
-EX7: frase[9::3]vai do 9 ate o final('20') pulando de 3 em 3 ea frase fica 'VePh'
Manipulando texto "analise":
-analise= saber informaçoes sobre a string como o comprimento, quantas letras possui, qual é a primera letra...
-operador:'len'-EX1: len(frase), saber quantos caracter tem a frase
-operador 'count'-EX2: frase.count() , contar quantas vezes possui tal letra ex:frase.count('o') = 3 , pode-se juntar a contagem com o fatiamento ex2:frase.count('o',0,13) sendo um 'o'
-operador 'find'-EX3:frase.find() vai mostra a posisao da palavra ou letra(s) escolhida sendo a casa que ela começa, ex:frase.find('deo')=11, ex2: frase.find('oi') = -1 , pois nao possui 'oi' na frase
-operador 'in'-EX4:'curso'in frase , vai verificar se possui a palavra 'curso' na frase se tiver a resposta vai ser True se nao False
Manipulando texto 'transformaçao':
-operador 'replace' EX1:frase.replace('python', 'android') vai preocurar a palavra 'python' e vai subistituir por 'android'
-operador 'upper' EX2:frase.upper() vai transformar todas as letras em maiusculo
-operador 'lower' EX3:frase.lower() vai transformar todas as letras em minusculas
-operador 'capitalize' EX4:frase.capitalize() vai jogar todos os caracter em minusculo menos a primeira letra
-operador 'title' EX5:frase.title() onde tiver espaço a proxima letra vai se mauscula ex:'curso em video python' vai ficar 'Curso Em Video Python'
-operado 'strip' EX6:frase.strip() elimina espaços inuteis no inicio e no final da frase ex:_____Curso em Video Python___ fica 'Curso em Video Python' sem o espaço no inicio e no final
-operador 'rstrip' EX7:frase.rstrip() elimina espaços inutes a direita(os ultimos espaços)
-operador 'lstrip' EX8:frase.lstrip() elimina espaços inutes a esquerda(os primeiros espaços)
Manipulando texto 'divisao':
-operador 'split' EX1:frase.split() onde tiver espaço averar uma divisao ex:Curso em Video Python fica Curso em Video Python
0123456789... 01234 01 01234 012345
-operador ' ''join' EX2:'-'join(frase) junta a frase do operador anterior sendo que nesse exemplo iria ficar com '-' ex: Curso-em-Video-Python se quiser que fique um espaços e so bota um espaço em branco dentro do ''join(frase)
excelente, meu mano
consegui \o/, o meu ex22 ficou assim:
nome = str(input('Digite um seu nome completo:'))
print('Maiúscula: ', nome.upper())
print('Minúscula: ', nome.lower())
espaco = nome.replace(' ', '')
print('Número de letras: ', len(espaco))
primeiro = nome.split()
print('Número de letras no primeiro nome: ', len(primeiro[0]))
to muito feliz, ainda não sei o resultado dos exercicios, mas consegui fazer o 022 usando o .format() nos comandos. tive a ideia depois de ficar muito confuso. feliz de mais
022
frase = input('Digite seu nome completo: ')
print(frase.upper())
print(frase.lower())
print(len(frase) - frase.count(' '))
div = frase.split()
print(len(div[0]))
pra ficar mais bonito, pode fazer assim:
print('Aqui está seu nome todo em maiúsculo: {}'.format(frase.upper()))
assim quem usar o programa entende oq ta acontecendo
Desafio 22:
nome = str(input('Digite seu nome: ')).strip()
print('')
print(nome)
print(nome.upper())
print(nome.lower())
print(len(nome.replace(' ', '')))
dividido = nome.split()
print(len(dividido[0]))
# desafio 22
# Crie um programa que leia o nome completo de uma pessoa e mostra:
# O nome com todas as letras maiúsculas
# O nome com todas as letras minúsculas
# Quantas letras ao todo sem considerar espaços.
# Quantas letras tem o primeiro nome.
nome = str(input('Digite seu nome completo: '))
print(nome.upper())
print(nome.lower())
print(len(nome.replace(' ', '')))
print(len(nome.split()[0]))
Ao invés do replace seria strip, para remover os espaços, não?
Strip não remove os espaços no meio da frase, só do início ou do final. Com replace ele substituiu os espaços por nada, eliminando todos os espaços@@Wesandradde
muito obrigado estava tentando entender o pq do .replace, pois n achei sentido usando o .strip@@David_Alencar
eu fiz usaqndo split e join:
nome = input('Qual seu nome completo?
')
print(f'Olá, {nome.upper()}
Olá, {nome.lower()}')
Semespaco = nome.split()
letras = ''.join(Semespaco)
print(f'Seu nome tem ', len(letras), 'letras.')
print(f'Seu primeiro nome tem {len(nome.split()[0])} letras.')
@@gabriel221999
Vc simplificou tudo.. boa
Eu fiz assim
nome = input('Digite seu nome completo: ')
print(nome.upper())
print(nome.lower())
n = nome.strip()
n1 = n.split()
n2 = ' '.join(n1)
print('len(n2))
n3 = nome.split()
n4 = n3[0]
print(len(n4))
Vou assistir a aula pela 2ª vez, com ainda mais atenção, para fazer os desafios sem olhar as respostas.
Só tenho duas palavras pra esse mito Gustavo Guanabara, 'PARA-BÉNS'.
Desafio 27
name = str(input('Digite seu nome completo: '))
rname = name.split()
print(f'Primeiro nome: {rname [0]}
Último nome: {rname[-1]}')
name = input('Type your name: ')
print('Your first name is:', name.split()[0])
print('Your last name is:', name.split()[-1])
EX027:
nome = input('Escreva seu nome completo: ').title().split()
print(f'O primeiro nome é {nome[0]}
O último nome é {nome[-1]}')