Created
April 10, 2014 22:38
-
-
Save mikeyakymenko/10429432 to your computer and use it in GitHub Desktop.
Скрипт был написан мною, когда я начал изучать Python. Простой подсчет зарплаты.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env python | |
| # coding: utf-8 | |
| # Автор Михаил Якименко - macgera.name | |
| # Подсчет процентов от продаж. И общую сумму продаж. | |
| # Подразумевается наличие некой базы. Простого текстового файла. | |
| # Базы данных мнимых подаж. | |
| # Пример базы: | |
| # 20-02-2012 Macbook 1200 | |
| # 21-02-2012 Macbook 1200 | |
| # 22-02-2012 Macbook 1200 | |
| class Sales: # Имя класса | |
| def __init__(self, name, baseName, percent): # присваиваю классу переменные, что бы потом с ними работать | |
| self.name = name | |
| self.baseName = baseName | |
| self.percent = percent | |
| self.data = [dict(zip(('date', 'product', 'price'), line.split())) for line in open(self.baseName)] | |
| def get_sale(self): #Создаю список продаж... | |
| return [('%s $%s' % (item['product'], item['price'])) for item in self.data] | |
| def get_pay(self): #считаю процент от продаж... | |
| all_sales = sum([float(item["price"]) for item in self.data]) | |
| payment = all_sales / 100 * float(self.percent) | |
| return u'%s Получит денег -----> $%s' % (self.name, payment) | |
| # Что скрипт делает? | |
| # Пример | |
| # >>>Dima = Sales(u'Дмитрий', 'dima.txt', '10') | |
| # >>>print Dima.get_pay() | |
| # >>>for sale in Dima.get_sale(): | |
| # print sale | |
| # Результат: | |
| # Дмитрий Получит денег -----> $360.0 | |
| # Macbook $1200 | |
| # Macbook $1200 | |
| # Macbook $1200 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment