python

list

2018/10/05 陳惴棋

目錄

  • 複習
  • 複合指定運算子
  • 格式化列印
  • 邏輯運算
  • list
  • for迴圈
  • 迴圈終止
  • while迴圈

複習

基本輸入輸出

  • print()
  • input()

變數與資料型態

  • int
  • float
  • str
  • bool

運算、判斷

  • if
  • if...else...
  • if...elif...else...

跳脫字元

  • 顯示 字元
  • 換行 \n
  • Tab  \t
  • \       \\
  • '       \'
  • "       \"

除錯練習

輸入3整數(1行,以空白隔開)

輸出平均


a,b,c=input().split()
d=(a+b+c)/3
print(d)
						

除錯練習

輸入1個整數

輸出是否為0


a=int(input())
if(a=0):
    print('輸入為0')
else:
    print('輸入不為0')
						

複合指定運算子

複合指定運算子

  • +=
  • -=
  • *=
  • /=
  • //=
  • %=
  • **=

複合指定運算子


a=1
b=2
a=a+b
						

a=1
b=2
a+=b
						

格式化列印

格式化列印

print(項目%(參數列))

格式化列印

  • 整數:%d
  • 浮點:%f
  • 字串:%s

a=1
b=2.3
c='9487-XD'
print('整數:%5d'%a)    #固定列印5字元
print('小數:%6.2f'%b)  #固定列印6字元,小數後2位
print('車號:%4s'%c)    #固定列印4字元
						

格式化列印

print(字串.format(參數列))

格式化列印


a=1
b=2.3
c='9487-XD'
print('整數:{}'.format(a))
print('小數:{}'.format(b))
print('車號:{}'.format(c))
						

邏輯運算

邏輯運算

  • and
  • or
  • not

邏輯運算


print(True and False)
print(True or False)
print(not False)
						

邏輯運算


if(True and False):
    print('True1')
if(True or False):
    print('True2')
if(not True):
    print('True3')
						

list

list

串列名稱=[元素1,元素2,元素3, ... ...]


list1=[1,2,3]
list2=['QAQ','OWO','>.<']
list3=[1,'NTNUCIC',True]
						

range函式

串列變數=range(整數1)

串列變數=range(整數1,整數2)

串列變數=range(整數1,整數2,整數3)


list1=range(5)     #[0,1,2,3,4]
list2=range(2,7)   #[2,3,4,5,6]
list3=range(2,7,2) #[2,4,6]
						

for迴圈

for迴圈

for 變數 in 序列:

程式區塊


for i in range(5):
    print(i)
						

for迴圈


list1=['A1','B2','C3']
for i in list1:
    print(i)
						

for迴圈-整數總和

for迴圈-九九乘法表

使用格式化列印

迴圈終止

break-迴圈終止


break
						

break-迴圈終止


for i in range(5):
    if(i==3):
        break
    print(i)
						

for...else...迴圈

for 變數 in 序列:

程式區塊


for i in range(5):
    print('%d'%(i+1))
    if(i>5):
        break
else:
    print('NO break')
						

for...else...迴圈-檢查質數

continue-迴圈中止


continue
						

continue-迴圈中止


for i in range(5):
    if(i==3):
        continue
    print(i)
						

while迴圈

while迴圈

while(條件式):


while True:
    print('XD\n')
						

while迴圈


n=0
while(n<10):
    print(n)
    n+=1
						

while迴圈-防呆

輸入整數


while True:
    try:
        a=int(input())
        break
    except:
        print('NOT INT TYPE')
        continue
						

練習

輸入整數N

輸出N的質因數

練習

輸入姓名學號及數個成績(直到輸入-1結束)

輸出姓名學號、成績數量、平均成績

END