1)Создать программу, которая будет спрашивать пароль, прежде чем приступить к работе. Написать функцию, которая будет проверять введенный пароль ,
и, если он не верный, выводить соответствующее сообщение
2)Написать функцию, которая:
• Находит среднее арифметическое 4 чисел;
• Выводит на экран сумму 3 чисел;
• Находит минимальное число из 6 чисел;
3)Напишите функцию, которая принимает три массива целых чисел. Выполнить поэлементное сложение элементов первых двух массивов, и результат занести в третий массив.
4)Напишите функцию, которая принимает одномерный массив целых чисел и возвращает произведение всех чисел.

в формате paython

Ответы

Ответ дал: Alpixx
0

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

Вас заинтересует