Advertisement
gyliash

sec_hw

Dec 11th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 8.27 KB | None | 0 0
  1. import math
  2. import os
  3.  
  4.  
  5. def to_fixed(num_obj, digits = 0):
  6.     return f"{num_obj:.{digits}f}"
  7.  
  8.  
  9. def one():
  10.     try:
  11.         first_value = float(input('Input first number: '))
  12.         second_value = float(input('Input second number: '))
  13.         sum_of_values= first_value + second_value
  14.         difference = first_value - second_value
  15.         print('Sum -> ', int(sum_of_values))
  16.         print('Difference -> ', difference)
  17.         print('Sum of two new value -> ', sum_of_values + difference)
  18.     except ValueError as exc:
  19.         print('Exception,', exc)
  20.     else:
  21.         print('Try again!')
  22.  
  23.  
  24. def two(value_two):
  25.     if value_two % 2 == 0 and 2 <= value_two <= 27:
  26.         print('In first range')
  27.     elif value % 2 == 0:
  28.         print('Odd')
  29.     elif value_two % 2 != 0 and 29 <= value_two <= 53:
  30.         print('In second range')
  31.     else:
  32.         print('It\'s something')
  33.  
  34.  
  35. def four(str_out):
  36.     count_symbol = 0
  37.     str_without_prob = str()
  38.     for words in str_out.split():
  39.         count_symbol += len(words)
  40.         if count_symbol > 20:
  41.             count_symbol = 0
  42.             str_without_prob += words
  43.             str_without_prob += '\n\t'
  44.         elif count_symbol == 20:
  45.             str_without_prob += words
  46.             str_without_prob += '\n\t'
  47.             count_symbol = 0
  48.         elif count_symbol < 20:
  49.             str_without_prob += words
  50.     print(str_without_prob)
  51.  
  52.  
  53. def five(quantity, lst_f):
  54.     new_lst = []
  55.     for i in lst_f:
  56.         if isinstance(i, str):
  57.             del i
  58.         elif isinstance(i, float):
  59.             new_lst.append(int(i))
  60.         else:
  61.             new_lst.append(i)
  62.     new_lst.sort()
  63.     print(new_lst[:quantity])
  64.  
  65.  
  66. def eight(ls_f_dig):
  67.     new_lst = ls_f_dig
  68.     while len(new_lst) > 1:
  69.         if len(new_lst) == 2:
  70.             del new_lst[1]
  71.             break
  72.         elif len(new_lst) % 2 != 0:
  73.             del new_lst[1::2]
  74.             del new_lst[0]
  75.         elif len(new_lst) % 2 == 0:
  76.             del new_lst[1::2]
  77.     print(new_lst)
  78.  
  79.  
  80. def nine(frst, scnd, rslt):
  81.     flag_n = True
  82.     summ = 0
  83.     print(frst, scnd)
  84.     while flag_n:
  85.         if frst + scnd < rslt:
  86.             summ = frst + scnd
  87.             frst = scnd
  88.             scnd = summ
  89.             print(summ, end=', ')
  90.             continue
  91.         elif frst + scnd == rslt:
  92.             print('It\'s true')
  93.             print(rslt)
  94.             break
  95.         elif first + scnd > rslt:
  96.             print('False')
  97.             break
  98.  
  99.  
  100. flag = True
  101.  
  102. while flag:
  103.     os.system('clear')
  104.     print('1. Программа принимает на входе два числа. Выводит первой строкой - их сумму в целочисленном виде, второй '
  105.           'строкой - из разность, третей строкой - сумму двух новых чисел.')
  106.     print('2. Программа получает на  входе число и выводит слово "Odd" если число четное.'
  107.           ' Если число четное и в диапазоне от 2 до 27, то выводит "In first range", если число нечетное и в диапазоне '
  108.           'от 29 до 53, то выводит "In second range", во всех других случаях "It\'s something".')
  109.     print('3. Программа принимает на входе два числа и выводит первой строкой '
  110.           'целочисленное частное этих двух чисел (округлить всегда в меньшую сторону), второй строкой - '
  111.           'дробное частное.')
  112.     print('4. Программа, которая на входе будет принимает строку, '
  113.           'а выводит ее на экран первые двадцать символов (если эта длинна разрывает слово, '
  114.           'то печатает слово целиком), затем продолжает на новой строке и делает 4 отступа вначале '
  115.           'и снова двадцать символов.')
  116.     print('5. Программа, которая принимает в качестве первого аргумента число — '
  117.           'количество необходимых результатов, второго - список чисел. Программа ищет переданное в качестве '
  118.           'первого количество результатов с наиболее высокими показателями из переданного в качестве второго аргумента'
  119.           ' списка.')
  120.     print('6. Программа, которая принимает на входе радиус и выводит на экран площадь круга.')
  121.     print('7. Программа, которая принимает две строки и выводит на печать их в обратном порядке в')
  122.     print('8. Программа, которая в качестве первого аргумента принимает список упорядоченных '
  123.           'уникальных чисел. С каждым циклом каждое число исключает соседа и передает "право исключения" следующему '
  124.           'числу по принципу: список - [1, 2, 3, 4, 5, 6]. 1 исключает 2, 2 пропускается, так как исключено. '
  125.           '3 исключает 4, 5 исключает 6 - цикл закончен и так до тех пор, пока не останется одно число. ')
  126.     print('*9. Необходимо написать программу, которая в качестве первого аргумента принимает три числа. '
  127.           'Из первых двух генерирует последовательность чисел, в которой каждое последующее число равно сумме двух '
  128.           'предыдущих и проверяет, входит ли третье число в этот ряд.')
  129.     print('0. EXIT!')
  130.  
  131.     value = input('Enter your choice: ')
  132.  
  133.     if int(value) == 1:  # Задание 1.
  134.         one()
  135.         input()
  136.     elif int(value) == 2:  # Задание 2.
  137.         dig = int(input('Enter your value: '))
  138.         two(dig)
  139.         input()
  140.     elif int(value) == 3:  # Задание 3.
  141.         try:
  142.             a = input('Enter first value: ')
  143.             b = input('Enter second value: ')
  144.             if a.isdigit() and b.isdigit():
  145.                 print(int(a / b))
  146.                 print(round(float(a / b)))
  147.         except ZeroDivisionError as e:
  148.             print('Exception,', e)
  149.         except ValueError as ee:
  150.             print('Exception,', ee)
  151.         input()
  152.     elif int(value) == 4:
  153.         str_my = input('Enter your string: ')
  154.         four(str_my)
  155.         input()
  156.     elif int(value) == 5:  # Задание 5.
  157.         kol = int(input('Enter your number of digits: '))
  158.         lst = [20, 58, 'string', 23, 62, 6.45, 48, 55, 95, 68, 2, 2, 50, 76, 14, 92, 12, 71, 12, 30]
  159.         five(kol, lst)
  160.         input()
  161.     elif int(value) == 6:  # Задание 6.
  162.         radius = float(input('Enter radius: '))
  163.         S = math.pi * radius ** 2
  164.         print('Area of a circle =', to_fixed(S, 3))
  165.         input()
  166.     elif int(value) == 7:  # Задание 7.
  167.         first_string = str(input('First string: '))
  168.         second_string = str(input('Second string: '))
  169.         print(second_string[::-1].lower(), ',', first_string[::-1].lower())
  170.         input()
  171.     elif int(value) == 8:  # Задание 8.
  172.         lst_for_digits = [1, 2, 3, 4, 5, 6]
  173.         eight(lst_for_digits)
  174.         input()
  175.     elif int(value) == 9:  # Задание 9 со звездочкой
  176.         first = int(input('Enter first number: '))
  177.         second = int(input('Enter second number: '))
  178.         result = int(input('Enter result: '))
  179.         nine(first, second, result)
  180.         input()
  181.     elif int(value) == 0:
  182.         flag = False
  183.     else:
  184.         print('Enter correct input. \nTRY AGAIN.')
  185.         input()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement