Skip to content

Instantly share code, notes, and snippets.

@mikeyakymenko
Created April 10, 2014 22:38
Show Gist options
  • Select an option

  • Save mikeyakymenko/10429432 to your computer and use it in GitHub Desktop.

Select an option

Save mikeyakymenko/10429432 to your computer and use it in GitHub Desktop.
Скрипт был написан мною, когда я начал изучать Python. Простой подсчет зарплаты.
#!/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