Python 新手求助

發布 科技 2024-07-21
2個回答
  1. 匿名使用者2024-01-31

    從問題加法來看,使用for迴圈似乎沒有問題,更何況是6000,就算是60000也不會有明顯的影響。 再說了,你要用迴圈,而且你只能用while而不是for,能有多大的區別呢?

    什麼是遍歷 1000 6000 個配置表? 配置表是資料結構還是磁碟上的檔案? 既然你想出現在列表中(是樹檢視嗎? 每個配置表是否顯示一行?

    當然不是句子 n = [i for i in range(1000,6000)] 引起的問題,雖然語句比較囉嗦,但建議直接改為:

    n = range(1000,6000)

    你仍然沒有清楚地描述關鍵問題。 實際上,最關鍵的問題是XML檔案的格式,以及您需要提取的資料以及檔案的大小。 我們無法知道 range(1000,6000) 和你想讀的配置表之間有什麼關係,需要告訴(例如數字是檔名的一部分或者檔案是裡面的序列號),如果你不知道,只需貼上一部分檔案內容即可檢視。

    從根本上說,由於所有內容都需要製成表格,因此您必須遍歷每一行資料,但最關鍵的是從檔案中提取有用的資訊。

    其實,我一直在猜測你的問題,你的問題還沒有被清楚地描述出來。

    n = range(1000,6000) 語句只是為變數 n 生成乙個包含 5001 個整數元素的列表,即使它是 50000 個元素,速度也非常快; 我猜你可能會在它後面有乙個語句:for ii in n: pass 這個迴圈用於提取檔案的內容。

    該語句將按順序取 n 的值,並且不會重複遍歷。

    我的建議是先實現函式,知道“消耗”在哪裡,然後再想優化方法。

  2. 匿名使用者2024-01-30

    題(1)中新同學小何加的,和小吳的學號重複,我覺得應該改成20210338

    python 和結果如下:

    輸出新增新記錄,列印出每個學生的資訊,並判斷每個學生的成績。

    原始碼: -*編碼: utf-8 -*

    def level(score):

    if score>=80 and score<=100:

    return 'a'

    elif score>=60 and score<80:

    return 'b'

    elif score>=0 and score<60:

    return 'c'

    list1=[[張瀟',20210334,89],李曉',20210335,58],'王曉',20210336,94],吳曉',20210337,85]]

    for l in list1:

    print('學生編號為 %d %s 的學生在本次測試中的分數為 %d' %l[1], l[0], l[2]))

    print('等級是:', level(l[2]),sep=''

相關回答
9個回答2024-07-21

井。 當你需要幫助時,只要找人問問,**也是成功的,面對面的聊天也是可能的。 也許幾分鐘就可以解決您可能需要數小時、數天、數週的工作量。 >>>More

45個回答2024-07-21

好吧,她是個偽君子。 這種虛偽並不諷刺! >>>More

22個回答2024-07-21

現在的情況是父母雙方都挺身而出,有點難做。。。就像我現在的男朋友和我一樣,我們平時對父母說好話,這樣至少當有事情的時候,只有我們兩個人,一切都可以解決...... 現在最重要的是你的心情,你愛他嗎,但你只是覺得6年不容易,其實愛情有時候真的不明朗,我要你和他分開,沒有他你能活得更好嗎? >>>More

18個回答2024-07-21

手機總是掀起襪子表示記憶體不足,請及時釋放空間解除安裝應用 原因及解決方法如下: >>>More

25個回答2024-07-21

我哥哥也是一樣,最後,我哥哥的辦法是每天洗幾次麵條,不管什麼碰到無簷小便帽,讓它自然褪色或消失,每天按時睡覺,不要亂吃,吃清淡的東西,我哥哥以前比你多,但半年過去了。 它幾乎消失了。