Вопрос задан 26.09.2023 в 05:01. Предмет Информатика. Спрашивает Меркель Томас.

1)Создать программу, которая будет спрашивать пароль, прежде чем приступить к работе. Написать

функцию, которая будет проверять введенный пароль , и, если он не верный, выводить соответствующее сообщение 2)Написать функцию, которая: • Находит среднее арифметическое 4 чисел; • Выводит на экран сумму 3 чисел; • Находит минимальное число из 6 чисел; 3)Напишите функцию, которая принимает три массива целых чисел. Выполнить поэлементное сложение элементов первых двух массивов, и результат занести в третий массив. 4)Напишите функцию, которая принимает одномерный массив целых чисел и возвращает произведение всех чисел. в формате paython
0 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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот решения в Python для ваших задач:

  1. Программа для проверки пароля:
python
def check_password(): correct_password = "ваш_пароль" # Замените "ваш_пароль" на фактический пароль password = input("Введите пароль: ") if password == correct_password: print("Доступ разрешен, программа начинает работу.") else: print("Неверный пароль. Доступ запрещен.") # Вызываем функцию для проверки пароля check_password()
  1. Функции для работы с числами:
python
# Находит среднее арифметическое 4 чисел def average_of_four_numbers(a, b, c, d): return (a + b + c + d) / 4 # Выводит на экран сумму 3 чисел def print_sum_of_three_numbers(x, y, z): print("Сумма трех чисел:", x + y + z) # Находит минимальное число из 6 чисел def min_of_six_numbers(a, b, c, d, e, f): return min(a, b, c, d, e, f) # Пример использования функций: average_result = average_of_four_numbers(10, 20, 30, 40) print_sum_of_three_numbers(5, 7, 9) min_result = min_of_six_numbers(3, 1, 8, 6, 2, 7)
  1. Функция для поэлементного сложения массивов:
python
def add_arrays(array1, array2): if len(array1) != len(array2): return None # Массивы должны иметь одинаковую длину для сложения result = [] for i in range(len(array1)): result.append(array1[i] + array2[i]) return result # Пример использования функции: array1 = [1, 2, 3, 4] array2 = [5, 6, 7, 8] result_array = add_arrays(array1, array2) print(result_array)
  1. Функция для нахождения произведения всех чисел в массиве:
python
def multiply_elements(arr): result = 1 for num in arr: result *= num return result # Пример использования функции: numbers = [2, 3, 4, 5] product = multiply_elements(numbers) print("Произведение чисел:", product)

Просто замените "ваш_пароль" и ваши числа на фактические значения при необходимости.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос