---
# System prepended metadata

title: 基礎語法-4

---

---
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複製貼上==。

