python3-循環與判斷

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)

 

 

 

發佈了76 篇原創文章 · 獲贊 5 · 訪問量 9214
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章