從零開始學Python(第二天)


在這裏插入圖片描述

第二天

2.1 常見的運算符

2.1.1 算術運算符

數學上的一些基本運算符號

		+	   加 
		-	   減
		*	   乘法
		/	   除法			10/3   3.333333		
		%	   求餘、求模、取模 	10/3   1
		//	   地板除法,整除	 10//3	3
		**	   冪次方

2.1.2 關係運算符

	(比較運算符) 
		>	 大於
		<	 小於
		>=	 大於等於
		<=	 小於等於
		==	 等於,注意:在程序一般 等於判斷== ,單等號 賦值運算符
		!=	 不等於
			在python2中存在這個符號<>,也表示不等於,注意:python3去掉了這個符號,關係運算符的運行結果都是布爾值

2.1.3 邏輯運輸符

	and	 並且,所有條件都成立則成立,有一個條件爲假,則爲假
	or	 或者,只要有一個條件成立,則成立,全局爲假,則爲假
	not	 不是,取反  not False 結果爲True
#舉例:
>>> 1 and 0
0
>>> 1 and 1
1
>>> 1 or 0
1
>>> 1 or 1
1
>>> not 1
False
>>> not 0
True

2.1.4 成員運算符

返回的是布爾值
in 表示是否在容器中
not in 表示不在容器中

#舉例:
>>> users = ['eichi','yichen','1chen','yichentong']
>>> ls = 'yichen'
>>> ls in users
True
>>> list = 'chenyi'
>>> list in users
False
>>> list not in users
True

2.1.5 賦值運算符

		=	# 將右側的值賦給左側 
		+=	# a = a + 1  <==>  a += 1
		-=	# a = a - 1  <==>  a -= 1
		*=	# a = a * 1  <==>  a *= 1
		/=  # a = a / 1  <==>  a /= 1
		//= # a = a // 1 <==> a //= 1
		%=  # a = a % 1  <==>  a %= 1

自加和自減運算符
i++
++i
i–
–i
注意:python中沒有自加和自減運算符,使用賦值運算符來替代完成運算

位運算

與:10&11		10 有假結果就是假
或:10|11		11 有真結果就是真
異或:10^11    1 相反爲真,其餘都是假  用於:加密算法 散列函數

移位操作

左移運算(<<): 10<<2 40 10* 2的2次方
右移運算(>>):右移後,前面補0

總結:左移n位乘n,右移n位除n

注意:在java、C、C++中,存在有符號和無符號兩種右移方式:
			有符號右移:前面補符號位
			無符號右移:前面補0

2.2 三大流程

順序、選擇、循環

2.2.1 順序

從左到右,從上而下執行的
在python,一個語句的結束,以換行符作爲標誌的

比如以下代碼就是一個典型的順序執行的代碼,一行一行的執行

#用戶的輸入
num1 = int(input("please input number1: "))
num2 = int(input("please input number2: "))
print("number1 is " + str(num1))
print("number2 is " + str(num2))

#需求的變量定義,加減乘除
add = num1 + num2
sub = num1 - num2
mul = num1 * num2
div = float(num1/num2)

#輸出
print('add is ' + str(add))
print('sub is ' + str(sub))
print('mul is ' + str(mul))
print('div is ' + str(div))

2.2.2 選擇

單分支
if 條件:
當條件成立時,執行的代碼
print(“當條件成立時,執行的代碼”)

注意:if後有tab的纔是需要執行的,注意不要tab與空格混合使用,建議使用tab

雙分支
if condition:
如果條件成立,則執行這兒的代碼
else:
條件不成立的時候,需要執行的代碼

多(三)分支
if condition1:
條件1滿足,執行代碼
elif condition2:
條件2滿足,執行代碼
elif xxx

[else:
可選代碼,前面所有條件不滿足,執行這兒的代碼]

注意:python中並沒有switch

#小試牛刀
#要求:輸入成績,等級輸出,其他輸入顯示輸入有誤

score = int(input("please input your score: "))
if score == 100:
	print("cool")
elif score>=90:
	print("優秀")
elif score>=80:
	print("良好")
elif score>=70:
	print("不錯")
elif score>=60:
	print("及格")
elif score<60:
	print("不及格")
else:
	print("你的輸入有誤,請重新輸入!")

3.2.2循環

往復執行代碼

	while 條件:
		 循環體

	for 可迭代對象:
		循環體
#小試牛刀
要求:0-100的加和
#變量的定義 index記錄加和的次數 sum記錄最後加和的總數
index = 1
sum = 1
#由於要加和到100,所以程序執行到100就不能在繼續進行了,所以index<100即可
while index<100:
	index+=1
	sum += index
print(sum)

結果:
D:\網絡安全\Python\py_code>python 0-100.py
5050

#要求:0-10的積
a = 1
b = 1
while a<10:
	a+=1
	b*=a
print(b)

結果:
D:\網絡安全\Python\py_code>python de.py
3628800

#使用for循環來實現
add = 0
#range(5),則生成0,1,2,3,4,
for i in range(101):
	add += i
print(add)

c = 1
for i in range(100):
	c *= (i+1) #由於range函數是從0開始,則需要給i+1
print(c)

第二天的內容就到此爲止~

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