В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
kurtenokalina2
kurtenokalina2
03.03.2023 09:27 •  Информатика

Дано натуральное число A(1<=A<=100) Даны координаты вершин A отрезков. Требуется написать программу, определяющую количество отрезков, пересекающих ось абсцисс. При этом будет считать отрезок пересекающий ось абсцисс, если отрезок имеет на оси ровно одну точку, не являющуюся вершиной.

Показать ответ
Ответ:
moldabaevamaria
moldabaevamaria
16.09.2021 20:07

class ATM:

   def __init__(self):

       self.money = 0.0

       self.password = '1234'

   def add_money(self, _money) -> bool:

       if float(_money) > 0.0:

           self.money += float(_money)

           return True

       return False

   def pass_check(self) -> bool:

       tries = 1

       while input('Give me the password:\n> ') != self.password:

           if tries > 2:

               return False

           tries+=1

           print(f'#{tries}: Bad password')

       return True

   def withdraw(self, _money) -> bool:

       if not self.pass_check():

           self.close_session()

           return False

       if float(_money) > 0.0 and self.money - float(_money) >= 0.0:

           self.money -= float(_money)

           return True

       return False

   def get_balance(self) -> float:

       return self.money

   def close_session(self) -> None:

       raise SystemExit(0)

# Пример использования 1

_atm = ATM()

_atm.add_money(1700)

print('Your balance is ' + str(_atm.get_balance()))

_atm.withdraw(1600)

print('Your balance is ' + str(_atm.get_balance()))

# Пример использования 2

_atm = ATM()

if _atm.add_money(1600):

   print('Money successfully added!')

else:

   print('Error while money adding.')

print('Your balance is ' + str(_atm.get_balance()))

if _atm.withdraw(1700):

   print('Successfully withdrawn!')

else:

   print('Error while money withdrawing.')

0,0(0 оценок)
Ответ:
Диана05005
Диана05005
23.09.2022 03:21

mas = []

for i in range(1000):

   n = int(input())

   while ((0 > n) or (n > 300)):

       print("Enter n in interval: 0 < n < 300")

       n = int(input())

   if (n == 0):

       break

   else :

       mas.append(n)

#В даном цыкле мы заполнили масив mas[] всеми елементами, которые вводились из клавиатуры и подпадали под определение - 0 < n < 300

print("1 (mas)")

print(*mas)

print()

mas_peregon = []

for i in range(len(mas)):

   if ((mas[i]//100) > 0):

       mas_peregon.append(mas[i])

   else :

       continue

#В даном цыкле мы заполнили масив mas_peregon[] всеми елементами, которые есть в масиве mas[] и являются трехцыфовыми числами

print("2 (mas_peregon)")

print(*mas_peregon)

print()

mas_kr_4 = []

for i in range(len(mas_peregon)):

   if ((mas_peregon[i]%4) == 0):

       mas_kr_4.append(mas_peregon[i])

   else :

       continue

#В даном цыкле мы заполнили масив mas_kr_4[] всеми елементами, которые есть в масиве mas_peregon[] и есть кратными четырём

print("3 (mas_kr_4)")

print(*mas_kr_4)

print()

s = 0

for i in range(len(mas_kr_4)):

   s = s + mas_kr_4[i]

#В даном цыкле мы нашли суму елементов масива mas_kr_4

print(s)

Объяснение:

Можно было сделать на один цыкл меньше, но я уже не стал исправлять. Кстати, реализовано на Python 3

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота