print('Hello') #直接把你想說的放進''當中
print(5 + 10) #讓程式幫你做運算
a = int(input()) #把輸入的值存放進a變數
print(a) #把a變數的值印出來
int : 整數
float : 小數
a = float(input()) # 輸入值允許為小數
print(a)
print(17 / 3) # 除法 5.66666666667
print(17 // 3) # 整數除法(刪除小數) 5
print(17 % 3) # 餘數 2
print(2 ** 4) # 次方 16
判斷式
< 小於
> 大於
<= 小於等於
>= 大於等於
== 等於
!= 不等於
x = int(input())
if x > 0: # X>0 滿足時要做的事
print('大於0')
else:
print('小於等於0')
條件不只一項
and 且 (所有條件都要滿足)
or 或 (只要其中一個條件滿足)
a = int(input())
b = int(input())
if a % 10 == 0 or b % 10 == 0:
print('YES')
else:
print('NO')
多個判斷 elif
x = int(input())
if x > 0: # X>0 滿足時要做的事
print('大於0')
elif x==0:
print('等於0')
else:
print('小於0')
(1) 輸入兩個數,請輸出比較小的那個數
(2) 輸入一個整數,如果是正整數印'1',如果是負數印'-1',如果等於0就印'0'
(3) 輸入三個數,請輸出最小的那個數
設定迴圈跑幾次,從0開始跑
times = 3
for i in range(times):
print('Hello')
# Hello
# Hello
# Hello
times = 3
for i in range(times):
print(i)
# 0
# 1
# 2
自己設定起始值
for i in range(5, 8):
print(i)
# 5
# 6
# 7
自己設定數值間隔
for i in range(10, 0, -2):
print(i)
# 10
# 8
# 6
# 4
# 2
只要滿足while裡的條件就不段重複
n = 40
while n%2==0 :
n=n/2
print(n)
# 20
# 10
# 5
(1) 輸入一個整數N,由小到大輸出所有小於或等於N的整數的平方。
(2) 輸入一個不小於2的整數,輸出其大於1的最小整數除數。
(3) 輸入兩個數x,y。假設你在第一天跑了x 英里,如果每天跑的距離會比前一天增加10%,請計算到哪一天你能夠跑超過 y 英里。輸出一個整數,表示跑超過 y 英里所需的天數。
迴圈裡增加條件判斷
for num in range(2, 10):
if num % 2 == 0:
print("找到了一個偶數", num)
# 找到了一個偶數 2
# 找到了一個偶數 4
# 找到了一個偶數 6
# 找到了一個偶數 8
迴圈裡又有迴圈
for i in range(3):
for j in range(4):
print(i, j)
# 0 0
# 0 1
# 0 2
# 0 3
# 1 0
# 1 1
# 1 2
# 1 3
# 2 0
# 2 1
# 2 2
# 2 3
for i in range(3):
for j in range(1,4):
print(j, end='')
print()
# 123
# 123
# 123
(1) 輸入一串整數,最後出現0時結束輸入。請輸出剛剛的數列中有多少個偶數
(2) 梯形圖
串列的宣告
Primes = [2, 3, 5, 7, 11, 13]
Rainbow = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet']
串列內容的讀取
a = [0,1,2,3,4,5,6,7,8,9]
print(a[0]) # 0
print(a[4]) # 4
print(a[:5]) # [0, 1, 2, 3, 4]
print(a[7:]) # [7, 8, 9]
print(a[-3:]) # [7, 8, 9]
print(a[2:5]) # [2, 3, 4]
print(a[-8:5]) # [2, 3, 4]
print(a[1:8:3]) # [1, 4, 7]
print(a[8:1:-3]) # [8, 5, 2]
串列內容的修改
name = ["Eve","Anna","Cora","Elsa"]
name[3]=skyday
print(name) # ['Eve', 'Anna', 'Cora', 'skyday']
計算串列長度
name = ["Eve","Anna","Cora","Elsa"]
print(len(name)) # 4
增加串列內容
name = ["Eve","Anna","Cora","Elsa"]
name.append("Joy") # 新增元素在list的最後面
print(name) # ['Eve', 'Anna', 'Cora', 'Elsa', 'Joy']
示範-找出全班成績的最高分
score=[65,90,70,45,88]
ans=0
for i in range(0, len(score) ,1):
if ans<score[i]:
ans=score[i]
print(ans) #90
[提示:以下幾題的輸入皆可用此指令讀取]
a = [int(s) for s in input().split()]