Сообщения

1.12 Задачи по материалам недели шаг 7

Дополнительная Паша очень любит кататься на общественном транспорте, а получая билет, сразу проверяет, счастливый ли ему попался. Билет считается счастливым, если сумма первых трех цифр совпадает с суммой последних трех цифр номера билета. Однако Паша очень плохо считает в уме, поэтому попросил вас написать программу, которая проверит равенство сумм и выведет "Счастливый", если суммы совпадают, и "Обычный", если суммы различны. На вход программе подаётся строка из шести цифр. Выводить нужно только слово "Счастливый" или "Обычный", с большой буквы. #код bilet = str(input()) sum1=int(bilet[0])+int(bilet[1])+int(bilet[2]) sum2=int(bilet[3])+int(bilet[4])+int(bilet[5]) if sum1==sum2:   print('Счастливый') else:   print('Обычный')

1.12 Задачи по материалам недели шаг 1

В то далёкое время, когда Паша ходил в школу, ему очень не нравилась формула Герона для вычисления площади треугольника, так как казалась слишком сложной. В один прекрасный момент Павел решил избавить всех школьников от страданий и написать и распространить по школам программу, вычисляющую площадь треугольника по трём сторонам. Одна проблема: так как эта формула не нравилась Павлу, он её не запомнил. Помогите ему завершить доброе дело и напишите программу, вычисляющую площадь треугольника по переданным длинам трёх его сторон по формуле Герона: S = p ( p − a ) ( p − b ) ( p − c ) − − − − − − − − − − − − − − − − − √ S = p ( p − a ) ( p − b ) ( p − c ) где  p = a + b + c 2 p = a + b + c 2  – полупериметр треугольника. На вход программе подаются целые числа, выводом программы должно являться вещественное число, соответствующее площади треугольника. #код import math a = int (input()) b = int (input()) c = int (input()) p = (a+b+c)/2 S = math.sqrt(p * (p-a) * (p-b) * (p-c)

1.12 Задачи по материалам недели шаг 4

Жители страны Малевии часто экспериментируют с планировкой комнат. Комнаты бывают треугольные, прямоугольные и круглые. Чтобы быстро вычислять жилплощадь, требуется написать программу, на вход которой подаётся тип фигуры комнаты и соответствующие параметры, которая бы выводила площадь получившейся комнаты. Для числа π в стране Малевии используют значение 3.14. Формат ввода, который используют Малевийцы: треугольник a b c где  a ,  b  и  c  — длины сторон треугольника прямоугольник a b где a и b — длины сторон прямоугольника круг r где r — радиус окружности #код f = str(input()) if f == 'прямоугольник':     a = int(input())     b = int(input())     print (a * b) elif f == 'треугольник':      a = int(input())     b = int(input())     c = int(input())     p = (a + b + c) / 2     print ((p * (p - a) * (p - b) * (p - c)) ** 0.5) elif f == 'круг':     r = int(input())     print (3.14 * r **2)

1.12 Задачи по материалам недели шаг 3

Напишите простой калькулятор, который считывает с пользовательского ввода три строки: первое число, второе число и операцию, после чего применяет операцию к введённым числам ("первое число" "операция" "второе число") и выводит результат на экран. Поддерживаемые операции:  + ,  - ,  / ,  * ,  mod ,  pow ,  div , где mod  — это взятие остатка от деления, pow  — возведение в степень, div  — целочисленное деление. Если выполняется деление и второе число равно  0 , необходимо выводить строку  "Деление на 0!" . Обратите внимание, что на вход программе приходят вещественные числа. #код A = float (input()) B = float (input()) C = str (input()) if C =='+':     print(A+B) elif C=='-':     print(A-B) elif C=='*':     print(A*B) elif C=='/' and B==0:     print("Деление на 0!") elif C=='/' and B!=0:     print(A/B) elif C=='mod' and B==0:     print('Деление

1.12 Задачи по материалам недели шаг 2

Напишите программу, принимающую на вход целое число, которая выводит  True , если переданное значение попадает в интервал  ( − 15 , 12 ] ∪ ( 14 , 17 ) ∪ [ 19 , + ∞ ) ( − 15 , 12 ] ∪ ( 14 , 17 ) ∪ [ 19 , + ∞ )  и  False  в противном случае (регистр символов имеет значение). Обратите внимание на разные скобки, используемые для обозначения интервалов. В задании используются полуоткрытые и открытые интервалы. Подробнее про это вы можете прочитать, например, на википедии ( полуинтервал ,  промежуток ). #код a = int(input()) if (-15 < a <= 12) or (14 < a < 17) or (19 <= a):     print ('True') else:     print ('False')

1.12 Задачи по материалам недели шаг 6

В институте биоинформатики по офису передвигается робот. Недавно студенты из группы программистов написали для него программу, по которой робот, когда заходит в комнату, считает количество программистов в ней и произносит его вслух: "n программистов". Для того, чтобы это звучало правильно, для каждого  n n  нужно использовать верное окончание слова. Напишите программу, считывающую с пользовательского ввода целое число  n n  (неотрицательное), выводящее это число в консоль вместе с правильным образом изменённым словом "программист", для того, чтобы робот мог нормально общаться с людьми, например: 1 программист, 2 программиста, 5 программистов. В комнате может быть очень много программистов. Проверьте, что ваша программа правильно обработает все случаи, как минимум до 1000 человек. Дополнительный комментарий к условию: Обратите внимание, что задача не так проста, как кажется на первый взгляд.  Если  ваше  решение не проходит  какой-то  тест , это значит, чт

1.12 Задачи по материалам недели шаг 5

Напишите программу, которая получает на вход три целых числа, по одному числу в строке, и выводит на консоль в три строки сначала максимальное, потом минимальное, после чего оставшееся число. На ввод могут подаваться и повторяющиеся числа. #код lst = [ int ( input ( ) ) for x in range ( 3 ) ] lst. sort ( )   print ( lst [ 2 ] , ' \n ' , lst [ 0 ] , ' \n ' , lst [ 1 ] ) ;