import pandas # Functions go here def make_statement(statement, decoration, lines=1): """Creates headings (3 lines), subheadings (2lines) and emphasised text / mini-headings (1 line). Only use emoji for single line statements""" middle = f"{decoration * 3} {statement} {decoration * 3}" top_bottom = decoration * len(middle) if lines == 1: print(middle) elif lines == 2: print(middle) print(top_bottom) else: print(top_bottom) print(middle) print(top_bottom) # currency formatting function def currency(x): """Format numbers as currency ($#.##)""" return "${:.2f}".format(x) # pizza lists 1 pizza_items = ["Cheese", "Peperoni", "Ham & Cheese", "BBQ", "Veggie", "Meat-lovers", "Spicy chicken", "Pesto", "Hawaiian", "Burger", ] pizza_cost = [7.50] * 10 pizza_dict_1 = { 'Pizza': pizza_items, 'Price': pizza_cost, } # pizza list 2 special_pizza = ["Desert Pizza", "Butter Chicken"] special_pizza_cost = [6.50, 8.50] pizza_dict_2 = { 'Special Pizza': special_pizza, 'Price': special_pizza_cost, } # pizza sizes pizza_size = ["Small", "Medium", "Large"] pizza_size_cost = [2.50, 3.50, 4.50] pizza_dict_3 = { 'Sizes': pizza_size, 'Price': pizza_size_cost, } # create dataframe/s pizza_frame = pandas.DataFrame(pizza_dict_1) pizza_frame.index = pizza_frame.index + 1 pizza_frame_2 = pandas.DataFrame(pizza_dict_2) pizza_frame_2.index = pizza_frame_2.index + 11 pizza_frame_3 = pandas.DataFrame(pizza_dict_3) pizza_frame_3.index = pizza_frame_3.index + 1 # Currency Formatting (uses currency function) add_dollars = ['Price'] for var_item in add_dollars: pizza_frame[var_item] = pizza_frame[var_item].apply(currency) pizza_frame_2[var_item] = pizza_frame_2[var_item].apply(currency) pizza_frame_3[var_item] = pizza_frame_3[var_item].apply(currency) # Main routine goes here make_statement(statement="Hot Crust Co.", decoration="🍕") print(pizza_frame) make_statement(statement="", decoration="----") print(pizza_frame_2) make_statement(statement="", decoration="----") print(pizza_frame_3)