1.运算式和表达式
(1)算术运算符
"+ " "-" "*" "/" "%(取模-返回除法的余数) "**(幂-返回x的y次幂)" "/(取整数-向下取接近除数的整数)"
(2)比较运算符
"==" "!=(不等于)”" ">=" "<='
(3)赋值运算符
"+=" "-=" "*=" "/=" "%=" "**=" "//="
(4)运算符优先级
1.**(指数)2.* / % // (乘除取模和取整数) 3.+ -(加减) 4.>><<(右移左移运算符)5.&(位‘AND’)
6.^(位运算符) 7.比较运算符 8.等于运算符 9.赋值运算符
2.条件判断语句
Python指定任何非0和非空值为True,0或者None为False
(1)if语句
if True:
print("true")
else:
print("False")
true
注意If else 后的冒号,不可漏掉
(2)
score = 87
if score >= 90 and score <= 100:
print("本次考试,等级为A")
else:
if score >= 80 and score <90:
print("本次考试,等级为B")
print("本次考试,等级为E")
本次考试,等级为B
本次考试,等级为E
if else 可嵌套使用,记得可使用Tab缩进
(3)
score=88
if score >= 90 and score <= 100:
print("本次考试,等级为A")
elif score >= 80 and score <90 :
print("本次考试,等级为B")
elif score >= 70 and score <80 :
print("本次考试,等级为C")
elif score >= 60 and score <70 :
print("本次考试,等级为D")
else:
print("本次考试,等级为E")
本次考试,等级为B
else 和 elif 可一起使用
(4)
xingbie = 0 #1代表男生,0代表女生
danshen = 1 #1代表单身,0代表有对象
if xingbie == 1:
print("男生")
if danshen == 1:
print("我给你介绍一个吧?")
else:
print("你给我介绍一个吧?")
else:
print("女生")
if danshen == 1:
print("我给你介绍一个吧?")
else:
print("你给我介绍一个吧?")
女生
我给你介绍一个吧?
(5)
import random
x = random.randint(0,2)
print(x)
import random表示引入随机库
结果不唯一, random.randint表示取随机整数,即可能是0/1/2
(6)实现石头剪子布游戏效果
x =int(input("请输入:剪刀(0),石头(1),布(2)\n"))
import random
y = random.randint(0,2)
print("随机生成数字为:",y)
if x == y:
print("哈哈,我们平了")
elif ((x==0 and y==1) or (x==1 and y==2) or (x==2 and y==0)):
print("哈哈,你输了")
elif ((x==0 and y==2) or (x==1 and y==0) or (x==2 and y==1)):
print("哈哈,你赢了")
3.循环语句
(1)for循环
for i in range(5):
print(i)
0
1
2
3
4
(2)
for i in range(0,10,3):
print(i)
0
3
6
9
range(0,10,3)表示从0开始到10结束,每次加3
(3)
name = "chengdu"
for i in name:
print(i,end="\t")
c h e n g d u
(4)
a = ["aa","bb","cc","dd"]
for i in range(len(a)):
print(i,a[i])
0 aa
1 bb
2 cc
3 dd
a表示一个列表,len(a)表示a的长度,a[i]取出列表中的数据
(5)while循环
i = 0
while i < 5:
print("这是第%d次执行循环"%(i+1))
print("i=%d"%i)
i += 1
这是第1次执行循环
i=0
这是第2次执行循环
i=1
这是第3次执行循环
i=2
这是第4次执行循环
i=3
这是第5次执行循环
i=4
(6)1-100求和
n = 100
sum = 0
conter = 1
while conter <= n:
sum += conter
conter += 1
print("1到%d 的和为:%d"%(n,sum))
1到100 的和为:5050
conter用来计数
(7)
count = 0
while count<5:
print(count,"小于5")
count += 1
else:
print(count,"大于或等于5")
0 小于5
1 小于5
2 小于5
3 小于5
4 小于5
5 大于或等于5
在while循环中也可使用else
(8)
i = 0
while i<10:
i=i+1
print("-"*30)
if i==5:
break
print(i)
------------------------------
1
------------------------------
2
------------------------------
3
------------------------------
4
------------------------------
break语句可以跳出while的循环体
(9)
i = 0
while i<10:
i=i+1
print("-"*30)
if i==5:
continue
print(i)
------------------------------
1
------------------------------
2
------------------------------
3
------------------------------
4
------------------------------
------------------------------
6
------------------------------
7
------------------------------
8
------------------------------
9
------------------------------
10
continue语句跳过当前循环,直接进入下一轮循环