黃信溢
david@e-happy.com.tw
http://www.facebook.com/edreamertw
x = 0 ; y=1
a = b = c = 20
age, name = 18, "林大山"
print(x, y)
print(a, b, c)
print(age, name)
type()
int()
、float()
、str()
age = 2
justdoit = False
name = "David"
weight = 123.5
zipcode = "545"
# 測試資料型態
print(type(age))
print(type(justdoit))
print(type(weight))
print(type(zipcode))
print(100, "多吃水果", True)
# print(str(100) + "多吃水果" + str(True))
# print(100, "多吃水果", True, sep="&", end=".")
print(項目 % (參數列))
print("%s的成績是%d分" % ("王小明",80))
print("%5s的成績是%3d分" % ("李小美",90))
print("%-5s的成績是%-3d分" % ("李小美",90))
print("我的BMI:%.2f" % (18))
print("我的BMI:%6.2f" % (18))
print(字串.format(參數列))
print("{}成績為{}".format("王大山", 75))
print("{1}是{0}的成績".format("王大山", 75))
print("{0:5s}成績為{1:.2f}".format("王大山", 75))
name = "林明德"
score = 75
print(f"{name} 的成績為 {score}")
score = input("請輸入國文成績:")
print(score)
print("你的國文分數是:" + score)
#資料型態錯誤
scoreA = input("請輸入國文成績:")
scoreB = input("請輸入英文成績:")
scoreC = input("請輸入數學成績:")
total = scoreA + scoreB + scoreC
print(total)
print("你的總分數是:" + total)
#使用 int(), str()
scoreA = int(input("請輸入國文成績:"))
scoreB = int(input("請輸入英文成績:"))
scoreC = int(input("請輸入數學成績:"))
total = str(scoreA + scoreB + scoreC)
print(total)
print("你的總分數是:" + total)
# 數值運算
a=5
b=2
print(a / b) #除
print(a % b) #餘數
print(a // b) #商數
print(a ** b) #指數
# 字串運算
s="abcdefg"
print(s*2)
print(s[0])
print(s[1:5])
print(s[:])
print(s[1:])
print(s[:1])
# 綜合運算
x1 = "a"
y1 = 3
a = x1*y1
x2 = 6
y2 = 3
b = x2**y2
x3 = 5
y3 = 2
c = x3/y3
x4 = 7
y4 = 5
d = x4<y4
print("a 的值為", a, "資料型態是", type(a))
print("b 的值為", b, "資料型態是", type(b))
print("c 的值為", c, "資料型態是", type(c))
print("d 的值為", d, "資料型態是", type(d))
score = int(input("請輸入你的分數:"))
if score >= 60:
print("恭禧你及格了!")
if 條件式:
程式區塊1
else:
程式區塊2
score = int(input("請輸入你的分數:"))
if score >= 60:
print("恭禧你及格了!")
else:
print("天啊,你被當了!")
if 條件式1:
程式區塊1
elif 條件式2:
程式區塊2
elif 條件式3:
程式區塊3
...
else:
程式區塊4
score = int(input("請輸入你的分數:"))
if score >= 90:
print("甲等")
elif score >= 80:
print("乙等")
elif score >= 70:
print("丙等")
elif score >= 60:
print("丁等")
else:
print("你被當了!")
# 建立名稱為 SayHello() 的函式,無回傳值
def SayHello():
print( "歡迎光臨!")
SayHello()
# 建立名稱為 GetArea() 的函式,以參數傳入矩形的寬及高,計算矩形面積後將面積值傳回。
def GetArea(width, height):
area = width * height
return area
print(GetArea(5, 4))
list1 = [1, 2, 3, 4, 5] #元素皆為整數
list2 = ["香蕉", "蘋果", "橘子"] #元素皆為字串
list3 = [1, "香蕉", True] #包含不同資料型態元素
#list1
元素值 = 串列名稱[索引值]
元素值 = 串列名稱[起始索引值:終止索引值]
*索引值是從 0 開始計數,索引值不可超出串列的範圍。用「:」取得的串列範圍是由起始索引值到「終止索引值-1」。
list1 = [1, 2, 3, 4, 5]
print(list1[0])
# print(list1[1:4]) #元素值範圍
# print(list1[:]) #由頭到尾
# print(list1[-1]) #取出最後一個元素值
list1 = range(5) #[0,1,2,3,4]
list2 = range(3, 8) #[3,4,5,6,7]
list3 = range(3, 8, 2) #[3,5,7] 元素值每次增加2
list4 = range(8, 3, -1) #[8,7,6,5,4] 間隔值可以是負值
#list(list1)
#顯示串列元素
list1 = ["香蕉", "蘋果", "橘子"]
for s in list1:
print(s)
#計算 1+2+…+10 之和
sum = 0
for i in range(1, 11):
sum += i
print(sum)
#計算 1+2+…+10 之和
total = n = 0
while(n < 10):
n += 1
total += n
print(total)
#break範例
for i in range(1,11):
if(i==4):
break
print(i, end=",")
print()
#continue範例
for i in range(1,11):
if(i==4):
continue
print(i, end=",")
print()
a = 11
b = 5 # 可更改為 0 或 "0" 來觀察
try:
print(a / b)
except ZeroDivisionError:
print("ZeroDivisionError")
# except Exception as e:
# print(e)
except:
print("except")
else:
print("else")
finally:
print("finally")