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)
Assinar:
Postar comentários (Atom)
O que é Taxa Selic
Tendo como fonte o Banco Central: Taxa Selic A Selic é a taxa básica de juros da economia. É o principal instrumento de política monetária ...
-
Este anexo estabelece referências de distâncias de segurança e requisitos para máquinas e equipamentos em geral, devendo ser observadas, qua...
-
(Inserido pela Portaria SIT n.º 293, de 08 de dezembro de 2011) CESTA AÉREA: Equipamento veicular destinado à elevação de pessoas para exec...
-
1. Este Anexo aplica-se às fases de projeto, fabricação, importação, comercialização, exposição e cessão a qualquer título de máquinas estac...
Nenhum comentário:
Postar um comentário