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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章