Это простой упаковочный лист в Python - PullRequest
0 голосов
/ 09 мая 2019

В качестве частного упражнения я пытался написать небольшую программу на Python.Я много путешествую и всегда ищу одно и то же.поэтому я подумал, что имеет смысл иметь упаковочный лист.

Мои данные - это профессия, мобильность, местоположение и продолжительность.Мой вывод представляет собой список элементов.

Мой файл намного больше, но вот основные части программы

    packinglist = []

    clothes = ["T-Shirt(s)", "Extra Shoes", "Ironed Shirts"]

    occupation = []
    while occupation != "Business" or occupation !="Private" or occupation         
    !="Outdoor":

        occupation =str(input('Whats the purpose: Business, Private, or Outdoor?\n'))
    if occupation == "Business" or occupation =="Private" or occupation =="Outdoor":
        print("Okay. Go on!\n")
        break

    while True:
    try:
        days = int(input('How many days are you travelling?\n'))
        break
    except ValueError:
        print("Wrong Entry, please type in a posive number!")

Я включил множество условий, таких как:

    if days >2 and occupation=="Business":
        packinglist.append(hardware[2])     #Shaver
        packinglist.append(personals[9])    #Watch
        packinglist.append(documents[5])    #Card Wallet


    packinglist1 = list( dict.fromkeys(packinglist))

    print("---clothes---:\n")
    for clothes_id in packinglist1:
        if clothes_id in clothes:
            print(clothes_id)
        else:
            pass


    print("\n")
    print("---Summary.---\n")
    print("Your Trip is for:", occupation)
    print("Wheater condition:", wheater)
    print("Sports activites:", sport)
    print("Days of duration:", days)

Здесь я добавляю опцию для индивидуального добавления материала для конкретного путешествия.

    names = []
    new_object = ''
    while new_object != 'quit':
        new_object = input("You want to add something to the list?, or enter 'quit': ")
        packinglist1.append(new_object)

Существует множество более красивых способов кодирования, но я пока не могу это сделать.Поэтому, если вам нравится, вы можете дать мне рекомендацию, как улучшить программу.

Я думаю, что было бы хорошо иметь модель, которая учитывает «дни» путешествия.Кроме того, хорошая визуализация с использованием, например, Tkinter будет выглядеть очень хорошо.Посмотрим, что придет

...