М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Ivanka23
Ivanka23
17.04.2022 08:46 •  Информатика

Август и беатриса играют в игру. август загадал натуральное число от 1 до n. беатриса пытается угадать это число, для этого она называет некоторые множества натуральных чисел. август отвечает беатрисе yes, если среди названных ей чисел есть задуманное или no в противном случае. после нескольких заданных вопросов беатриса запуталась в том, какие вопросы она задавала и какие ответы получила и просит вас ей определить, какие числа мог задумать август.

👇
Ответ:
segrejp
segrejp
17.04.2022
Import random
def solver():
    while True:
        key = random.randint(1,1000)
        n = input('Введите начало множества: ')
        m = input('Введите конец множества: ')
        if m <= n or m<= 0 or n <= 0:
            return False
        if key in range(n,m):
            print('YES')
            print('число в диапазоне %i - %i' %(n,m))
       else:
            print('NO')
solver()
4,4(52 оценок)
Открыть все ответы
Ответ:
Nargiza02005
Nargiza02005
17.04.2022

Задание 1: Найти произведение элементов массива с чётными номерами

def input_Mas():

 '''

 Данная функция позволяет заполнить одномерный массив длинной n с клавиатуры.

 Возвращает заполненный массив.

 '''

 while True:

   try:

     n = int(input('Введите количество элементов в массиве: '))

     if n > 0: break

     else: print('Количество элементов должно быть целым положительным числом.')

   except ValueError:

     print('Количество элементов должно быть целым положительным числом.')

 a =[0]*n

 i = 0

 while i < len(a):

   try:

     a[i] = float(input('Введите %d элемент списка ' % (i+1)))

     i+=1

   except ValueError:

     print('Вы ввели некорректное значение. Вводите целое число.')

 return a

def multi_Mas(a):

 y = 1

 for i in range(0,len(a),2):

   y *= a[i]

 return y

'''

Основной код программы

'''

print('-= Данная программа вычисляет произведение всех элементов массива с чётными индексами =-')

print()

mas = input_Mas()

print(mas)

print(f'Произведение элементов с чётными индексами: {multi_Mas(mas)}')

Задание 2: Найти сумму элементов массива, расположенных между первым и последним нулевыми элементами

def input_Mas():

 '''

 Данная функция позволяет заполнить одномерный массив длинной n с клавиатуры.

 Возвращает заполненный массив.

 '''

 while True:

   try:

     n = int(input('Введите количество элементов в массиве: '))

     if n > 0: break

     else: print('Количество элементов должно быть целым положительным числом.')

   except ValueError:

     print('Количество элементов должно быть целым положительным числом.')

 a =[0]*n

 i = 0

 while i < len(a):

   try:

     a[i] = float(input('Введите %d элемент списка ' % (i+1)))

     i+=1

   except ValueError:

     print('Вы ввели некорректное значение. Вводите целое число.')

 return a

def getIndexOfElement(a, e, first=True):

 '''

 Данная функция возвращает индекс первого (при first = True) или последнего (при first = False) элемента со значением e

 '''

 index = -1

 if first == True:

   i = 0

   while i < len(a) and index == -1:

     if a[i] == e:

       index = i

     i+=1

 if first == False:

   i = len(a)-1

   while i >= 0 and index == -1:

     if a[i] == e:

       index = i

     i+=-1

 if index >= 0:

   return index

 else: raise ValueError

'''

Основной код программы

'''

print('-= Данная программа вычисляет сумму всех элементов массива, стоящих между первым и последним элементами определённого значения =-')

print()

mas = input_Mas() # заполняем массив

print(mas)

while True:

 try:

   elem = float(input('Значение элемента, между которыми нужно посчитать сумму: '))

   break

 except ValueError:

   print('Значение элемента должно быть числом.')

try:

 print(f'Сумма между первым и последним {elem} равна: {sum(x for x in mas[getIndexOfElement(mas,elem)+1:getIndexOfElement(mas,elem,False)])}')

except:

 print(f'Элемента {elem} в массиве {mas} не существует.')

4,8(69 оценок)
Ответ:
Husky333
Husky333
17.04.2022

1.Площадь квадрата(цел числа):

a = int(input("Введите сторону квадрата(целые числа): "))

print("S =", a*a)

2.Периметр квадрата(вещ. числа):

a = float(input("Введите сторону квадрата(вещественные числа): "))

print("P =", a*4)

3.Площадь треугольника:

a = int(input("Введите длину основания треугольника(целые числа):"))

h = int(input("Введите высоту треугольника(целые числа):"))

print("S =",a*h/2)

4.Периметр треугольника:

print("P =", int(input("Введите длину первой стороны треугольника(целые числа):")) + int(input("Введите длину второй стороны треугольника(целые числа):")) + int(input("Введите длину третьей стороны треугольника(целые числа):")))

5.Площадь круга:

Pi = 3

R = int(input("Введите радиус круга: "))

print("площадь круга примерно равна(Pi=3)", Pi*R*R)

6.Длина окружности:

Pi = 3,1415926535

R = float(input("Введите радиус круга: "))

print("длина окружности круга примерно равна", 2*Pi*R)

7. Имя:

name = input("Как тебя зовут? ")

print("Привет,", name,"!")

Объяснение:

4,6(32 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ