範例1:輸入5個成績並印出
a=[0]*5 #陣列初始值
for i in range(5):
a[i]=int(input("請輸入成績:"))
print(a)
print(len(a))
print(a[1])
範例2:隨機亂數取1~49的6個數(請使用陣列寫法)
import random
a=[0]*6
for i in range(6):
a[i]=random.randint(1,49)
print(a)
練習題:隨機產生10個人的成績,並印出不及格人數。
範例3:輸入n個值,直到輸入-1結束。顯示最大值。
'''
之前的寫法
n=int(input("請輸入一個數字(輸入 -1 結束):"))
max_num=n
while n!= -1:
if n>max_num:
max_num=n
n=int(input("請輸入一個數字(輸入 -1 結束):"))
print(max_num)
'''
# 陣列的寫法
n=[0]*100 #陣列初始值
i=0
while n[i]!= -1:
i=i+1
n[i]=eval(input("請輸入成績:"))
print("最大值為":" , max(n))
範例4:取得一維陣列時,需透過索引值,索引值從0開始。
語法:陣列名稱[開始索引值:結束索引值]、結束索引值 指的是前一個索引值。
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[1]) #取索引值1,答案為 banana
print(thislist[2:4]) #取索引值第2~3個,答案為 cherry orange
print(thislist[-1]) #取索引值最後一個,答案為 mango
print(thislist[:3]) #取索引值 開始~第2個,答案為 apple banana cherry
print(thislist[3:]) #取索引值第3個~結束,答案為 orange kiwi melon mango