Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #---------------------------------
- #СПИСОК ПОКУПОК
- #---------------------------------
- def scan():
- return list(input().split())
- shopping_list = []
- print("Команды: add (добавление), sort (сортировка), show (показать список), stop (выход)")
- while True:
- query = scan()
- if query[0] == "add":
- shopping_list.append(query[1])
- if query[0] == "sort":
- shopping_list.sort()
- if query[0] == "show":
- for i in range(len(shopping_list)):
- print(i + 1, shopping_list[i])
- if query[0] == "stop":
- break
- #---------------------------------
- #КОМПЛЕКСНЫЕ ЧИСЛА
- #---------------------------------
- def scan_float():
- return list(map(float, input().split()))
- def complex_print(a, b):
- return "(" + ("%.3f" % a) + ", " + ("%.3f" % b) + ")"
- def complex_abs(a, b):
- return "%.3f" % (a ** 2 + b ** 2)
- def complex_sum(a, b, c, d):
- return complex_print(a + c, b + d)
- def complex_difference(a, b, c, d):
- return complex_print(a - c, b - d)
- def complex_composition(a, b, c, d):
- return complex_print(a * c - b * d, b * c + a * d)
- def complex_quotient(a, b, c, d):
- Re = (a * c + b * d) / (c ** 2 + d ** 2)
- Im = (b * c - a * d) / (c ** 2 + d ** 2)
- return complex_print(Re, Im)
- print("Введите A: ")
- number1 = scan_float()
- print("Введите B: ")
- number2 = scan_float()
- a = number1[0]
- b = number1[1]
- c = number2[0]
- d = number2[1]
- print("Комплексные числа:")
- print("A = ", complex_print(a, b))
- print("B = ", complex_print(c, d))
- print("Результаты вычислений:")
- print("|A| = ", complex_abs(a, b))
- print("|B| = ", complex_abs(c, d))
- print("A + B = ", complex_sum(a, b, c, d))
- print("A - B = ", complex_difference(a, b, c, d))
- print("B - A = ", complex_difference(c, d, a, b))
- print("A * B = ", complex_composition(a, b, c, d))
- print("A / B = ", complex_quotient(a, b, c, d))
- print("B / A = ", complex_quotient(c, d, a, b))
- #---------------------------------
- #ДАННЫЕ О ТОВАРАХ
- #---------------------------------
- def scan_int():
- return list(map(int, input().split()))
- def show(info):
- print("Номер\tНазвание\tКоличество\tЦена")
- for i in range(len(info)):
- print(i + 1, end = "\t")
- for j in range(len(info[i])):
- print(info[i][j], end = "\t\t")
- print()
- def change(info, index, value):
- info[index - 1][1] = value
- return info
- info = [["cake", 100, 40], ["banana", 50, 28], ["juice", 30, 35], ["burger", 20, 39]]
- show(info)
- while True:
- query = scan_int()
- if query[0] != 0:
- info = change(info, query[0], query[1])
- else:
- show(info)
- break
- #---------------------------------
- #СТУДЕНТЫ
- #---------------------------------
- def scan():
- return list(input().split())
- n = int(input())
- student = []
- average = 0
- for i in range(n):
- query = scan()
- query[2] = int(query[2])
- average += query[2]
- student.append(query)
- average /= n
- for i in range(n):
- if student[i][2] > average:
- for info in student[i]:
- print(info, end = " ")
- print()
- #---------------------------------
- #ДАННЫЕ О ТОВАРАХ***********
- #---------------------------------
- def scan():
- return list(input().split())
- def by_name(element):
- return element[0]
- def by_count(element):
- return element[1]
- def by_price(element):
- return element[2]
- def add(info, product):
- info.append(product)
- return info
- def show(info, field):
- info.sort(key = field)
- print("Номер\tНазвание\tКоличество\tЦена")
- for i in range(len(info)):
- print(i + 1, end = "\t")
- for j in range(len(info[i])):
- print(info[i][j], end = "\t\t")
- print()
- def delete(info, index):
- info.pop(index)
- return info
- def get_price(info, index):
- return info[index][1] * info[index][2]
- def get_total_price(info):
- total_price = 0
- for i in range(len(info)):
- total_price += get_price(info, i)
- return total_price
- def edit(info, index, name, count, price):
- info[index][0] = name
- info[index][1] = count
- info[index][2] = price
- info = [["banana", 50, 28], ["burger", 20, 39], ["cake", 100, 40], ["juice", 30, 35]]
- field = by_name
- while True:
- query = scan()
- command = query[0]
- if command == "show":
- show(info, field)
- if command == "add":
- query[2] = int(query[2])
- query[3] = int(query[3])
- info = add(info, query[1 : ])
- if command == "edit":
- index = int(query[1]) - 1
- edit(info, index, query[2], int(query[3]), int(query[4]))
- if command == "delete":
- delete(info, int(query[1]) - 1)
- if command == "price":
- print(get_price(info, int(query[1]) - 1))
- if command == "total":
- print(get_total_price(info))
- if command == "sort":
- field = query[2]
- if field == "name":
- field = by_name
- if field == "count":
- field = by_count
- if field == "price":
- field = by_price
- show(info, field)
- if command == "0":
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement