1)Создать программу, которая будет спрашивать пароль, прежде чем приступить к работе. Написать функцию, которая будет проверять введенный пароль ,
и, если он не верный, выводить соответствующее сообщение
2)Написать функцию, которая:
• Находит среднее арифметическое 4 чисел;
• Выводит на экран сумму 3 чисел;
• Находит минимальное число из 6 чисел;
3)Напишите функцию, которая принимает три массива целых чисел. Выполнить поэлементное сложение элементов первых двух массивов, и результат занести в третий массив.
4)Напишите функцию, которая принимает одномерный массив целых чисел и возвращает произведение всех чисел.
в формате paython
Answers & Comments
1)
from hashlib import sha256
# password - 6XTpmAD37rzxUEA9
accounts = {
"33c455367672c07265a8c09720e7ef9c9f3c984558236f6210fcd99f73bee342": "user1"
}
def checkPassword(password):
hashedPassword = sha256(str.encode(password)).hexdigest()
if hashedPassword not in accounts.keys():
return {"state": False}
return {"state": True, "accountName": accounts[hashedPassword]}
authorization = checkPassword(input("Введите пароль: "))
if authorization["state"]:
print(f"Приветсвуем, {authorization['accountName']}.")
else:
print("Пароль неверный.")
2)
def calculate(numbers):
sum = 0
for i in range(4):
sum += numbers[i]
print(f"Среднее арифметическое первых 4-ёх чисел: {sum}")
sum = 0
for i in range(3):
sum += numbers[i]
print(f"Сумма первых 3-ёх чисел: {sum}")
localMin = max(numbers)
for i in range(6):
if localMin > numbers[i]: localMin = numbers[i]
print(f"Минимальное число из первых 6-и чисел: {localMin}")
# Возможно, задание имело в виду написать три разные функции, которые принимают
# Разное количество аргументов, но слово "функциЮ" явно обозначает
# Что ОДНА функция должна выполнять все 3 операции
# Также в условии не было "если", поэтому стоит выполнить все 3 операции за один вызов
3)
def foo(arr1, arr2, arr3):
arr3 = []
for i in range(max(len(arr1), len(arr2))):
try:
arr3.append(arr1[i]+arr2[i])
except IndexError:
if len(arr1) < len(arr2):
arr3.append(arr2[i])
elif len(arr1) > len(arr2):
arr3.append(arr1[i])
return arr3
4)
def foo(arr):
result = 1 if len(arr) != 0 else 0
for num in arr:
result *= num
return result