1. 运算符
1.1.算数运算符(+ - * / % //)
// : 向下取最接近除数的整数
-3 // 2 = -2
1.2.赋值运算符( = += )
a = 10
# a += 5
a = a +5
print(a)
1.3.比较运算符 ( == != >= <= )
x = 15
# 多个比较运算符同时用是合法的
10< x< 20
true
1.4.逻辑运算符( and or not )
and 前面为真,表达式的值关键在于后面的值
or 前面的值为假,表达式的值的关键就子在于后面的值
1.5.成员关系运算 ( in not in )
1.6.对象实例运算符(判断是否是同一个对象,地址是否相同)
a = 500
b = 500
a is b
# false
a = b = 500
a is b
# true
1.7.位运算符 ( & | ^ >> 移位 << ~ 取补码)
2.流程控制
2.1顺序结构
从上到下顺序执行
a = 10
b = 20
print(a)
print(b)
# 10
# 20
2.2循环结构
2.2.1 for循环(for i in xxx:)
continue:跳出当前循环
break:跳出这一层的循环
# 输出九九乘法表
for i in range(1, 10):
for j in range(1, 10):
if j > i:
continue
else:
# printf("{i}*{j}={i*j}", end="")
print(j, "*", i, "=", i*j, end="\t")
print("\n")
2.2.2 while循环
while 条件为真:
# 在程序内定义一个数字,让用户去猜数字,猜大了或者猜小了都要给出提示,成功以后恭喜成功,并且输出猜的次数,最多猜三次,三次以后就退出程序
import random
a = random.randrange(10)
print(a, type(a))
i = 0
while i < 3:
str1 = input("please in an number from 0 to 10:")
str1 = int(str1)
if str1 == a:
print("恭喜你猜对了")
break
elif str1 > a:
i += 1
print("你输入的数字偏大,你还有", 3 - i, "次机会")
elif str1 < a:
i += 1
print("你输入的数字偏小,你还有", 3 - i, "次机会")
else:
print("对不起你已经用了三次机会")
2..3分支结构
if...else...
# 接受输入,偶数就平方,奇数开平方
import math
str1 = int(input("input:"))
if str1 % 2 == 0:
print(str1 ** 2)
else:
print(math.sqrt(str1))
2.4小练习
题目:扔骰子游戏,结果是3~10小,11~18大,用户猜测骰子是大还是小,直到输入exit退出游戏
import random
str1 = ""
while str1 != "exit":
if str1 == "exit":
break
su = 0
# num = random.randrange(7)
for i in range(3):
num = random.randrange(1, 7)
su = su + num
str1 = input("请输入你认为的大或小:")
if su >= 11 and str1 == "大":
print("恭喜你猜对了")
elif su < 10 and str1 == "小":
print("恭喜你猜对了")
elif su > 10 and str1 == "小":
print("猜错了")
elif su < 10 and str1 == "大":
print("猜错了")