--- title: '基礎語法總複習' disqus: hackmd --- # 第四次社課 # 前言 下一次就要考試了,這次就複習一下吧 # 作業題解 ## a168 箱子裡面是什麼 先讓他輸入一個字串長度`a`然後就能不理他了。 之後用`list`把他給的東西列表存起來, 再讓他輸入他要的`ans`。之後輸出`list`裡的那個東西就行了。 記得`ans - 1`因為他是前閉後開。 ## a707 期中考加油 這題好像有點複雜,總之和前面一樣,他給的答案數量和陣列長度存起來就能不理他了。 接著用2個`list`,第一個用來存他給的陣列, 第二個用來存他要找的位置,記得要用空格隔開。 ```python= lst = '他給的陣列' l = '他要找的答案' for i in l: #遍歷每個他要的答案位置 print(lst[他要的答案位置], 用空格隔開) ``` ## a699 奇數項乘積 這次和上面不同,第一個輸入的陣列數`n`量有用了。 一樣用`list`把陣列存起來後,用和上面一樣的遍歷方式, 不過要改成: ```python= for i in range('list開始的位置', '陣列的數量', '2個數字之間的差'): ``` 或是手動算他是不是第奇數個: ```python= count = 1 for i in lst: if 'count是奇數': ans = ans * '現在list的位置' count = count + 1 #記得count要增加 ``` 記得要給他一個`ans`來記錄答案。 ## a890 3/10初階班練習 這題是`dictionary`。 他會告訴你有`n`個輸入,所以我們需要: ```python= for i in range(n): ``` 用2個變數分別存`key`和`value`。 之後判斷這個`key`有沒有被存進`dic`裡,有就對他增加`value`,沒有就把他加進去。 ```python= if i in 'dic的key': ``` 最後用他給的他要的答案找出那個`ans`對應的`value`多少就好了。 --- # 期中考方式 本次考試名次會有精美獎品,請努力作答。 ## 題目介紹 這次期中考第一題照慣例會是==競賽用hello world==。 之後的題目會有4題,分別是P1~P4。 P1, P2會是作業有出現過的題目,一題基礎一題進階, P3會是我自己出的題目,難度大概會在基礎難一點點。 P4是防破台,簡單來說就是爆難,沒寫出來沒差。 至於後面如果有多出來的P5,P6之類的,有可能是其他幹部出的神奇小題目之類的。 ## 規則說明 本次考試僅可使用`python`作答,其他語言即使`AC`仍手動`DN`。 本次考試==禁止使用==任何生成式人工智能,如ChatGPT等,如果被發現會被手動`DN`。 至於詳細能否使用網路還待幹部討論,但總之==AI一定不行==,==也別想開2個DDJ複製貼上==。