1、运算符
print(1+2)
# python支持多种类型运算符
# 算术运算符:+、-、*、/、//、%、**
print(4/3,4//3,2**3,8%4)
# 比较(关系)运算符:==、!=、>、>=、<=、<
print(1==2)
# 赋值运算符:=、+=、-=、*=、%=、**=、//=
a=10
b=20
b+=a
print(b)
# b=b+a
b-=a #类似于b=b-a
print(b)
# 逻辑运算符:and or not
# and 同时为True,则返回True
# or 其中一个为真,则返回True
# not 非
a=100
b=200
print(a and b)
print(a or b)
print(b or a)
print(not a)
# 位运算符:通过二进制来进行运算
a=2
b=4
print(~b) #类似:-x-1
# 成员运算符:in 、not in
str1="helloword"
if 'h' in str1:
print("存在")
else:
print("不存在")
# 身份运算符 :is、is not
# a is b 判断两个对象是否属于同一个对象,类似id(a)=id(b)
# 注意 is 判断两个对象所指的内存地址是否一致 ==判断两个对象的值是否相等
# is not 判断两个对象是否不属于同一个对象
a1=10
b1=10
print(a1 is b1)
print(id(a1),id(b1))
# 运算符存在优先级,优先级参考优先级图表
# 规则:先运算优先级高的,再运算优先级低的
2:输入与输出
# 输出:print(参数1,参数2...) 默认换行
print("输出")
# 不要换行输出
print("不要换行输出",end='')
print("2不要换行输出")
# 输入input(默认说明),返回键盘输入的内容,类型为string类型
# sr=input("请输入内容:")
# print(sr,type(sr))
3、if条件判断
1)基本if结构
# 语法结构1:
# If 条件1:
# 代码块1
# else:
# 代码块2
# 判断输入的两个数是否相等
num1=int(input("请输入第一个数:"))
num2=int(input("请输入第二个数:"))
if num1==num2:
print("相等")
else:
print("不相等")
2)多重if(多个条件判断)
# 语法结构2:
# If 条件1:
# 代码块1
# elif 条件2:
# 代码块2
# ....
# else:
# 代码块N
# 判断成绩属于哪一个等级(优秀 中等 一般 不及格)
cj=int(input("请输入你的成绩:"))
if cj>=85:
print("优秀")
elif cj>=75:
print("中等")
elif cj>=60:
print("一般")
else:
print("不及格")
3)if嵌套
if 表达式1:
语句
if 表达式2:
语句
elif 表达式3:
语句
else:
语句
elif 表达式4:
语句
else:
语句
# 判断成绩属于哪一个等级(优秀 中等 一般 不及格)
if cj>=60:
# 多重if
if cj>=85:
print("优秀")
elif cj>=75:
print("中等")
else:
print("一般")
else:
print("不及格")
4、循环
1)while循环
语法结构:
while 条件(循环变量判断):
执行的语句
循环变量的改变
# 实现从1+...+100=?
count=0
sum=0
while count<=100:
sum+=count
count+=1
print(sum)
2)for循环
语法结构:
for 循环变量 in 序列:
执行操作语句
# 实现从1+...+100=?用for循环怎么实现
# range(m,n)返回 m<=x<n的整数列表
sum=0
for x in range(1,101):
sum+=x
print(sum)
3)循环的嵌套
# while/for嵌套for/while循环
# 如何实现打印如下图案?
# *
# **
# ***
# ****
# *****
for x in range(1,6):
for y in range(0,x):
print("*",end='')
print()