Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def create():
- global t
- t = []
- def add(row):
- for i in row:
- if len(i) > 15:
- return
- if len(row) == 6:
- t.append(row)
- def delete(num):
- global t
- t = t[:num] + t[num + 1:]
- def insert(i, j, s):
- t[i][j] = s
- def table_sort(num):
- t.sort(key=lambda i: i[num])
- def show():
- print("-" * 102)
- print("|%15s" % lab[0],
- "|%15s" % lab[1],
- "|%15s" % lab[2],
- "|%15s" % lab[3],
- "|%15s" % lab[4],
- "|%15s|" % lab[5])
- print("-" * 102)
- for i in t:
- print("|%15s" % i[0],
- "|%15s" % i[1],
- "|%15s" % i[2],
- "|%15s" % i[3],
- "|%15s" % i[4],
- "|%15s|" % i[5])
- print("-" * 102)
- def main():
- print("Работа с таблицей")
- global t
- f = open("table.txt", "r")
- for i in f:
- add(i.split(";")[:-1])
- f.close()
- while True:
- print("Выберите действие:")
- print("1. Создать таблицу")
- print("2. Добавить строку")
- print("3. Удалить строку")
- print("4. Заменить данные")
- print("5. Сортировать")
- print("6. Поиск")
- print("7. Показать таблицу")
- print("9. Сохранение")
- print("0. Выход")
- try:
- n = int(input())
- if n == 0:
- break
- if n == 1:
- create()
- show()
- if n == 2:
- r = []
- for i in range(6):
- print('Введите поле "%s"' % lab[i])
- r.append(input())
- add(r)
- show()
- if n == 3:
- num = int(input("Введите номер строки, которую нужно удалить\n"))
- delete(num)
- show()
- if n == 4:
- i = int(input("Введите строку, в которой нужно произвести замену\n"))
- j = int(input("Введите поле, в котором нужно произвести замену\n"))
- s = input("Введите новые данные\n")
- insert(i, j, s)
- show()
- if n == 5:
- num = int(input("Введите номер поля, по которому нужно сортировать\n"))
- table_sort(num)
- show()
- if n == 6:
- show()
- num = int(input("Введите поле, в котором будет произведён поиск\n"))
- row = []
- for i in t:
- row.append(i[num])
- while True:
- print("Выберите тип поиска:")
- print("1. Самый большой")
- print("2. Самый маленький")
- print("3. Количество вхождений")
- print("0. Завершить работу")
- nn = int(input())
- if nn == 1:
- print(max(row))
- continue
- if nn == 2:
- print(min(row))
- continue
- if nn == 3:
- v = input("Введите искомое значение\n")
- print(row.count(v))
- if nn == 0:
- break
- if n == 7:
- show()
- if n == 9:
- f = open("table.txt", "w")
- for i in t:
- for j in i:
- f.write("%s;" % j)
- f.write("\n")
- f.close()
- except Exception as ex:
- print(ex)
- t = []
- lab = ["Имя", "Фамилия", "Группа", "Специальность", "Год рождения", "Телефон"]
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement