# # 1. Talabalar ro'yxati
# talabalar = ["bilolxon", "abubakr", "abduqodir", "raxmatillo", "imron", "tohirbek","jumanazar"]
# 2# 2. Davomatni saqlash uchun bo'sh lug'at
# davomat = {}
# # 3. Har bir talaba uchun bor/yo'q so'raymiz
# for talaba in talabalar:
#     holat = input(f"{talaba} darsda bormi? (bor/yo'q): ")
#     davomat[talaba] = holat

# # 4. Natijani chiqaramiz
# print("\n=== DAVOMAT NATIJALARI ===")
# for talaba, holat in davomat.items():
#     print(f"{talaba}: {holat}")

# --------------------------------------------
#       DAVOMAT DASTURI (TO‘LIQ, XATOSIZ)
# --------------------------------------------

# Talabalar ro'yxati
# talabalar = ["Ali", "Vali", "Gulbahor", "Madina", "Sardor"]

# # Davomat lug'ati
# davomat = {}

# # === MENYU ===
# def menu():
#     print("\n=== DAVOMAT DASTURI ===")
#     print("1. Davomat olish")
#     print("2. Davomat natijalarini chiqarish")
#     print("3. Statistika")
#     print("4. Talaba qo‘shish")
#     print("5. Dasturdan chiqish")


# # === DAVOMAT OLISH ===
# def davomat_olish():
#     print("\n--- Davomat olish boshlandi ---")
#     for talaba in talabalar:
#         while True:
#             holat = input(f"{talaba} darsda bormi? (bor/yo'q): ").lower().strip()
#             if holat in ["bor", "yo'q"]:
#                 davomat[talaba] = holat
#                 break
#             else:
#                 print("❌ Faqat 'bor' yoki 'yo‘q' deb yozing!")
#     print("✔ Davomat saqlandi!")


# # === NATIJA CHIQARISH ===
# def natija_chiqarish():
#     if not davomat:
#         print("\n⚠ Hali davomat olinmagan!")
#         return

#     print("\n=== DAVOMAT NATIJALARI ===")
#     for talaba, holat in davomat.items():
#         print(f"{talaba}: {holat}")


# # === STATISTIKA ===
# def statistika():
#     if not davomat:
#         print("\n⚠ Avval davomat oling!")
#         return

#     borlar = sum(1 for h in davomat.values() if h == "bor")
#     yoqlar = sum(1 for h in davomat.values() if h == "yo'q")

#     print("\n=== STATISTIKA ===")
#     print(f"Jami talabalar: {len(talabalar)}")
#     print(f"Darsda borlar: {borlar}")
#     print(f"Darsda yo‘qlar: {yoqlar}")


# # === TALABA QO‘SHISH (YANGILANGAN) ===
# def talaba_qoshish():
#     print("\n=== YANGI TALABA QO‘SHISH ===")

#     while True:
#         yangi = input("Yangi talaba ismini kiriting (yoki 'stop'): ").strip().title()

#         if yangi.lower() == "stop":
#             print(" Talaba qo‘shish tugatildi.")
#             break

#         if yangi == "":
#             print(" Ism kiriting!")
#             continue

#         if any(ch.isdigit() for ch in yangi):
#             print(" Ismda raqam bo‘lmaydi!")
#             continue

#         if yangi in talabalar:
#             print(" Bu talaba allaqachon bor!")
#         else:
#             talabalar.append(yangi)
#             print(f" {yangi} muvaffaqiyatli qo‘shildi!")

#     print("Hozirgi ro‘yxat:", talabalar)


# # === ASOSIY DASTUR SIKLI ===
# while True:
#     menu()
#     tanlov = input("Tanlovni tanlang (1-5): ")

#     if tanlov == "1":
#         davomat_olish()
#     elif tanlov == "2":
#         natija_chiqarish()
#     elif tanlov == "3":
#         statistika()
#     elif tanlov == "4":
#         talaba_qoshish()
#     elif tanlov == "5":
#         print("Dastur tugadi. Xayr!")
#         break
#     else:
#         print(" 1–5 orasida son kiriting!")

# while True:
#     menu()
#     tanlov = input("Tanlovni tanlang (1-5): ").strip()

#     if tanlov == "1":
#         davomat_olish()
#     elif tanlov == "2":
#         natija_chiqarish()
#     elif tanlov == "3":
#         statistika()
#     elif tanlov == "4":
#         talaba_qoshish()
#     elif tanlov == "5":
#         print("Dastur tugadi. Xayr!")
#         break
#     else:
#         print(" 1–5 orasida raqam kiriting!")
talabalar = ["Ali", "Vali", "Gulbahor", "Madina", "Sardor", "bilolxon", "abubakr", "abduqodir", "muhammadziyo","muhammadyusuf","abdurahmon","anvarjon","zahriddin","zuhriddin","temurbek","sardorbek", "abdumalik","mubina","islombek","azizbek"]
davomat = {}

def menu():
    print("\n=== DAVOMAT DASTURI ===")
    print("1. Davomat olish")
    print("2. Davomat natijalarini chiqarish")
    print("3. Statistika")
    print("4. Talaba qo'shish")
    print("5. Dasturdan chiqish")

def davomat_olish():
    print("\n--- Davomat olish boshlandi ---")
    for talaba in talabalar:
        while True:
            holat = input(f"{talaba} darsda bormi? (bor/yo'q): ").lower().strip()
            if holat in ["bor", "yo'q"]:
                davomat[talaba] = holat
                break
            else:
                print(" Faqat 'bor' yoki 'yo'q' deb yozing!")
    print(" Davomat saqlandi!")

def natija_chiqarish():
    if not davomat:
        print("\n Hali davomat olinmagan!")
        return
    print("\n=== DAVOMAT NATIJALARI ===")
    for talaba, holat in davomat.items():
        print(f"{talaba}: {holat}")

def statistika():
    if not davomat:
        print("\n Avval davomat oling!")
        return
    borlar = sum(1 for h in davomat.values() if h == "bor")
    yoqlar = sum(1 for h in davomat.values() if h == "yo'q")
    print("\n=== STATISTIKA ===")
    print(f"Jami talabalar: {len(talabalar)}")
    print(f"Darsda borlar: {borlar}")
    print(f"Darsda yo'qlar: {yoqlar}")

def talaba_qoshish():
    print("\n=== YANGI TALABA QO'SHISH ===")
    while True:
        yangi = input("Yangi talaba ismini kiriting (yoki 'stop'): ").strip().title()
        if yangi.lower() == "stop":
            print("Talaba qo'shish tugatildi.")
            break
        if yangi == "":
            print("Ism kiriting!")
            continue
        if any(ch.isdigit() for ch in yangi):
            print("Ismda raqam bo'lmaydi!")
            continue
        if yangi in talabalar:
            print("Bu talaba allaqachon bor!")
        else:
            talabalar.append(yangi)
            print(f"{yangi} muvaffaqiyatli qo'shildi!")
    print("Hozirgi ro'yxat:", talabalar)

# === ASOSIY DASTUR SIKLI === (FAQAT BITTA!)
while True:
    menu()
    tanlov = input("Tanlovni tanlang (1-5): ").strip()

    if tanlov == "1":
        davomat_olish()
    elif tanlov == "2":
        natija_chiqarish()
    elif tanlov == "3":
        statistika()
    elif tanlov == "4":
        talaba_qoshish()
    elif tanlov == "5":
        print("Dastur tugadi. Xayr!")
        break
    else:
        print(" 1–5 orasida raqam kiriting!")