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)
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
Postar um comentário