Exercício em Python

 Considere o seguinte trecho de código em Python:
a = "Essa prova parece muito difícil!"
b = "Queria uma prova mais fácil..."
c = "é"
d = a[0:11] + c + " muito" + b[21:27] + a[31] + a[31] print(d)

O que é apresentado ao usuário após a chamada à função print() acima? Explique a soma do lado direito do operador de atribuição na quarta linha de código acima.

Finalmente, escreva uma função que, dada uma string arbitrária, retorne os seis últimos caracteres. Caso algum caractere seja uma vogal, este deve ser substituído pelo símbolo “0” (“zero”). Ainda, se a string de entrada possuir menos de 6 caracteres, a função deverá “preencher” a string de saída com zeros para que esta nunca tenha um tamanho menor que 6.

Resolução:


a = "Essa prova parece muito dificil!"  # os acentos foram retirados para evitar erros 
b = "Queria uma prova mais facil..."
c = "e"
d = a[0:11] + c + " muito" + b[21:27] + a[31] + a[31]
print(d)

teste1 = "12345678"
teste2 = 'a'
teste3 = 'b'
teste4 = 'ufa!'
teste5 = 'Murillo Rodrigo'

# parte que deveria ser apresentada na prova (apenas a funcao)
def lastsix(s):
c = len(s)
if (c<7):
for n in range(c,6):
s = s + '0'
c = len(s)
ss=''
for n in range(c-6,c):
if (s[n]=='a' or s[n]=='e' or s[n]=='i' or s[n]=='o' or s[n]=='u' or s[n]=='A' or s[n]=='E' or s[n]=='I' or s[n]=='O' or s[n]=='U'):
ss = ss + '0'
else:
ss = ss + s[n] 
return ss
##############################################################

f1 = lastsix(teste1)
print(f1)

f2 = lastsix(teste2)
print(f2)

f3 = lastsix(teste3)
print(f3)

f4 = lastsix(teste4)
print(f4)

f5 = lastsix(teste5)
print(f5)


Comentários

Postagens mais visitadas deste blog

NR 12 - ANEXO I - DISTÂNCIAS DE SEGURANÇA E REQUISITOS PARA O USO DE DETECTORES DE PRESENÇA OPTOELETRÔNICOS

Exercício Modelagem 1