Você está na página 1de 4

A)

def main():
linhas = [] # Lista para armazenar todas as linhas de entrada
while True:
linha = input() # Lê uma linha de entrada
if linha == '': # Verifica se a linha está vazia
break
linhas.append(linha) # Adiciona a linha à lista

entrada = '\n'.join(linhas) # Combina todas as linhas em uma única string

if len(entrada) <= 80:


print("YES")
else:
print("NO")

if __name__ == "__main__":
main()

B)
# Função para substituir valores nulos e negativos por 1 no vetor
def substituir_negativos(vetor):
for i in range(len(vetor)):
if vetor[i] <= 0:
vetor[i] = 1
return vetor

# Função para exibir o vetor formatado


def exibir_vetor(vetor):
for i in range(len(vetor)):
print(f'X[{i}] = {vetor[i]}')

# Vetor de entrada com 10 elementos


vetor = []

# Recebendo os valores de entrada


print("Digite 10 valores inteiros, podendo ser positivos ou negativos:")
for _ in range(10):
valor = int(input())
vetor.append(valor)

# Chamando a função para substituir os valores


vetor_modificado = substituir_negativos(vetor)

# Exibindo o vetor modificado


exibir_vetor(vetor_modificado)

C)
def fibonacci(n):
if n <= 1:
return n
else:
a, b = 0, 1
for _ in range(2, n + 1):
a, b = b, a + b
return b
def main():
# Lê o número de casos de teste
t = int(input())

# Processa cada caso de teste


for _ in range(t):
n = int(input())
fib_n = fibonacci(n)
print(f"Fib({n}) = {fib_n}")

if __name__ == "__main__":
main()

D)
def main():
# Ler o número da linha para a operação
linha = int(input())

# Ler o tipo de operação (Soma ou Média)


operacao = input().upper()

# Inicializar a matriz
matriz = []

# Preencher a matriz com os valores de entrada


for _ in range(12):
linha_matriz = [float(x) for x in input().split()]
matriz.append(linha_matriz)

# Calcular a soma ou a média dos elementos na linha especificada


soma = sum(matriz[linha])

# Se a operação for Média, calcular a média


if operacao == 'M':
resultado = soma / 12
else:
resultado = soma

# Imprimir o resultado com uma casa decimal


print(f'{resultado:.1f}')

if __name__ == "__main__":
main()

E)
def determinar_vencedor(nome1, escolha1, nome2, escolha2, num1, num2):
soma = num1 + num2
if soma % 2 == 0:
return nome1 if escolha1 == "PAR" else nome2
else:
return nome2 if escolha2 == "IMPAR" else nome1

def main():
# Ler o número de casos de teste
qt_casos = int(input())

# Processar cada caso de teste


for _ in range(qt_casos):
# Ler os dados do caso de teste
nome1, escolha1, nome2, escolha2 = input().split()
num1, num2 = map(int, input().split())

# Determinar o vencedor
vencedor = determinar_vencedor(nome1, escolha1, nome2, escolha2, num1,
num2)

# Imprimir o vencedor
print(vencedor)

if __name__ == "__main__":
main()

F)
def main():
# Ler a matring da entrada
matring = [list(map(int, input())) for _ in range(4)]

# Decodificar a matring e imprimir a mensagem decodificada


mensagem_decodificada = decode_matring(matring)
print(mensagem_decodificada)

def decode_matring(matring):
# Extrair os valores de F, L e Mi da matring
F = int(''.join(map(str, matring[0])))
L = int(''.join(map(str, matring[-1])))
Mi = [int(''.join(map(str, coluna))) for coluna in zip(*matring[1:-1])]

# Decodificar a mensagem
mensagem_decodificada = ''.join(chr((F * mi + L) % 257) for mi in Mi)
return mensagem_decodificada

if __name__ == "__main__":
main()

Função decodificar_matring(matring):

Esta função recebe a Matring como entrada e retorna a mensagem decodificada.


Primeiro, extrai os valores de F, L e Mi da primeira e última coluna da Matring.
Em seguida, calcula os caracteres ASCII correspondentes usando a fórmula dada no
enunciado.
Por fim, constrói a mensagem decodificada concatenando os caracteres ASCII
calculados.
Função main():

Esta função é a função principal do programa.


Lê a entrada, que é a Matring, linha por linha e armazena cada linha como uma lista
de dígitos.
Chama a função decodificar_matring() para decodificar a Matring lida da entrada.
Imprime a mensagem decodificada na saída padrão.
Leitura da entrada:

O loop for _ in range(4) lê cada linha da Matring e armazena os dígitos como listas
dentro de uma lista maior.
Cada lista interna representa uma linha da Matring.
Decodificação da Matring:
Os valores de F, L e Mi são extraídos das primeiras e últimas colunas da Matring.
A fórmula (F * Mi[i] + L) % 257 é aplicada para calcular o caractere ASCII
correspondente a cada número Mi.
Os caracteres ASCII são concatenados para formar a mensagem decodificada.
Impressão da saída:

A mensagem decodificada é impressa na saída padrão.

A função ' '.join() é utilizada para unir elementos de uma lista em uma única
string, colocando um espaço entre cada elemento.

Você também pode gostar