PikingFish

Задача Карим

Oct 23rd, 2021
69
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import sys
  2. import math
  3.  
  4. def get_coef(index, prompt):
  5.     '''
  6.    Читаем коэффициент из командной строки или вводим с клавиатуры
  7.    Args:
  8.        index (int): Номер параметра в командной строке
  9.        prompt (str): Приглашение для ввода коэффицента
  10.    Returns:
  11.        float: Коэффициент квадратного уравнения
  12.    '''
  13.     try:
  14.         # Пробуем прочитать коэффициент из командной строки
  15.         coef_str = sys.argv[index]
  16.     except:
  17.         # Вводим с клавиатуры
  18.         print(prompt)
  19.         coef_str = input()
  20.     # Переводим строку в действительное число
  21.     try:
  22.         coef = int(coef_str)
  23.     except:
  24.         return get_coef(index, prompt)
  25.     return coef
  26.  
  27. def main():
  28.     '''
  29.    Основная функция
  30.    Считываем последовательность, пока не будет введен 0 с помощью цикла while
  31.    сумму запишем в переменную sum
  32.    каждый член будем записывать в переменную number
  33.    номер параметра будем хранить в переменной index
  34.    '''
  35.     index = 1
  36.     number = get_coef(index, 'Введите число:')
  37.     sum = 0
  38.     while number != 0:
  39.         if (number % 4 == 0) & (number % 10 == 8):
  40.             sum += number
  41.         index += 1
  42.         number = get_coef(index, 'Введите число:')
  43.     print(sum)
  44.    
  45.  
  46.  
  47. # Если сценарий запущен из командной строки
  48. if __name__ == "__main__":
  49.     main()
RAW Paste Data Copied