Архив: Лабораторная работа по ЯП Python 3
Бюджет
33$
/ 2000
руб
в месяц
Создан: 6 лет назад
Закрыт
- Описание
- Выполнить лабораторную работу на языке программирования Python 3.
В работе необходимо применить форматированный вывод, методы к строкам, регулярные выражения, записать функцию.
Задача:
Получен массив строк source_data следующей структуры: id, Название, Цена оптовая, Цена розничная, Полное название, Модель, Код.
Разделителем полей является знак табуляции.
1. Напишите код функции get_price, которая будет выводить название и розничную цену картриджей заданного цвета color. Данные отсортируйте по возрастанию цены.
При запуске программы будет вызвана основная функция main. Все остальные функции будут вызываться из нее. Цвет картриджа вводится с клавиатуры.
2. Создайте функцию, которая рассчитывает среднюю цену картриджа заданного цвета. Выведите содержимое словаря на экран в порядке возрастания средней цены.
Приведен фрагмент программного кода. Требуется завершить программу, следуя заданиям и указаниям в комментариях.
# -*- coding: utf-8 -*-
source_data = ['1067 HP 03A C3903A чер. для LJ5p/5mp/6p/6mp 3 828,07 3 403,75 Картридж Hewlett-Packard для LJ 5P/5mp/6p/6mp C3903A 2054',
'11429 HP 92A C4092A желт.для LJ1100/1100A/3200 2 534,07 2 253,18 Картридж Hewlett-Packard для LJ 1100 C4092A 2069',
'12151 HP 96A C4096A чер.для LJ 2100/2200 4 369,27 3 884,96 Картридж Hewlett-Packard для LJ 2100 C4096A 2070',
'12355 HP 29X C4129X чер. пов. емк. для LJ5000 6 902,21 6 137,14 Картридж Hewlett-Packard для LJ 5000 C4129X 2073',
'12356 HP 82X C4182X голуб. пов. емк. для LJ 8100 8 090,74 7 193,93 Картридж Hewlett-Packard для LJ 8100/HP Mopier 320 C4182X 2083',
'24874 Canon EP-22 чер.для LBP-1120/800/810 2 124,07 2 124,07 Картридж CANON EP-22 (HP C4092A) EP-22 2426',
'29694 HP 15A C7115A чер.для LJ 1000/1200/1220 2 636,89 2 344,60 Картридж Hewlett-Packard LJ 1200 C7115A 2211',
'31416 Toshiba T-1550E чер. 4 лепесткадля 1550/1560 613,56 545,55 Тонер Toshiba 1550/1560 4'EU vers.(туб. 240г.) (о) T-1550E 4'EURO T-1550E 4 EURO 3851',
'43701 HP 43X C8543X чер. пов. емк. для LJ9000 11 104,70 9 873,80 Картридж Hewlett-Packard LJ 9000 C8543X 2225',
'45275 Xerox 109R00639 чер.для Ph3110/3210 5 556,05 4 940,19 Тонер-картридж XEROX PHASER 3110/3210 (o) 109R00639 0624']
def get_price(color):
# напишите здесь ваш код функции, которая выводит названия и цены
def main():
initial_color=input()
get_price(initial_color)
if __name__ == "__main__":
main()
Порядок выполнения работы
1. Проанализировать исходный код примера, определить точки вызова функций, формальные и фактические параметры.
2. Проанализировать исходные данные. Изучить их структуру и определить, как получить доступ к искомым данным.
В приведенной задаче необходимо получить название, цвет и розничную цену. Эти данные содержатся в каждом элементе списка строке, состоящей из полей, разделенных знаком табуляции. Для решения задачи необходимо перебирать в цикле элементы исходного массива-списка и с каждым элементом производить следующие действия: получить значения полей из строки, используя метод split, необходимая информация находится в полях с индексами 1 (название и цвет) и 3 (цена), необходимо извлечь цвет из поля и сохранить эту информацию в новый массив для дальнейшего использования.
3. Создать функцию, которая будет рассчитывать среднюю цену картриджа заданного цвета. В качестве формальных параметров логично использовать сформированный ранее массив и название цвета, введенного с клавиатуры. В функции осуществляется перебор элементов массива в цикле, поиск и подсчет количества картриджей заданного цвета, а также вычисление суммы цен. После завершения цикла вычисляется среднее арифметическое для цен, путем деления общей суммы цен на количество картриджей заданного цвета.
Предварительно требуется преобразовать данные о ценах в тип с плавающей запятой, удалив или заменив лишние символы из строки с помощью метода replace.
4. Приведите псевдокод программы.
5. Приведите блок-схему программы.
- Категория
Похожие проекты
0
2
Основной задачей является тестирование игрового мода для разрабатываемого нами проекта на базе GTA SAMP (San Andreas Multiplayer). Главной задачей тестирования является поиск багов, то есть недоработок игрового мода, как смысловых (система работает, но бессмысленно/не правильно) так и визуальных (метка......
3 недели назад
0
1
Разработка виртуальной среды для Proxmox. Необходимо разработать обход обнаружения античитами видеоигр виртуальных машин на proxmox. Надо иметь возможность разделения видеокарты на несколько виртуальных машин и предоставлять прямой доступ к карте. Использовать патченное ядро, закрывающее баг RTDS обнаружения.......
1 месяц назад
$3
0
1
расшифровать или подобрать MD5 Хэш: c74d673f4042bd732ae2a287c059a9ba. начало ответа 8385626820 8385626820. хх....
3 месяца назад
0
4
Cофт для автоматической торговли токенами в сети Solana. На разработку с тестами и устранением багов выделяется 1-2 месяца, при превышении контракт расторгается!...
4 месяца назад
0
7
Необходимо разработать систему, которая: Подключается к API Diagnocat и iDent (через токены доступа). Получает данные о пациенте, результатах диагностики, снимках и назначениях. Автоматически формирует структурированный отчет по шаблону (включая врачей, этапы лечения, стоимость и описание процедур).......
8 месяцев назад
0
1
Необходимо связать БД 1C:ERP с БД Outlook, MS Access, Битрикс24. Например при вводе нового сотрудника в 1С:ERP он должен автоматически появляться в вышеперечисленных БД....
8 месяцев назад
0
3
Требуется реализация отчёта на кастомизированной 1С:УПП 1. 2, ТЗ и контрольный пример во вложении, 80% кода должно быть покрыто модульными тестами....
9 месяцев назад
$7
0
5
Мне нужно копировать мой текст и вставлять в одну группу ВК с открытой стеной для публикации рекламы. Задача скрипта/сервиса/программы - примерно каждые 10 секунд брать мой текст и вставлять в эту группу. Я пробовал через одну программу, которая записывает действия мышки и потом повторяет, но она как-то......
11 месяцев назад
0
2
Написать прошивку для A94B114, используя 2 подобные рабочие прошивки. Все файлы есть....
11 месяцев назад
$21
0
3
Нужно разархивировать файл архив. ujems, есть распаковщик, но выдает ошибку. Прислать пруфы(скрины)....
1 год назад
0
2
Входные: Имеется скрипт по обработке email писем и добавление их в систему Redmine Проблема: Система обработки этих писем написана некорректная и негибкая Задача: Переписать логику обработки входящих писем, чтобы исключить их потерю при незначительных отклонениях от ожидаемой структуры....
1 год назад
$37
0
4
- В обязанности сотрудника входит поддержание мобильного приложения системы автоматизации бизнеса. - Работа сдельная: задачи выдаются на оценку, далее после согласования передаются на реализацию. - Заключаем договор и NDA (соглашение о неразглашении)....
1 год назад
$71
0
1
Информация о проекте: Проект включает в себя React Native приложение с Expo внутри которого находится webview с сайтом На устройствах с ОС IOS проблема с воспроизведением видео....
1 год назад
0
2
Разрабатываю десктопные программы на языке Java, а так же Java + SQL....
1 год назад
0
0
0
9
1. Чтобы можно было писать описание события (без заголовка) - превью в списке берется N количества букв с начала. (в списке писать дату события и сколько осталось до него) . Выставление даты и времени напоминания и ИНТЕРВАЛА ПОВТОРА ОТ 1 МИНУТЫ! Выставлять количество повторов, далее напоминания прекращаются.......
1 год назад
0
6
Сайт arg2028t. beget. tech/. Нужно сделать вот такой калькулятор. airprint. by/outdoor/wide-format. и еще некоторые доработки....
1 год назад
$214
0
2
0
10
Краткое описание: Мы ищем исполнителя для тестирования функционала мобильного приложения на платформе Android. Задача включает проверку основных функций приложения, таких как работа комнаты, передача видео, звука и чата, а также создание подробной отчетности о найденных ошибках. Требования к исполнителю:......
1 год назад
0
16
$143
0
1
Oпpocы (1008pyб/чaс) Заходитe на сaйт: gonsù....
1 год назад
Похожая удалённая работа
- Удаленная работа для веб-программиста
- Удаленная работа для разработчика баз данных
- Удаленная работа для прикладного программиста
- Удаленная работа для системного программиста
- Удаленная работа для разработчика игр
- Удаленная работа для разработчика мобильных приложений
- Удаленная работа для тестировщика ПО
- Удаленная работа для 1С программиста
- Удаленная работа для разработчика встраиваемых систем
- Удаленная работа для разработчика CRM и ERP