Classificação
0 %
Popularidade
Opine
Descrição:
Nessa aula, vamos aprender operações com String no Python. As principais operações que vamos aprender são o Fatiamento …






Não estou conseguindo instalar o pygame, uso o python 3.11 e lí que o pygame não é compatível com o python 3.11, é verdade?
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]))
Dia 11/12/22
ex22
nome=input('Dígite o nome completo: ')
print('Nome com todas letras em maiúsculas: ', nome.upper())
print('Nome com todas as letras minúsculas: ', nome.lower())
nomejunção = (nome.replace(' ',''))
print(f'O nome possui: {len(nomejunção)} letras')
nomeseparado = nome.split()
print('O primeiro nome possui: ',len(nomeseparado[0][:]))
Quando coloquei: print('-'.join(frase()))
Apareceu: C-u-r-s-o-
e-mV-i-d-e-o-P-y-t-h-o-nPra resolver, fiz: print('-'.join(frase.split()))
aí ficou: Curso-em-Video-Python
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))
ex026
palavra = input('Digite uma palavra: ')
a = palavra.count('a')
local1 = palavra.find('a')
local2 = palavra.rfind('a')
print('Sua palavra contém {} letra(s) "a"'.format(a))
print('A primeira letra "a" está na posição {}'.format(local1 + 1))
print('A última letra "a" está na posição {}'.format(local2 + 1))
ex025
nome = input('Digite seu nome completo: ')
verificar = "Silva" in nome
if verificar == True:
print('Seu nome contém a palavra Silva!')
else:
print('Seu nome não contém a palavra Silva!')
guanabaara ta batendo mais que pai
Ótima aula !
14:52
19:32
23:04
29:22
36:36
39:41
Boas!
tentei fazer um script que retornasse as iniciais do nome usando o comando split. mas não funcionou dessa forma. Pensei que por ele reorganizasse os indices na cadeia da string. imprimiria o resultado a cada posição 0. O que sugerem?
###
nome = str(input('Digite o seu nome completo:'))
nome.split()
print(nome[0])
###
Encontrei uma solução, alguns minutos depois, não sei se a melhor, mas funcionou. Confesso que não tinha assistido até o fim da aula antes de testar isso, depois clareou a ideia 😉
nome = str(input('Digite o seu nome completo:'))
nome = nome.split()
ini1 = nome[0]
ini2 = nome[1]
print ('Suas iniciais são: {}{}'.format(ini1[0],ini2[0]))
ex024
cidade = input('Qual o nome da sua cidade? ')
dividir = cidade.split()
inicio = dividir[0]
verificar = "Santo" in inicio
if verificar == True:
print('Sua cidade começa com a palavra Santo')
else:
print('Sua cidade não começa com a palavra Santo')
ex023
numero = input('Digite um número de 1 a 9999: ')
numeroseparados = ' '.join(numero)
dividido = numeroseparados.split()
unidade = dividido[3]
dezena = dividido[2]
centena = dividido[1]
milhar = dividido[0]
print('Unidades: {}'.format(unidade))
print('Dezenas: {}'.format(dezena))
print('Centenas: {}'.format(centena))
print('Milhar: {}'.format(milhar))
ex022
nome = input('Qual seu nome?')
maiusculo = nome.upper()
print('Convertendo seu nome para maiúsculo {}'.format(maiusculo))
minusculo = nome.lower()
print('Convertendo Seu nome para minúsculo {}'.format(minusculo))
juntar = nome.replace(" ", "")
contar = juntar.__len__()
print('O seu nomes contem {} letras'.format(contar))
dividir = nome.split()
primeiro = dividir[0]
print('O seu primeiro nome tem {} letras'.format(primeiro.__len__()))
Treinando com o replace:
frase = str(input('Digite uma frase: '))
if frase == frase:
pergunta = int(input('Você quer trocar sua frase? [1 Sim] [2 Não] '))
if pergunta == 1:
nova = str(input('Digite sua nova frase: '))
print('Substituindo {} por {} '.format(frase, nova, frase.replace('frase', 'nova')))
else:
print('Você continuou com sua frase original! ')
Eu ainda não entendi como fazer o exercício 23 com strings, mas cheguei no seguinte resultado usando matemática:
numero = int(input('Digite um número entre 0 e 9999: '))
milhar = numero//1000
centena = (numero – (milhar*1000))//100
dezena = (numero – (centena*100 + milhar*1000))//10
unidade = numero – (centena*100 + milhar*1000 + dezena*10)
print("""Unidade {}
Dezena {}
Centena {}
Milhar {}""".format(unidade, dezena, centena, milhar))
Minha resolução do desafio 22:
print('===== MANIPULANDO STRINGS =====')
nome = input('Digite seu nome completo: ')
print(nome.upper())
print(nome.lower())
print(len(nome) – (nome.count(' ')))
print(len(nome.split()[1]))
no exercicio 23 fiz uma gabiarra ferrada kkkkk
n = input('Digite seu nome completo').lower()
t = 'silva' in n
if t:
print('Possui')
else:
print('Não possui')
nu = (input('Digite um número de 0 a 9999: '))
t = len(nu)
if t < 5:
se = nu.replace('', ' ')
sa = se.split()
print('Unidade será {} nDezena será {} nCentena será {} nMilhar será {}'.format(sa[0], sa[1], sa[2], sa[3]))
else:
print('O número é invalido…')
Desafio 22
#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.
nome = input('Defina um nome: ')
nospace = nome.strip()
list = nome.split()
print('Nome maiusculo:',nospace.upper())
print('Nome minusculo:',nospace.lower())
print('Quantidade de letras: {}'.format(len(nospace)))
print('Quantidade de letras do primeiro nome:',list[0])
Desafio 23
#023: Faça um programa que leia um número de 0 a 9999 e mostre na tela cada um dos dígitos separados.
u = num // 1 % 10
d = num // 10 % 10
c = num // 100 % 10
m = num // 1000 % 10
print('Seu numero é: {}', num)
print('Unidade: ', u)
print('Dezena: ', d)
print('Centena: ', c)
print('Milhar: ', m)
Desafio 24
#024: Crie um programa que leia o nome de uma cidade diga se ela começa ou não com o nome "SANTO".
cd = input('Digite o nome de uma cidade: ')
print("SANTO" in cd)
Desafio 25
#025: Crie um programa que leia o nome de uma pessoa e diga se ela tem "SILVA" no nome.
cd = input('Digite seu nome: ')
cd1 = cd.upper()
print("SILVA" in cd1, 'para silva no nome.')
Desafio 26
#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.
msg = str(input('Digite uma frase: '))
um = msg.upper().count('A')
dois = msg.upper().find('A') + 1
tres = msg.upper().rfind('A') + 1
print('A letra A aparece {} vezes.'.format(um))
print('A letra A aparece a primeira vez na posicao {} '.format(dois))
print('A letra A aparece a ultima vez na posicao {}'.format(tres))
Desafio 27
#027: Faça um programa que leia o nome completo de uma pessoa, mostrando em seguida o primeiro e o último
# nome separadamente.
nome = input('Escreva seu nome: ')
n = nome.split()
print('Seu nome é: {}'.format(n[0], ))
print('Seu sobrenome é: {}'.format(n[len(n)-1]))
Desafio 27
nome = input('Digite seu nome completo:n').strip()
nomesep = nome.split()
nome1 = nomesep[0]
nome2 = nomesep[-1]
print('')
print(f'Seu primeiro nome é: {nome1.capitalize()}')
print(f'Seu último nome é: {nome2.capitalize()}')
Desafio 26 (com a biblioteca unidecode remove todos os acentos)
from unidecode import unidecode
frase = input('Digite uma frase:n').replace('A', 'a')
frase = unidecode(frase)
print('A frase digitada contém', frase.count('a'), 'A(s)!')
print('')
print(frase)
print('O primeiro A aparece na posição', frase.index('a'))
print('O último A aparece na posição', frase.rindex('a'))
Desafio 25
print('Vamos verificar se o seu nome contém a palavra Silva?n')
nome = input('Digite seu nome completo:n').strip()
nome = nome.title()
nome = nome.split()
print('Seu nome tem Silva?')
print('Silva' in nome)