天天看點

【習題4】用Python将多名人員配置設定進房間

文章目錄

    • 優點
    • 前言
    • 答案1
    • 答案2
    • 注意
    • 微信公衆号

優點

根據課程進度編寫,絕無超前知識或複雜代碼塊

前言

本節習題本來是将三名老師配置設定進辦公室,因為我個人感覺有點枯燥,是以改成把女孩配置設定進房間了,原理都是一樣的,沒什麼差別

答案1

剛學習時寫的答案,中規中矩,挺标準的

# 3位女孩,3個房間
girls = ["虞書欣","鄧紫棋","歐陽娜娜"]
bedrooms = [[], [], []]

# 配置設定女孩進房間
for girl_name in girls:
    index = random.randint(0, 2)
    bedrooms[index].append(girl_name)

i = 1
for bedrooms_number in bedrooms:
    print("第%d個房間有%d位女孩,她的名字是:" %(i,len(bedrooms_number)))
    for girl_name in bedrooms_number:
        print("%s" % girl_name, end="\t")
    print("\n")
    print("-"*20)
    i += 1
           

答案2

複習時寫的,加入了一些自己的想法,代碼沒有超綱,可以看看,但是如果你是不會做想參考的話建議隻看

答案1

就可以了

import random

girl = ["歐陽娜娜", "楊幂", "佘詩曼", "迪麗熱巴", "鐘嘉欣"]
room = [[], [], []]

print("你旗下的女藝人有",end="")
for girl_name in girl:
    print(girl_name,end="、")
print("\b")

# 邀請女孩進房間
for girl_name in girl:
    number = random.randint(0,2)
    room[number].append(girl_name)

roomA_len = len(room[0])
roomB_len = len(room[1])
roomC_len = len(room[2])

print("你好,我是客服伊茲!\n請輸入以下指令進行查詢\na代表列印所有房間資訊;b代表查詢房間号;c代表查詢女藝人")
print("-"*50)
order = input("請輸入指令:")

if order == "a":
    d = 0
    for i in range(0,2+1):
        if i == 0:
            print("房間%d有%d人"%(i,roomA_len))
            if roomA_len != 0:
                print("名字為",end="")
                for i in room[i]:
                    print(i,end="、")
                print("\b")
            print("*"*50)
        if i == 1:
            print("房間%d有%d人"%(i,roomB_len))
            if roomB_len != 0:
                print("名字為", end="")
                for i in room[i]:
                    print(i, end="、")
                print("\b")
            print("*" * 50)
        if i == 2:
            print("房間%d有%d人"%(i,roomC_len))
            if roomC_len != 0:
                print("名字為", end="")
                for i in room[i]:
                    print(i, end="、")
                print("\b")
            print("*" * 50)

elif order == "b":
    room_number = int(input("請輸入你要查詢的房間号:"))
    print("-" * 50)
    print("該房間一共有%d人" % len(room[room_number]))
    if len(room[room_number]) != 0:
        print("名字為",end="")
    for i in room[room_number]:
        print(i,end="、")
    print("\b")

elif order == "c":
    name = input("請輸入你要查詢的女藝人名字:")
    print("-" * 50)
    save = 100
    if name in room[0]:
        save = 0
    elif name in room[1]:
        save = 1
    elif name in room[2]:
        save = 2
    else:
        print("抱歉,這位女士她不在我們的房間内入住")
    if save <= 2:
        print("她在%d号房間"%save)
    else:
        pass
           

注意

  • 答案基本都是我幾個月前學習編寫的,中途遇到考試是以擱置釋出了,年代久遠,可能出現一點小錯誤(應該不會,但也說說),是以希望發現的朋友能在評論區告知,同時有不了解的地方可以在評論區讨論
  • 如果可以的話,希望能為我的文章點個贊作為報酬,謝謝

微信公衆号

更多内容可掃碼關注我的微信公衆号“鹹魚同鄉會”,目前正在逐漸完善,每天以日更的形式進行

【習題4】用Python将多名人員配置設定進房間