---
# System prepended metadata

title: 1025 課前練習題暨上課講義
tags: [高一資訊]

---

---
title: 1025 課前練習題暨上課講義
tags: 高一資訊

---

# 1025 課前練習題暨上課講義

## 重複結構與輸入

請用idle撰寫，分別存成p1及p2完成後**繳交2個py檔**到Google Classroom。

基本的for 迴圈語法：
```python!=
for i in range(10): # 重複執行10次
    print(i)        # 印出迭代變數 i
```

### 練習一(p1)：平方、平方、平方!

輸入一個數字n，顯示出1~n(包含)的平方數。
例如：
```
輸入：
5 

輸出：
1
4
9
16
25
```

### 練習二(p2)：平方計算機

重複5次，每次輸入一個數字m，輸出m的平方。
```
輸入：
3
5
2
9
1

輸出：
9
25
4
81
1

# 提示：輸入要放在for內還是外？
```


# [上課講義]字串的基本

## 引號與str()

在python中，以引號`''`或雙引號`""`框起來的就是字串了。
```python=
print('這是字串')
print("這也是字串")
s = '我也是字串'
# x = '單雙引號不可混用"
```

使用`str()`功能，可以將其他格式的資料或變數轉變成字串格式。

```python=
n = 3.1415926
m = str( n )
print( n*2 )  # 數字的 
print( m ) # 文字的
```

## Python字串的加(+)與乘(*)

Python字串與其他語言相比，字串有加與乘兩個特別的功能：

加號`+`作為「連接」：
```python=
s1 = '你'
s2 = '好嗎'
s3 = s1+s2+'?'
print(s3)
# 你好嗎?
```

乘號`*`代表「重複」：
```python=
w = '好吃!'
w1 = w*5
print(w1)
# 好吃!好吃!好吃!好吃!好吃!
print( '@'*20 )
# @@@@@@@@@@@@@@@@@@@@
```

---
## 練習題

請1題1個py檔，繳交GC作業區。

### 練習一(e1)：印出進板畫面

請運用字串印出如圖，說明如下：
第一、三行，有20個*
第二行，welcome!前後各有5個空白
```
********************
*     welcome!     *
********************
```

### 練習二(e22)：印出*三角

請運用字串印出下列圖：
```
*
**
***
****
*****
```
**小改版**：你能夠搭配for迴圈來做練習二嗎


### 挑戰題(e3)：搭配迴圈印出靠右對齊的*三角

同練習二，但是要改成靠右對齊的版本!!
```
    *
   **
  ***
 ****
*****
```

**提示**：\*前面的有空白! [ ]及\*，加起來剛好5個~