<jupyter_start><jupyter_text>1. Faça um programa que pede para o usuário digitar uma palavra e imprima cada letra em uma linha.<jupyter_code>palavra = input('Digite uma palavra: ')
for i in palavra:
    print (i)<jupyter_output>Digite uma palavra: <NAME>
T
h
i
a
g
o
 
R
o
s
a<jupyter_text>2. Faça um programa que pede para o usuário digitar uma palavra e cria uma nova string igual, copiando letra por letra, depois imprima a nova string<jupyter_code>palavra = input('Digite uma palavra: ')
palavra_2 = ''
for letra in palavra:
    palavra_2 += letra
    
print(palavra_2)<jupyter_output>Digite uma palavra: Thiago
Thiago<jupyter_text>3. Altere o exercício anterior para que a string copiada alterne entre letras maiúsculas e minúsculas<jupyter_code>def eh_par(indice):
    if indice % 2 == 0:
        return True
    else:
        return False


palavra = input('Digite uma palavra: ')
palavra_2 = ''

i = 0
for letra in palavra:
    if eh_par(i):
        palavra_2 += letra.upper()
    else:
        palavra_2 += letra.lower()
    i += 1
    
print(palavra_2)<jupyter_output>Digite uma palavra: Oi, Mundo
Oi, MuNdO<jupyter_text>4. Faça um programa que pede para o usuário digitar uma palavra e cria uma nova string igual, porém com espaço entre cada letra, depois imprima a nova string:> Ex: se o usuário digitar "python" o programa deve imprimir "p y t h o n "<jupyter_code>palavra = input('Digite uma palavra: ')
palavra_space = ''
for letra in palavra:
    palavra_space += letra + ' '
    
print (palavra_space)<jupyter_output>Digite uma palavra: palavra
p a l a v r a<jupyter_text>5. Faça uma função que receba uma string e retorne uma nova string substituindo:>'a' por '4'>'e' por '3'>'I' por '1'>'t' por '7'<jupyter_code>def letranum(palavra):
    nova_palavra = ''
    for letra in palavra:
        if letra == 'A': letra = '4' 
        if letra == 'E': letra = '3' 
        if letra == 'I': letra = '1' 
        if letra == 'T': letra = '7' 
        nova_palavra += letra
    return nova_palavra
        
print (letranum('PARENTESIS'))<jupyter_output>P4R3N73S1S<jupyter_text>6. Faça uma função que recebe uma string e retorna ela ao contrário.> Exemplo: recebe "teste" retorna "etset"<jupyter_code>def anagrama(palavra):
    return (palavra[::-1])

print (anagrama('Camila'))<jupyter_output>alimaC<jupyter_text>7. Agora faça uma função que recebe uma palavra e diz se ela é um palíndromo, ou seja, se ela é igual a ela mesma ao contrário.> Dica: use a função do exercício 5.<jupyter_code>def eh_palindromo(palavra):
    return "é palindromo" if palavra == anagrama(palavra) else 'né palindromo'

palavra = input('Digite palavra: ')
print (palavra,'=',anagrama(palavra), eh_palindromo(palavra))<jupyter_output>Digite palavra: kjdfnda
kjdfnda = adnfdjk né palindromo<jupyter_text>8. Faça uma função que receba um texto e uma palavra, então verifique se a palavra está no texto e retorne True ou False<jupyter_code>def se_esta(palavra,frase):
    lista_frase = frase.split()
    if palavra in lista_frase:
        return True
    else:
        return False
    
mensagem = input('Digite uma frase: ')
palavra = input('Digite uma palavra: ')
print (se_esta(palavra, mensagem))<jupyter_output>Digite uma frase: oi tudo bem
Digite uma palavra: oi
True<jupyter_text>9. Faça uma função que receba um string que contém tanto números quanto letras e caracteres, e que separe as letras em uma variável e os números em outra (os caracteres podem ser descartados). Ao final o programa deve imprimir as duas variáveis<jupyter_code>def alfanum(string):
    alfa = ''
    num = ''
    for caracter in string:
        if caracter.isnumeric():
            num += caracter
        if caracter.isalpha():
            alfa += caracter
    print ('\nNumeros:',num)
    print ('Letras: ',alfa)
    
mensagem = input('Digite qualquer coisa: ')
alfanum(mensagem)<jupyter_output>Digite qualquer coisa: 45g346g65g356h5635

Numeros: 45346653565635
Letras:  gggh<jupyter_text>Desafio  1. Faça uma função que receba um string e uma letra e:>a. imprima quantas vezes a letra aparece no string.>b. imprima todas as posições em que a letra aparece no string.>c. retorne a distância entre a primeira e última aparição dessa letra.<jupyter_code>def desafio(string,letra):
  repete = 0
  posicoes = []
  posicao = 1
  distancia = 'não se aplica'
  for char in string:
    if char == letra:
      repete += 1
      posicoes.append(posicao)
    posicao += 1
    if repete > 1 :
      distancia = posicoes[-1] - posicoes[0] 
    
  print ('O caracter' , letra , ' repete ' , repete , 'vezes nas posições' , posicoes , '.\n', distancia , 'a distancia entre a primeira e ultima ocorrencia.')

string = input('Digite qualquer coisa: ')
letra = input('letra: ')
desafio(string,letra)<jupyter_output>Digite qualquer coisa: ahjgjhgjhghgajhgjhgjhghgajhgjhgjg
letra: a
O caracter a  repete  3 vezes nas posições [1, 13, 25] .
 24 a distancia entre a primeira e ultima ocorrencia.<jupyter_text>2. Super Desafio! - faça uma função que criptografa uma mensagem substituindo cada letra pela letra oposta do dicionário:>'a' por 'z'>'b' por 'y'>'c' por 'x'<jupyter_code>def cripto(string):
    alfabeto = ['','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
    criptografada = ''
    for letra in string:
        cont = 1
        while cont < len(alfabeto):
            if alfabeto[cont] == letra:
                criptografada += alfabeto[-cont]
            cont += 1
    print (criptografada)
    
mensagem = input('Digite uma palavra a ser criptografada: ')
cripto(mensagem)<jupyter_output>Digite uma palavra a ser criptografada: zxxwvut
accdefg<jupyter_text><NAME> Tesoura<jupyter_code>print ('Bem vindo ao <NAME> e Tesoura do Python! \n ----------------------------------------')

def jogada(arma):
    opcoes = ['pedra' , 'papel' , 'tesoura']<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.1153715643026807, 'fraction_numerical': 0.013912453342382083, 'mean_word_length': 3.80440097799511, 'pattern_counts': {'":': 0, '<': 42, '<?xml version=': 0, '>': 55, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '12', 'dir': 'jupyter-structured-clean-dedup', 'id': '586536', 'license': 'MIT', 'n_tokens_mistral': 2346, 'n_tokens_neox': 2286, 'n_words': 659, 'path': '#Lista - String/Lista String.ipynb', 'repo_name': 'thizago/letscode', 'size': '5909'}