Exercise for CP-PY1

請輸入你的學號 (Write your student ID number) 例如:S05430210,請記得以S開頭。



Is your input correct? If not, please re- enter and submit again.
請確認你輸入正確,如果錯誤請重新輸入一遍再送出
這個欄位請一定要輸入,否則我們無法登錄你的成績。
如果正確請按下確認鍵




python codes

運算子 功能 範例
+ a + b
- a - b
* a * b
** 指數 a ** b
/ a / b
// 整數除法 a // b
% 取餘數 a % b


Problem 1


運算式: (03小題)


x=2                                                                                                 
y=4                                                                                                 
print x+y                                                                                           
print x-y                                                                                           
print x%y                                                                                           
print x/y                                                                                           
print 'float(x)/y=',float(x)/y                                                                      
print '18//4=',18//4                                                                                
print y%3                                                                                           
print 'x**y=',x**y                                                                                  
 

(a)x**y=____
可嘗試次數(no. of submission)= 5

01

(b)25//6=_____
可嘗試次數(no. of submission)= 5

02

(c)19%5=_____
可嘗試次數(no. of submission)= 5

03


Problem 2


The following python codes are for you to copy and paste for practice. Here we learn
(1)列表(list)的用法, list = myself;
(2)字串(string)的用法,how to write a string in a list --> 'James';
(3)列表長度的函數(len),how to use len to find the length of a list --> len(myself);
(4)N is a integer variable(整數變數)
(5)如何在螢幕上列印資料,how to print something on your screen --> print 'len(myself), N=', N ;
(6)迴圈的基本用法,how to use a loop --> for i in range(N):
(7)迴圈的範圍,range of a loop --> range(N)
(8)最基本的邏輯判斷(if) how to use if --> if(i==0): print 'I am '+myself[i]+'.'
(9)如何叫出列表中的元素,how to use the element of a list --> myself[0], the first element starts at 0.(列表中元素排列的順序是0 1 2 3)
(10)如何將兩個或多個字串連結在一起,how to connect strings? Use "+" --> 'I am '+myself[i]+'.'
(02小題)


myself=['James','yellow','music','Taichung']                                                        
N=len(myself)                                                                                       
print 'len(myself), N=', N                                                                          
for i in range(N):                                                                                  
    if(i==0):  print 'I am '+myself[i]+'.'                                                          
    if(i==1):  print 'My favorite color is '+myself[i]+'.'                                          
    if(i==2):  print 'I like '+myself[i]+'.'                                                        
    if(i==3):  print 'My hometown is '+myself[i]+'.'                                                
 

(a) N=____
可嘗試次數(no. of submission)= 5

04

(b)What is myself[2]=_____
可嘗試次數(no. of submission)= 5

05

PYTHON中的元組(tuple)和列表(list)示可以儲存任意數量的一組相關資料,形成一個整體,其中的每一項可以是任一類型的資料項目。各資料項目之間按索引號排列並允許存取。元組和列表的區別為元組是固定的建立之後就不能改變其資料項目;而列表建立後允許修改、插入或刪除其中的資料項目。


Problem 3


元組(tuple)的程式: (02小題)

a=三個整數形成的元組(tuple)
b這個元組在敘述一個人的名字、身高、體重和學校
c這個元組是前面兩個元組a,b所形成的新元組。
用tuple指令定義d為一個空的元組
s是一個字串,利用tuple指令將s字串轉換成元組。
d[2]代表d元組的第3元素。
利用type指令可以打出資料型態,b=元組(tuple), b[0]=字串(str), b[1]=整數(int)

a=(1,2,3)                                                                                           
b=('James', 170, 65, 'Tunghai')                                                                     
c=a,b                                                                                               
print 'a=',a                                                                                        
print 'b=',b                                                                                        
print 'c=',c                                                                                        
d=tuple()                                                                                           
print 'initial d=',d                                                                                
s='python'                                                                                          
d=tuple(s)                                                                                          
print 'd=',d                                                                                        
print 'd[2]=',d[2]                                                                                  
print type(b)                                                                                       
print type(b[0])                                                                                    
print type(b[1])                                                                                    
 

(a)type(b[2])=_____
可嘗試次數(no. of submission)= 5

06

(b)print d[4]=_____
可嘗試次數(no. of submission)= 5

07


Problem 4


Compare tuple and list: (02小題)


t=tuple()  # equivalent to t=()                                                                     
l=list()   # equivalent to l=[]                                                                     
s='python'                                                                                          
t=tuple(s)                                                                                          
l=list(s)                                                                                           
print type(t),'  t=',t                                                                              
print type(l),'  l=',l                                                                              
t2=()                                                                                               
l2=[]                                                                                               
print type(t2)                                                                                      
print type(l2)                                                                                      
 

type of t2=______ (5個英文字母)
可嘗試次數(no. of submission)= 5

08

type of l2=______ (4個英文字母)
可嘗試次數(no. of submission)= 5

09

append的方法是將一個物件追加到列表中,append的方法的參數是一個任一物件作為一個記錄,加入列表中;extend方法是將一個列表中的記錄擴充到列表中,所以extend方法的參數是一個列表,參數列表的記錄加入列表中。

列表的基本操作



Problem 5


列表append的用法:This is a simple code to put integers into a list: (01小題)


a=[]                                                                                                
for i in range(10):                                                                                 
    a.append(i)                                                                                     
print 'a=',a                                                                                        
 

a[5]=____
可嘗試次數(no. of submission)= 5

10


Problem 6


extend的用法: (01小題)


a=[]                                                                                                
for i in range(10):                                                                                 
    a.append(i)                                                                                     
print 'a1=',a                                                                                       
b=20                                                                                                
c=30                                                                                                
a.extend([b,c])                                                                                     
print 'a2=',a                                                                                       
 

len(a)=_____
可嘗試次數(no. of submission)= 5

11


Problem 7


Here we show that list elements can be changed: (01小題)


L=[1,2,3,4]                                                                                         
print L                                                                                             
L[2:2]=[9]                                                                                          
print L                                                                                             
 

what output do you see on your screen?
(A)[1, 2, 9, 3, 4]
(B)[1, 2, 3, 4]
(C)[1, 2, 3, 9 4]
(D)[1, 9, 2, 3, 4].
Enter A,B,C or D. ____
可嘗試次數(no. of submission)= 5

12

列表的連結與刪除


Problem 8


列表的連結 (01小題)


L1=[1,2,3,4]                                                                                        
L2=[5,6]                                                                                            
print L1                                                                                            
print L2                                                                                            
L3=L1+L2                                                                                            
print L3                                                                                            
L4=L3+[[7,8]]                                                                                       
print L4                                                                                            
===================output:                                                                          
>>>                                                                                                 
[1, 2, 3, 4]                                                                                        
[5, 6]                                                                                              
[1, 2, 3, 4, 5, 6]                                                                                  
[1, 2, 3, 4, 5, 6, [7, 8]]                                                                          
>>>                                                                                                 
 

len(L4)=____
可嘗試次數(no. of submission)= 5

13


Problem 9


列表的刪除: (01小題)


L1=[1,2,3,4,5,6]                                                                                    
print L1                                                                                            
L1[2:5]=[]                                                                                          
print L1                                                                                            
==================output                                                                            
>>>                                                                                                 
[1, 2, 3, 4, 5, 6]                                                                                  
[1, 2, 6]                                                                                           
>>>                                                                                                 
 

len(L1)=___
可嘗試次數(no. of submission)= 5

14

利用下面這個連結你可以查詢你得分的情況,成績查詢網頁每30秒更新一次。
成績查詢連結