Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

1.Напишите программу, которая спросит у пользователя 10 чисел, найдет их сумму и выведет на экран (Python)

Дима Цай Ученик (232), открыт 12 часов назад
2.4) Британские хакеры попросили вас создать программу с кодовым названием “Энигма”, которая будет расшифровывать сообщение, зашифрованное шифром Цезаря со сдвигом 3. Напишите такую программу и попробуйте расшифровать это сообщение: “зэкпвйён яог дв яшмиэпёи кэбвдбв еэнмиэпр” Подсказка: используйте развернутый алфавит, тогда можно делать такой же сдвиг, как при шифровке.

помогите пожалуйста
2 ответа
Снежный Ветер Мастер (1619) 12 часов назад
1. Сумма десяти чисел:

numbers = []
for i in range(10):
while True:
try:
num = float(input(f"Введите число {i+1}: "))
numbers.append(num)
break
except ValueError:
print("Некорректный ввод. Попробуйте еще раз.")

total = sum(numbers)
print(f"Сумма чисел: {total}")
Этот код использует цикл for для запроса 10 чисел у пользователя. Обработка ошибок try-except гарантирует, что программа не завершится с ошибкой, если пользователь введет не число. Функция sum() вычисляет сумму чисел в списке.

2. Расшифровка шифра Цезаря:

def enigma(message):
alphabet = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"
decrypted_message = ""
for char in message:
if char in alphabet:
index = alphabet.index(char)
decrypted_char = alphabet[(index - 3) % len(alphabet)]
elif char == ' ':
decrypted_char = ' '
else:
decrypted_char = char #Обработка символов не из алфавита

decrypted_message += decrypted_char
return decrypted_message

encrypted_message = "зэкпвйён яог дв яшмиэпёи кэбвдбв еэнмиэпр"
decrypted_message = enigma(encrypted_message)
print(f"Зашифрованное сообщение: {encrypted_message}")
print(f"Расшифрованное сообщение: {decrypted_message}")
Этот код определяет функцию enigma(), которая принимает зашифрованное сообщение в качестве аргумента. Он использует alphabet для поиска индекса каждого символа и сдвига его на 3 позиции влево (минус 3). Оператор % len(alphabet) обеспечивает цикличность сдвига (если индекс станет отрицательным, он “обернётся” к концу алфавита). В конце функция возвращает расшифрованное сообщение. Код также обрабатывает пробелы и символы, не входящие в кириллический алфавит.
GGG Просветленный (35185) 11 часов назад
 # Инициализируем переменную для хранения суммы 
total = 0

# Просим пользователя ввести 10 чисел
for i in range(10):
while True:
try:
number = float(input(f"Введите число {i + 1}: "))
break
except ValueError:
print("Ошибка: введите число.")
total += number

# Выводим сумму на экран
print("Сумма введенных чисел:", total)
Похожие вопросы