从零开始学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)

第二天的内容就到此为止~

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