Kleines grundlegendes Python-Projekt

Heute werde ich ein spezielles kleines Python-Basisprojekt für Sie schreiben. Sie können gerne Ihre eigenen perfekten Modifikationen unterstützen und bereitstellen
(da das, was ich geschrieben habe, sehr einfach ist und die Laufgeschwindigkeit nicht sehr gut ist).

1. Metro-Tarif

Thema

Preis für U-Bahn-Tickets
Der Preis für U-Bahn-Transporte wird wie folgt angepasst: 3 Yuan innerhalb von 6 Kilometern (einschließlich); 4 Yuan von 6 Kilometern bis 12 Kilometern (einschließlich); 5 Yuan von 12 Kilometern bis 22 Kilometern (einschließlich); 6 Yuan von 22 Kilometern bis 32 Kilometer (einschließlich); Für Teile über 32 Kilometer kann jeder weitere 1 Yuan für 20 Kilometer verwendet werden.
Wenn Sie die städtische Nahverkehrskarte zum Durchziehen des Schienenverkehrs nutzen, wird auf den Preis eine Ermäßigung von 20 % für die Fahrten gewährt, sobald die Gesamtausgabe jeder Karte 100 Yuan in jedem natürlichen Monat übersteigt; auf den Preis wird eine Ermäßigung von 50 % gewährt Fahrten, die 150 Yuan übersteigen; die Gesamtausgaben erreichen
400. Keine Rabatte mehr für Fahrten über 10.000 RMB.

Anforderungen:
Angenommen, Xiao Ming muss jeden Monat 20 Tage lang zur Arbeit gehen, und jedes Mal, wenn er zur Arbeit geht, muss er einmal hin und her fahren, das heißt, er muss zweimal pro Tag die U-Bahn derselben Route nehmen Tag; wenn
Xiao Ming zu Beginn jedes Monats zum ersten Mal die Buskarte durchzieht, zieht er 5 Yuan ab;
Schreiben Sie ein Programm, ermitteln Sie die Entfernung über die Tastatur und helfen Sie Xiaoming bei der Berechnung der monatlichen Gesamtgebühr für die städtische Transportkarte nicht in Anspruch genommen wird, und die gesamte monatliche Gebühr der Gemeindeverkehrskarte.

Als ich das schrieb, habe ich viel if-Verschachtelung verwendet, was sehr ineffizient war

Programmquellcode

# 使用巨多if嵌套,效率很低
while True:
    day = 1
    j = 1
    money = 0
    print("== 请输入距离 或 按'q'退出 ==")
    distance = input(">>> ")   # 设置距离
    if distance.isdecimal():
        distance = int(distance)
        if distance > 0:
            print("\n== 是不是一卡通? 'y'是 'n'不是==")
            yikatong = input(">>>[y/n] ")
            if yikatong.lower() == "y":     #把输入的字母变成小写
                while day <= 20:
                    j = 1
                    while j <= 2:
                        if money < 100:
                            if distance <= 6:
                                money += 3
                            if distance > 6 and distance <= 12:
                                money += 4
                            if distance > 12 and distance <= 22:
                                money += 5
                            if distance > 22 and distance <= 32:
                                money += 6
                            if distance > 32:
                                money += ((distance - 33) // 20) + 6 + 1
                        elif money >= 100 and money < 150:
                            if distance <= 6:
                                money += 3 * 0.8
                            if distance > 6 and distance <= 12:
                                money += 4 * 0.8
                            if distance > 12 and distance <= 22:
                                money += 5 * 0.8
                            if distance > 22 and distance <= 32:
                                money += 6 * 0.8
                            if distance > 32:
                                money += (((distance - 33) // 20) + 6 + 1) * 0.8
                        elif money >= 150 and money < 400:
                            if distance <= 6:
                                money += 3 * 0.5
                            if distance > 6 and distance <= 12:
                                money += 4 * 0.5
                            if distance > 12 and distance <= 22:
                                money += 5 * 0.5
                            if distance > 22 and distance <= 32:
                                money += 6 * 0.5
                            if distance > 32:
                                money += (((distance - 33) // 20) + 6 + 1) * 0.5
                        elif money > 400:
                            if distance <= 6:
                                money += 3
                            if distance > 6 and distance <= 12:
                                money += 4
                            if distance > 12 and distance <= 22:
                                money += 5
                            if distance > 22 and distance <= 32:
                                money += 6
                            if distance > 32:
                                money += (((distance - 33) // 20) + 6 + 1)
                        j += 1
                    day += 1
                money += 5
                print("\n你的总花费为:%.4f元\n" % money)
            elif yikatong.lower() == "n":   #把输入的字母变成小写
                while day <= 20:
                    j = 1
                    while j <= 2:
                        if distance <= 6:
                            money += 3
                        if distance > 6 and distance <= 12:
                            money += 4
                        if distance > 12 and distance <= 22:
                            money += 5
                        if distance > 22 and distance <= 32:
                            money += 6
                        if distance > 32:
                            money += ((distance - 33) // 20) + 6 + 1
                        j += 1
                    day += 1
                money += 5
                print("你的总花费为:%.4f元" % money)
            else:
                print("\nXX 输入有误请重新输入 XX")
        else:
            print("必须大于0,请从新输入")
    elif distance.lower() == "q":
        break
    else:
        print("必须是数字,而且大于0,请从新输入")

Screenshot ausführen

Fügen Sie hier eine Bildbeschreibung ein

2. Warenkorb

Thema

Einkaufswagen

Die folgenden Produktlistenwaren
= [
{"Name": "Computer", "Preis": 1000},
{"Name": "Iphone", "Preis": 1200},
{"Name": "Luxusauto", " Preis ": 3280},
{"name": "Villa", "price": 6500},
{"name": "Yacht", "price": 5800},
{"name": "Beauty", "price" : 2500},
]

Erfüllen Sie die folgenden Anforderungen:
Fordern Sie den Benutzer auf, das Gesamtvermögen einzugeben, einschließlich: 15000.
Bestimmen Sie, ob mit dem eingegebenen Betrag das Produkt mit dem niedrigsten Preis gekauft werden kann. Wenn der Benutzer keine erneute Eingabe vornehmen kann, zeigen Sie die
Produktliste an und lassen Sie den Benutzer das Produkt auswählen entsprechend der Seriennummer und fügen Sie es dem Warenkorb
hinzu, um den Warenkorb anzuzeigen. Wenn sich das gleiche Produkt im Warenkorb befindet, zeigen Sie es nicht wiederholt an und fügen Sie nach dem Produkt eine Nummer hinzu, um anzuzeigen, dass es zwei oder mehr gibt Weitere Produkte im Warenkorb. Beurteilen Sie beim Auschecken, ob der Warenkorb
leer ist. Wenn er leer ist, fordern Sie ihn auf, den Warenkorb zu füllen. Ermöglichen Sie
Benutzern, Produkte im Warenkorb zu löschen oder den Warenkorb zu leeren
. Wenn der Saldo erreicht ist Wenn der Kontostand während des Bezahlvorgangs nicht ausreicht, wird eine Meldung angezeigt, dass der Kontostand nicht ausreicht

Programmquellcode


goods = [
    {
    
    "name": "电脑", "price": 1000},
    {
    
    "name": "Iphone", "price": 1200},
    {
    
    "name": "豪车", "price": 3280},
    {
    
    "name": "别墅", "price": 6500},
    {
    
    "name": "游艇", "price": 5800},
    {
    
    "name": "美女", "price": 2500},
]
while True:
    q = 0
    money = []
    shopping_cart = []
    for i, v in enumerate(goods, 1):
        money.append(v["price"])
    print("请输入您的总金额")
    salary = input(">>> ")
    if salary.isdecimal():  # 判断只让输入十进制数字
        salary = int(salary)
        money.sort()
        if salary <= 0:
            print("\n你玩我呢,没钱还来买\n")
            print("直接退出")
            break
        elif salary > 0 and salary < money[0]:  # 判断输入的金额能否购买价格最低的商品
            print("你的金额买不起任何一个东西\n")
        elif salary > money[0]:
            while True:
                all_price = 0
                print("\33[36;1m商品列表\33[1m".center(40, "="))
                for i, v in enumerate(goods, 1):
                    print("%d %s \33[34;1m%d\33[1m" % (i, v["name"].ljust(4, " "), v["price"]))
                print("请输入产品\33[31;1m序号\33[1m添加到购物车、返回上一层请按 \33[31;1mP \33[1m、完全退出请按 \33[31;1mQ\33[1m")
                seq_num = input(">>> ")
                if seq_num.lower() == "p":
                    break
                if seq_num.lower() == "q":
                    q = 1
                    break
                if seq_num.isdecimal():
                    seq_num = int(seq_num)
                    if seq_num > 0 and seq_num <= len(goods):
                        shopping_cart.append(goods[seq_num - 1])
                        for y in shopping_cart:
                            all_price += y["price"]
                        print("\33[33;1m%s\33[1m 已添加到购物车\n" % (goods[seq_num - 1]["name"]))
                        while True:
                            print("继续添加产品请按 \33[31;1mC\33[1m 、结算请按 \33[31;1mB\33[1m 、查看购物车请按 \33[31;1mS\33[1m 、完全退出请按 \33[31;1mQ\33[1m")
                            final_cho = input(">>> ")
                            if final_cho.lower() == "c":
                                break
                            elif final_cho.lower() == "b":
                                while True:
                                    print("您的余额为:\33[34;1m%d\33[1m 您购买的商品总价为:\33[34;1m%d\33[1m 确定购买吗? 确定 \33[31;1mY\33[1m 取消 \33[31;1mN\33[1m" % (salary, all_price))
                                    confirm_bill = input(">>> ")
                                    if confirm_bill.lower() == "y":
                                        if shopping_cart != []:
                                            if salary >= all_price:
                                                salary = salary - all_price
                                                print("购买成功\n")
                                                all_price = 0
                                                shopping_cart = []
                                                break
                                            elif salary < all_price:
                                                print("-_-!余额不足\n")
                                                break
                                        elif shopping_cart == []:
                                            print("购物车空空如也,填充后再来吧\n")
                                            break
                                    elif confirm_bill.lower() == "n":
                                        break
                                    else:
                                        print("输入有误,请重新输入\n")
                            elif final_cho.lower() == "s":
                                while True:
                                    print("\33[35;1m购物车\33[1m".center(40, "="))
                                    temp_cart = []
                                    for y in shopping_cart:
                                        if y not in temp_cart:
                                            temp_cart.append(y)
                                    for m, z in enumerate(temp_cart, 1):
                                        print("%d %s \33[34;1m%d\33[1m %d个" % (m, z["name"].ljust(4, " "), z["price"], shopping_cart.count(z)))
                                    print("\n购物车商品总金额为:\33[34;1m%d\33[1m" % all_price)
                                    print("您的余额为:\33[34;1m%d\33[1m" % salary)
                                    print("按\33[31;1m序号\33[1m可删除商品 、继续请按 \33[31;1mC\33[1m 、清空购物车请按 \33[31;1mE\33[1m")
                                    ctrl_shop_cart = input(">>> ")
                                    if ctrl_shop_cart.lower() == "c":
                                        break
                                    elif ctrl_shop_cart.lower() == "e":
                                        all_price = 0
                                        shopping_cart = []
                                        print("以清空购物车")
                                        break
                                    elif ctrl_shop_cart.isdecimal():
                                        ctrl_shop_cart = int(ctrl_shop_cart)
                                        if ctrl_shop_cart > 0 and ctrl_shop_cart <= len(temp_cart):
                                            all_price = all_price - temp_cart[ctrl_shop_cart - 1]["price"]
                                            shopping_cart.reverse()
                                            shopping_cart.remove(temp_cart[ctrl_shop_cart - 1])
                                            shopping_cart.reverse()
                                            print("删除成功\n")
                                        else:
                                            print("输入超出范围,请重新输入")
                                    else:
                                        print("输入有误,请重新输入\n")
                            elif final_cho.lower() == "q":
                                q = 1
                                break
                            else:
                                print("输入有误,请重新输入\n")
                    else:
                        print("数字超出范围,请重新输入\n")
                else:
                    print("请输入数字\n")
                if q == 1:
                    break

    else:
        print("\n只能输入数字,请重新输入\n")

    if q == 1:
        break

Screenshot ausführen

Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein

3. Visitenkartenmanager

Thema

Der Visitenkartenmanager
muss die Grundfunktionen ausführen:
Visitenkarten hinzufügen,
Visitenkarten löschen
, Visitenkarten ändern ,
Visitenkarten
abfragen
, das System verlassen.

Programmquellcode

print("=" * 20)
print("==\t学生名片管理系统")
print("1:添加名片")
print("2:删除名片")
print("3:修改名片")
print("4:查找名片")
print("5:显示名片")
print("6:退出")
print("=" * 20)
all_li = []
while True:
    print("\n==请输入序号==")
    first_num = input(">>> ")
    if first_num.isdecimal():
        first_num = int(first_num)
        if first_num == 1:
            dic_one = {
    
    }
            print("请输入要添加的名字")
            name = input(">>> ")
            print("请输入%s的年龄" % name )
            age = input(">>>")
            print("请输入%s的学号" % name)
            stu_num = input(">>> ")
            print("请输入%s的微信" % name)
            weixin = input(">>> ")

            dic_one["name"] = name
            dic_one["age"] = age
            dic_one["stu_num"] = stu_num
            dic_one["weixin"] = weixin
            all_li.append(dic_one)
            print("==添加成功==")
        elif first_num == 2:
            while True:
                print("\n==请输入要删除的名字==")
                del_name = input(">>> ")
                count = 0
                f = 0
                for i in all_li:
                    count += 1
                    if i["name"] == del_name:
                        count -= 1
                        f = 1
                        break
                if f == 0:
                    print("找不到你要找的名字,请重新输入")
                    continue
                del all_li[count]
                print("删除成功")
                break
        elif first_num == 3:
            while True:
                print("请输入要修改的名字")
                mod_name = input(">>> ")
                count = 0
                f = 0
                for i in all_li:
                    count += 1
                    if i["name"] == mod_name:
                        count -= 1
                        f = 1
                if f == 0:
                    print("找不到你要找的名字,请重新输入")
                    continue
                print("\n==名字已找到,想修改对应此名的哪项选项==")
                print("1:名字 2:年龄 3:学号 4:微信")
                while True:
                    print("== 请输入对应的序号 ==")
                    mod_num = input(">>> ")
                    if mod_num.isdecimal():
                        mod_num = int(mod_num)
                        if mod_num == 1:
                            print("\n请输入你要修改的名字")
                            mod_name2 = input(">>> ")
                            all_li[count]["name"] = mod_name2
                            print("修改成功")
                            break
                        if mod_num == 2:
                            print("\n请输入%s的新年龄" % all_li[count]["name"])
                            mod_age = input(">>> ")
                            all_li[count]["age"] = mod_age
                            print("修改成功")
                            break
                        if mod_num == 3:
                            print("\n请输入%s的新学号" % all_li[count]["name"])
                            mod_stu_num = input(">>> ")
                            all_li[count]["stu_num"] = mod_stu_num
                            print("修改成功")
                            break
                        if mod_num == 3:
                            print("\n请输入%s的新微信" % all_li[count]["name"])
                            mod_weixin = input(">>> ")
                            all_li[count]["weixin"] = mod_weixin
                            print("修改成功")
                            break
                    else:
                        print("输入有误,重新输入")
                break
        elif first_num == 4:
            while True:
                print("\n==请输入要查找的名字==")
                c = 0
                find_name = input(">>> ")
                for i in all_li:
                    if i["name"] == find_name:
                        print("名字\t\t年龄\t\t学号\t\t微信")
                        print("%s\t\t%s\t\t%s\t\t%s"%(i["name"],i["age"],i["stu_num"],i["weixin"]))
                    else:
                        print("找不到你要找的名字请重新输入")
                        c = 1
                if c == 1:
                    continue
                break
        elif first_num == 5:
            result = "名字\t年龄\t学号\t微信"
            print(result.expandtabs(20))
            for i in all_li:
                result2 = "%s\t%s\t%s\t%s"%(i["name"],i["age"],i["stu_num"],i["weixin"])
                print(result2.expandtabs(20))
        elif first_num == 6:
            break
        else:
            print("输入超出范围,请重新输入")
    else:
        print("输入有误,请重新输入")

Screenshot ausführen

Fügen Sie hier eine Bildbeschreibung ein

4. Benutzeraustauschanzeige

Thema

Zum Beispiel ein Wörterbuch der Form

Stadt = {"Beijing": {"Chaoyang": ["Wangjing", "Dawanglu"], "Changping": ["Shahe", "Xiaochangping"]}, "Yanbian": {"Yanji": [
" Peking-Universität“, „Tienan“], „Longjing“: [„Tumen“, „Hunchun“]}, „
Shanghai“: {„Neues Shanghai“: [„Pudong“, „Puxi“], „Altes Shanghai“: [ „Shanghai Beach“, „Night Night City“]}}
Erfüllen Sie die folgenden Anforderungen:
Erlauben Sie Benutzern das Hinzufügen von Inhalten,
erlauben Sie Benutzern das Anzeigen einer bestimmten Ebene von Inhalten,
sie können den Inhalt anzeigen, den Inhalt ändern
und den Inhalt löschen.
Jeder Die Ebene der Schleifenverschachtelung muss eine Rückkehr um eine Ebene nach oben enthalten, einschließlich Exit All

Programmquellcode

city = {
    
    "北京": {
    
    "朝阳": ["望京", "大望路"], "昌平": ["沙河", "小昌平"]},
        "延边": {
    
    "延吉": ["北大", "铁南"], "龙井": ["图们", "珲春"]},
        "上海": {
    
    "新上海": ["浦东", "浦西"], "老上海": ["上海滩", "不夜城"]}}

while True:
    p = 0
    q = 0
    print("\33[35;1m一级列表\33[1m".center(50,"="))
    for i,v in enumerate(city,1):
        print(i,v)
    print("添加请按\33[31;1m A\33[1m 、查看请按\33[31;1m 序号\33[1m 、退出请按\33[31;1m Q\33[1m")
    init_cho = input(">>> ")
    if init_cho.lower() == "q":
        break
    elif init_cho.isdecimal():
        init_cho = int(init_cho)
        if init_cho > 0 and init_cho <= len(city):
            while True:
                first_li = []
                for i, v in enumerate(city, 1):
                    first_li.append(v)
                print("删除\33[31;1m%s\33[1m请按\33[31;1m Y\33[1m 、修改请按\33[31;1m M\33[1m 、返回上一级请按\33[31;1m P\33[1m 、进入下一级请按\33[31;1m N\33[1m 、全部退出请按\33[31;1m Q\33[1m"% first_li[init_cho-1])
                deci_cho = input(">>> ")
                if deci_cho.lower() == "y":
                    del city[first_li[init_cho-1]]
                    print("删除成功,自动跳回上一级")
                    break
                elif deci_cho.lower() == "q":
                    q = 1
                    break
                elif deci_cho.lower() == "p":
                    break
                elif deci_cho.lower() == "m":
                    print("您要改成什么名字?")
                    mod_sheng_name = input(">>>")
                    if mod_sheng_name.isalpha():
                        city[mod_sheng_name] = city.pop(first_li[init_cho-1])
                        print("修改成功")
                elif deci_cho.lower() == "n":
                    while True:
                        p2 = 0
                        second_li = []
                        print("\33[34;1m二级列表\33[1m".center(50,"="))
                        for x, y in enumerate(city[first_li[init_cho-1]], 1):
                            print(x, y)
                            second_li.append(y)
                        print("请按\33[31;1m序号\33[1m选择、返回上一级请按\33[31;1m P\33[1m 、全部退出请按\33[31;1m Q\33[1m")
                        sec_cho = input(">>> ")
                        if sec_cho.lower() == "p":
                            p = 1
                            break
                        elif sec_cho.lower() == "q":
                            q = 1
                            break
                        elif sec_cho.isdecimal():
                            sec_cho = int(sec_cho)
                            if sec_cho > 0 and sec_cho <= len(city[first_li[init_cho - 1]]):
                                while True:
                                    print("删除\33[31;1m%s\33[1m请按\33[31;1m Y\33[1m 、修改请按\33[31;1m M\33[1m 、返回上一级请按\33[31;1m P\33[1m 、进入下一级请按\33[31;1m N\33[1m 、全部退出请按\33[31;1m Q\33[1m"% second_li[sec_cho-1])
                                    third_cho = input(">>> ")
                                    if third_cho.lower() == "y":
                                        del city[first_li[init_cho-1]][second_li[sec_cho-1]]
                                        print("删除成功,自动跳回上一级")
                                        break
                                    elif third_cho.lower() == "m":
                                        print("您要改成什么名字?")
                                        mod_shi_name = input(">>>")
                                        city[first_li[init_cho - 1]][mod_shi_name] = city[first_li[init_cho - 1]].pop(second_li[sec_cho-1])
                                        print("修改成功,自动跳回上一级")
                                        break
                                    elif third_cho.lower() == "p":
                                        break
                                    elif third_cho.lower() == "q":
                                        q = 1
                                        break
                                    elif third_cho.lower() == "n":
                                        while True:
                                            print("\33[36;1m三级列表\33[1m".center(50, "="))
                                            for t, n in enumerate(city[first_li[init_cho - 1]][second_li[sec_cho - 1]], 1):
                                                print(t, n)
                                            print("请按\33[31;1m序号\33[1m选择删除或修改、添加请按 \33[31;1mA\33[1m 、返回上一级请按\33[31;1m P\33[1m 、全部退出请按\33[31;1m Q\33[1m")
                                            last_cho = input(">>> ")
                                            if last_cho.isdecimal():
                                                last_cho = int(last_cho)
                                                while True:
                                                    if last_cho > 0 and last_cho <= len(city[first_li[init_cho - 1]][second_li[sec_cho - 1]]):
                                                        print("删除请按 \33[31;1mD\33[1m 、修改请按 \33[31;1mM\33[1m 、返回上一级请按\33[31;1m P\33[1m 、全部退出请按\33[31;1m Q\33[1m")
                                                        one_more_cho = input(">>> ")
                                                        if one_more_cho.lower() == "d":
                                                            del city[first_li[init_cho - 1]][second_li[sec_cho - 1]][last_cho - 1]
                                                            print("删除成功,自动跳回上一层")
                                                            break
                                                        elif one_more_cho.lower() == "m":
                                                            print("您要改成什么名字?")
                                                            mod_last = input(">>> ")
                                                            city[first_li[init_cho - 1]][second_li[sec_cho - 1]][last_cho - 1] = mod_last
                                                            print("修改成功,自动跳回上一层")
                                                            break
                                                        elif one_more_cho.lower() == "p":
                                                            break
                                                        elif one_more_cho.lower() == "q":
                                                            q = 1
                                                            break
                                                        else:
                                                            print("输入有误,请重新输入\n")
                                                    else:
                                                        print("输入超出范围,请重新输入\n")
                                            elif last_cho.lower() == "a":
                                                print("请输入添加的名")
                                                add_last = input(">>> ")
                                                city[first_li[init_cho - 1]][second_li[sec_cho - 1]].append(add_last)
                                                print("添加成功")
                                            elif last_cho.lower() == "p":
                                                p2 = 1
                                                break
                                            elif last_cho.lower() == "q":
                                                q = 1
                                                break
                                            if q == 1:
                                                break
                                    else:
                                        print("输入有误,请重新输入\n")
                                    if q == 1:
                                        break
                                    if p2 == 1:
                                        break
                            else:
                                print("输入超出范围,请重新输入\n")
                        else:
                            print("输入有误请重新输入\n")
                        if q == 1:
                            break
                if q == 1:
                    break
                if p == 1:
                    break
        else:
            print("输入超出范围,请重新输入\n")
    elif init_cho.lower() == "a":
        while True:
            print("\33[36;1m添加信息\33[1m".center(50, "="))
            print("请输入省/直辖市、返回上一级请按\33[31;1m P\33[1m 、全部退出请按\33[31;1m Q\33[1m")
            add_sheng = input(">>> ")
            if add_sheng.lower() == "p":
                break
            elif add_sheng.lower() == "q":
                q = 1
                break
            elif city.get(add_sheng,0) == 0:
                city.update({
    
    add_sheng:{
    
    }})
            print("添加成功\n")
            print("请输入市/州、返回上一级请按\33[31;1m P\33[1m 、全部退出请按\33[31;1m Q\33[1m")
            add_shi = input(">>> ")
            if add_shi.lower() == "p":
                break
            elif add_shi.lower() == "q":
                q = 1
                break
            elif city[add_sheng].get(add_shi,0) == 0:
                city[add_sheng].update({
    
    add_shi:[]})
                print("添加成功\n")
                while True:
                    print("请输入县/街道、可多次写入、返回上一级请按\33[31;1m P\33[1m 、全部退出请按\33[31;1m Q\33[1m")
                    add_xian = input(">>> ")
                    if add_xian.lower() == "p":
                        break
                    if add_xian.lower() == "q":
                        q = 1
                        break
                    city[add_sheng][add_shi].append(add_xian)
                    print("添加成功")
            if q == 1:
                break
    elif init_cho == "5":
        print(city)
    else:
        print("输入有误,请重新输入\n")
    if q == 1:
        break

Screenshot ausführen

Fügen Sie hier eine Bildbeschreibung ein

Zusammenfassen

Derzeit ist das Schreiben dieser vier kleinen Programme sehr einfach. Um grundlegende Effekte zu erzielen, wird die einfache Schleifenverschachtelung verwendet. Ich hoffe, dass es für alle hilfreich ist. Gleichzeitig ist jeder willkommen, zu kommunizieren und zu diskutieren und weiter zu optimieren und dieses Programm verbessern.

Ich denke du magst

Origin blog.csdn.net/weixin_61587867/article/details/132229113
Empfohlen
Rangfolge