1 > 2 # False
1 < 2 <3 # True
42 != '42' # True
'Name' == 'name' # False
'M' in 'Magic' # True
number = 12
number is 12 # True
Python比較運算符
以下假設變量a爲10,變量b爲20:
運算符 | 描述 | 實例 |
---|---|---|
== | 等於 - 比較對象是否相等 | (a == b) 返回 False。 |
!= | 不等於 - 比較兩個對象是否不相等 | (a != b) 返回 True。 |
> | 大於 - 返回x是否大於y | (a > b) 返回 False。 |
< | 小於 - 返回x是否小於y。所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。注意,這些變量名的大寫。 | (a < b) 返回 True。 |
>= | 大於等於 - 返回x是否大於等於y。 | (a >= b) 返回 False。 |
<= | 小於等於 - 返回x是否小於等於y。 | (a <= b) 返回 True。 |
bool(0) #False
bool([]) #False
bool('') #False
bool(False) #False
bool(None) #False
1 < 3 and 2 < 5 #True
1 < 3 and 2 > 5 #False
1 < 3 or 2 > 5 #True
1 > 3 or 2 > 5 #False
循環(Loop)
for num in range(1,11): #不包含11,實際範圍爲1-10
print(str(num) + ' + 1 =',num + 1)
for i in range(1,4):
for j in range(1,4):
print('{} X {} = {}'.format(i,j,i*j))
#輸出結果
1 X 1 = 1
1 X 2 = 2
1 X 3 = 3
2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
3 X 1 = 3
3 X 2 = 6
3 X 3 = 9
練習題
#複利計算函數
amount資金、rate利率、time投資時間(年)
def invest(amount,rate,time):
num = amount
tmp = 0
while tmp<time:
num = num + num * rate
tmp += 1
print('year '+ str(tmp)+ ' : $'+ str(num) )
invest(100,0.05,8)
#輸出結果
year 1 : $105.0
year 2 : $110.25
year 3 : $115.7625
year 4 : $121.550625
year 5 : $127.62815624999999
year 6 : $134.00956406249998
year 7 : $140.71004226562496
year 8 : $147.7455443789062
#打印1-100之內的偶數
def print_1(num):
tmp = 1
while tmp<=num:
if( (tmp+1) %2):
print(tmp)
tmp+=1
print_1(100)
def print_2(num):
for tmp in range(1,num):
if( (tmp+1) %2):
print(tmp)
print_2(101)
def print_3(num):
for tmp in range(1,num):
if tmp%2 == 0:
print(tmp)
print_3(101)
import random
#計算骰子總點數
def roll_dice(number=3,num_list=None):
if num_list is None:
num_list = []
while number > 0:
point = random.randrange(1,7)
num_list.append(point)
number -= 1
return sum(num_list)
#每次下注100,賠了1倍,本金300
#最大遞歸次數998,超出會報錯
def game(amount,rate=1,default_money = 300):
choices = ['big','small']
#your_choice = input('big or small :')
your_choice = 'big'
if (your_choice in choices) and (default_money>0) :
sum_all = roll_dice()
if ( 3<= sum_all <=10 ):
random_str = 'small'
print('點數是'+ str(sum_all) +':small')
elif 11<= int(sum_all) <=18 :
random_str = 'big'
print('點數是'+ str(sum_all) +':big')
if rate == 1:
rate =2
if your_choice == random_str:
default_money = default_money + amount * rate
print(default_money )
else:
default_money = default_money - amount * rate
print(default_money)
if default_money>0:
game(100)
else:
print('輸入錯誤或者沒錢了')
game(100)
game(100)