ЕГЭ 9 задание
This commit is contained in:
22
546456.py
22
546456.py
@@ -0,0 +1,22 @@
|
|||||||
|
def percent_ok(log_filename):
|
||||||
|
total_reguest = 0
|
||||||
|
successfull_reguest = 0
|
||||||
|
try:
|
||||||
|
with open(log_filename,'r',encoding='utf-8') as f:
|
||||||
|
for line in f:
|
||||||
|
if not line.strip():
|
||||||
|
continue
|
||||||
|
|
||||||
|
total_reguest+=1
|
||||||
|
status = line.strip().split('|')[-1].split(':')[-1].strip()
|
||||||
|
|
||||||
|
if status == '200':
|
||||||
|
successfull_reguest+=1
|
||||||
|
|
||||||
|
if total_reguest == 0:
|
||||||
|
return 0.0
|
||||||
|
|
||||||
|
result=(successfull_reguest / total_reguest)*100
|
||||||
|
return round(result,1)
|
||||||
|
except FileNotFoundError:
|
||||||
|
return f'Файл не найден'
|
||||||
|
|||||||
30
9.py
Normal file
30
9.py
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
# Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа.
|
||||||
|
# Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
|
||||||
|
#
|
||||||
|
# наибольшее из четырёх чисел меньше суммы трёх других;
|
||||||
|
# все четыре числа различны.
|
||||||
|
#
|
||||||
|
# В ответе запишите только число.
|
||||||
|
|
||||||
|
# Чтение данных из файла
|
||||||
|
f = open('9.csv','r',encoding='utf-8')
|
||||||
|
# разбить данные по строкам
|
||||||
|
a = f.read().strip().split()
|
||||||
|
# разбить строки на отдельные числа
|
||||||
|
for i in range(len(a)):
|
||||||
|
a[i] = [int(x) for x in a[i].split(';')]
|
||||||
|
|
||||||
|
|
||||||
|
count = 0 # счетчик подходящих строк
|
||||||
|
# перебрать все строки
|
||||||
|
for i in a:
|
||||||
|
# отсортировать строку по возрастанию
|
||||||
|
# i.sort()
|
||||||
|
s=sorted(i)
|
||||||
|
# наибольшее меньше суммы трех других
|
||||||
|
if s[-1] < sum(s[:3]):
|
||||||
|
# все числа различны
|
||||||
|
if len(set(i)) == 4:
|
||||||
|
# увеличение счетчика
|
||||||
|
count += 1
|
||||||
|
print(count)
|
||||||
Reference in New Issue
Block a user