运算符
运算符 | 含义 |
---|---|
and | 左边和右边同时为True,结果为True |
or | 左右两边其中一个为True,结果为True |
not | 如果操作数为True(False),结果为False(True) |
短路逻辑
从左到右,只有当第一操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求值
python优先级
思维导图
思维导图又叫心智图,是表达发散性思维的有效的图形思维工具,它简单却又极其有效,是一种革命性的思维工具。
for循环
格式:
for 变量 in可迭代对象 :
实例:
for each in "FishC"
print(each)
输出:
F
i
s
h
C
嵌套
#99乘法表
for i in range(1,10):
for j in range(1,i+1):
print("%d+%d=%d"%(j,i,i*j),end=" ")
print("")
while循环语句:
while 条件:
如果条件为真(True)执行这里的语句
counts = 3
while counts > 0:
print('dididada!')
counts-=1
if 判断
单分支
原型:
if 表达式:
(如果满足表达式执行此部分)语句块
a1=eval(input("请输入成绩:"))
if a1<60:
print("成绩不及格")
if a1>=60:
print("成绩合格")
双分支
原型:
if 表达式:
(如果满足表达式,则执行此部分)语句块
else :
(如果不满足表达式,则执行此部分)语句块
a1=eval(input("请输入成绩:"))
if a1<60:
print("成绩不及格")
else :
print("成绩合格")
输出结果同上–>单分支
多分支
if 表达式:
(如果满足表达式,则执行此部分)语句块
elif 表达式:
(如果满足表达式,则执行此部分)语句块
elif 表达式:
(如果满足表达式,则执行此部分)语句块
elif 表达式:
(如果满足表达式,则执行此部分)语句块
········
else :
(如果不满足所有表达式,则执行此部分)语句块
import random
counts=0
while counts<5 :
a1=random.randint(0,100)
print("成绩为:",a1)
counts+=1
# a1=eval(input("请输入成绩:"))
if a1<60:
print("成绩不及格")
elif a1<70:
print("成绩及格")
elif a1<80:
print("成绩中等")
elif a1<90:
print("成绩良好")
else :
print("成绩优秀")
break和 continue
break
break语句用在循环内,迫使所在循环立刻终止
m,n=input("请输入两个整数:").split(',')
m=int(m)
n=int(n)
if m>n :
min=n
else :
min=m
for i in range(min,1,-1):
if m%i==0 and n%i==0:
print("最大公约数为:",i)
break
continue
当在循环结构中遇到continue语句时,程序将跳过continue语句后面尚未执行的语句,重新开始下一轮循环,即只结束本次循环的执行,并不终止整个循环的执行
#找出可以被7或11整除的数
for i in range(1,100):
if i%7==0 or i%11==0:
if i%7==i%11:
continue
print(i,"可以被7或11整除")