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...
-
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...
-
(Vide cronograma de atualização na Portaria SIT n.º 197, de 17 de dezembro de 2010) 1. Para fins de aplicação deste Anexo considera-se injet...
Nenhum comentário:
Postar um comentário