/
azazzello85
/
python_learning
Обзор
Документация
Войти
/
azazzello85
/
python_learning
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DZ_2.py
71 строка
2 KB
azazzello85
Задание 6
27 янв 2025, 21:10
27 янв 2025, 21:10
4c2fc32
Код
Авторство
О чём код?
# Задание 1 word = input ('Введите слово:') if len(word) % 2 == 0: print('Результат:\n', word[len(word)//2-1:len(word)//2+1]) else: print('Результат:\n', word[len(word)//2]) # Задание 2 num = None res = 0 while num != 0: num = int(input('Введите число:')) res += num print('Результат:', res) # Задание 3 boys = ['Peter', 'Alex', 'John', 'Arthur', 'Richard'] girls = ['Kate', 'Liza', 'Kira', 'Emma', 'Trisha'] pair = None match = zip(sorted(boys), sorted(girls)) if len(boys) == len (girls): print ('Идеальные пары:') for pair in match: print (pair[0], 'и', pair[1]) else: print('Результат:\nВнимание, кто-то может остаться без пары!') # Задание 4 countries_temperature = [ ['Таиланд', [75.2, 77, 78.8, 73.4, 68, 75.2, 77]], ['Германия', [57.2, 55.4, 59, 59, 53.6]], ['Россия', [35.6, 37.4, 39.2, 41, 42.8, 39.2, 35.6]], ['Польша', [50, 50, 53.6, 57.2, 55.4, 55.4]] ] print ('Результат:\n\nСредняя температура в странах:') for country_tmp in countries_temperature: country, tmp = country_tmp tmpC=[] for TF in tmp: TC = round(5/9*(TF-32),3) tmpC.append(TC) avgTC = round(sum(tmpC) / len(tmpC),1) print(country, '-', avgTC, 'C') # Задание 5 import re car_ids = ['А222ВС96', 'Б22ВВ193', 'А777АА777', 'test'] for id in car_ids: num = re.match('[АВЕКМНОРСТУХ]\d{3}[АВЕКМНОРСТУХ]{2}\d{2,3}',id) if num is not None: print(f'Номер {num.group()[:6]} валиден. Регион: {num.group()[6:]}') else: print(f'Номер {id} не валиден') # Задание 6 stream = [ 'user100,2022-01-01;150', 'user99,2022-01-07;205', 'user1001,2022-03-29;81' ] import re prev_user = '' count_users = 0 count_views = 0 for log in sorted(stream): new_stream = re.split('[,;]',log) count_views += int(new_stream[2]) if prev_user != new_stream[0]: count_users += 1 prev_user = new_stream[0] print(f'Результат:\nСреднее количество просмотров на уникального пользователя: {round(count_views/count_users,2)}')