Составить таблицу в эксель Составить таблицу, позволяющую автоматизировано рассчитывать квартплату квартиросьемщиков. Расчет квартплаты Р осуществляется по формуле: Р=k*B*S, Где: S - жилая или общая площадь, В- базовая стоимость одного квадратного метра, k -повышающий коэффициент за качество жилья. Квартплата начисляется за каждый квадратный метр общей площади, если квартира отдельная, и за каждый квадратный метр (1м2) жилой площади, если квартира коммунальная. Повышающий коэффициент - k равен: • 5 - для домов дореволюционной постройки после капитального ремонта, • 3,5 - для домов “сталинской” постройки, • 2,8 - для кирпичных домов современной постройки, • 2 - для домов дореволюционной постройки, не ремонтировавшихся, • для современных блочных домов. Базовая стоимость одного квадратного метра в общей площади в отдельной квартире равна 240 р., а жилой площади в коммунальной квартире 320 р. Базовая стоимость 1м и коэффициенты могут меняться. Требования к решению: 1- Каждая строка должна содержать следующую информацию: • ФИО жильца; • адрес; • категорию Дома (которая определяет величину повышающего коэффициента k), • тип квартиры (коммунальная или отдельная); • начисленную квартплату, • возможно какую-либо дополнительную информацию. 2- Для расчетов в таблице данные задать самостоятельно. 3- Предусмотреть в списке данных все категории Домов и типы квартир. 4- Вычислить: • общую сумму квартплаты в данном списке, • сумму квартплаты по категориям домов, • общую сумму квартплаты в данном списке. 5- Построить круговую диаграмму, показывающую распределение квартплаты по категориям. Рекомендации: • базовые стоимости 1м2 в хранить в отдельных ячейках, • величину повышающего коэффициента k для домов разных категорий задать в таблице- справочнике.
Программа:
s = int(input('Итак, каков наш капитал?\nКапитал: '))
print('Давайте-ка в нашу пиццерию добавим разные блюда!')
a, b = [], []
for i in range(int(input('Сколько пицц будет в меню?\nКол-во: '))):
a += [input('Введите название пиццы: ')]
b += [int(input('Введите цену: '))]
print('Прекрасно! Вот списочек:', *a)
print('Начинаем игру!')
def is_true(num):
if num in ''.join(a):
return num
else:
print('Такой пиццы нет, может возьмёте что-то из списка?', *a)
return is_true(input())
ok = True
while ok:
if s:
print('Какую пиццу вы хотите? ')
q = is_true(input())
else:
print('Денюжка кончилась за игру!')
break
for i in range(len(a)):
if q == a[i]:
m = 0
for j in b:
m = max(s - j, m)
if s - b[i] > 0 or s - b[i] == 0:
print('Заказ принят!')
print('Готовим..')
print('С вас', b[i])
s -= b[i]
elif s - b[i] < 0 and (m or m == 0):
print('Извините, выбирите что-то другое, наш бюджет:', s)
else:
print('Денюжка кончилась за игру!')
ok = False
capital = 100 # начальный капитал
pizza_peperoni = 4 # пицца пепперони стоит 4$
pizza_mexican = 4 # пицца мексиканская стоит 4$
pizza_vegetarian = 4 # пицца вегетарианская стоит 4$
pizza_margarita = 4 # пицца маргарита стоит 4$
menu = 'Меню: вегетарианская пицца 4$, мексиканская пицца 4$, пепперони 4$, Маргарита 4$.' # создаём меню пицц
while True: # "бесконечный" цикл
if capital >= 0: # проверка, хватает ли денег на приготовление
pizza = input('Добрый день! Какую пиццу вы желаете?\n' + menu)
if pizza == 'Вегетарианскую':
capital -= pizza_vegetarian
print('Ваша пицца готова!')
elif pizza == 'Мексиканскую':
capital -= pizza_mexican
print('Ваша пицца готова!')
elif pizza == 'Пепперони':
capital -= pizza_peperoni
print('Ваша пицца готова!')
elif pizza == 'Маргарита':
capital -= pizza_margarita
print('Ваша пицца готова!')
else: # прерываем цикл
print('Ой! Деньги закончились')
break
Объяснение: