一、执行流程:
从上到下,从右到左,从里到外
语句缩进:代码块归属于那个代码下
tab的空格数量来决定代码属于哪个条件(4个空格)
二、类型
1、判断语句
# if/elif/else:elif和else是可选,可写可不写
# 条件:
# 数字比较:> 、>= 、< 、<=
# 判断是否相等,可判断任意数据: == 、 !=
# 是否包含,可用于字符串,列表,元组,集合:in 、not in
# 是否为同一个对象: is 、is not
嵌套条件
if 条件:
if 条件2:
语句1
else:
语句2
else:
语句3
# 连接词
and:并且,多个条件同时满足
or:或者,满足任意条件即可
2、for循环
a = {"11","哈哈",55,0.7}
b = {"user":"admin","password":"1234"}
for i in a: # in 取值;
print(i)
for i in b: # for取字典只能取出key:user,password
for i,j in b.items(): # 这样的写法就能取出key和value
for i in b.keys(): # 只取key
for i in b.values(): # 只取value
# range range(开始值,结束值,步长)
for i in rang(10): # [0,1,2,3,4,5,6,7,8,9]
3、while循环
a = 10
#条件满足就执行while里面的代码,否则退出
while a > 0 :
print(a)
a = a - 1 # 自减;自增(a = a + 1)
关键字
break: 条件满足后跳出while循环
continue:条件满足后继续while循环
4、算法
# 计算10以内的指数:只能被1和自己整除的质数
result = []
for i in range(2,10):
flag = 1 #没找到
for j in range(2,i):
if i%j == 0:
flag = 0 #找到了
break
if flag == 1:
result.append(i)
print(result)
# 九九乘法表
for i in range(1,10):
for j in range(1,i):
print(f"{j}X{i}={i*j}",end="\n")
print('')
#冒泡排序:相邻的两个元素进行两两比较,前面的值比后面大就交换位置
a = [8,9,55,77,12,89,36]
for i in range(len(a)-1): #i用于控制需要比较次数
for j in range(len(a)-1-i):
if a[j] > a[j+1]:
t = a[j]
a[j] = a[j+1]
a[j+1] = t
print(a)
# 选择排序:用第一个数和后面所有的数做比较,如果前面的数大于后面的数,则交换位置
a = [8,9,55,77,12,89,36]
for i in range(len(a)):
for j in range(i+1,len(a)):
if a[i] > a[j]:
t = a[i]
a[i] = a[j]
a[j] = t
print(a)