#条件语句 循环语句
#条件语句: 满足条件才会执行
#语法 句式
#python代码的特点: 用缩进来控制等级 代码是从上往下执行
#1)满足条件才会执行if或者其他elif的代码
#2) 必须是if 开头 可以没有elif 但必须要有if
#3)如果有elif 那么elif后面一定要有条件表达式
#4)条件语句里面可以有多个elif, 只能有一个if, 一个else
#5)条件语句里面的else 后面不能加任何表达式
#最简单的句式
a = -1 if a < 0: print("a的值大于0”) #if 后的表达式为真 执行下面的代码 #if 后的表达式为假 不执行下面的代码
#2:升级语句
a = 5
if a > 10:
print("a的值大于0")
elif a < 0:
if a <-10:
print("负数。。。。")
print("a的值小于于0")
elif a == 0:
print("0000")
else:
print("执行完啦")
小练习:上课迟到题
time = int(input("input the time:")) if time > 0: if time <= 5: print("没有迟到") elif time <= 10: print("迟道啦") else: print("旷课啦") else: print("Wrong input")
#循环语句 while 循环 while 关键字
#语法: while 条件表达式:
#代码块
#while 执行的规则 先判断while后面的条件
#满足就执行while下面的代码块 执行完啦代码块
#继续判断while条件 满足就再次执行, 不满足就不执行 周而复始
#如何跳出死循环或者避免自己的代码出现死循环
#1)自己设置好判断的条件,能够在恰当的时候不满足条件,跳出循环
#2)巧妙的利用break 中断当前循环
a = 0 while a > 0: print("python test 6666")
break
a = a -1
#练习题:
#用while 循环依次大于10,9....0 num = 10 while num >= 0: print(num, end = ' ') num -= 1
#结果为:10 9 8 7 6 5 4 3 2 1 0
#for 循环 单层循环 多层循环
#for循环 来遍历元素的 关键字 for
#for item in 数据范围: #字符串 列表 元组 字典 也可以是其他数据类型
list_1 = ['不离', '小星空', 'tiger', 'sha'] for item in list_1: #遍历元素 会把in 后面的数据范围里的元素都取一遍 #本质:依次获取这些值 print(item)
第二种写法:
for item in range(len(list))
print(list_1[item])
#问题: for 循环到底执行几次由谁决定 -----> 数据的长度
#遍历元组或字符串:
list_1 = 'python8' for i in list_1: print(i) tuple_1 = (1, '666','华华', '哈哈哈') for i in tuple_1: print(i)
#遍历字典:
dict_1 = {'age': 18, 'sex': 'girl'} for key in dict_1: print(key) #遍历字典里的键值对, 打印key print(dict_1[key]) #打印key对应的值
#字典名.keys() 获取字典所有的key值
#字典名.values() 获取所有的value值
#range 函数 它可以生成一个指定范围的整数序列
#str() int() list()
res = list(range(5)) #可强制转换为list
#range(m,n,k) m整数序列的开头 n 整数序列的结尾 k 步长
res_1 = list(range(1,5,1)) #1,2,3,4 res_2 = list(range(0,5,2)) #0,2,4 res_3 = list(range(6, 0, -1)) #6,5,4,3,2,1 res_4 = list(range(6,0,-2)) #6,4,2,
#嵌套循环 两个for 循环 循环里面还有一个循环
list_1 = [[1,2,3],[4,5,6]] #遍历这个列表: for i in range(len(list_1)): for j in range(len(list_1[i])): print(list_1[i][j])
练习:
#遍历整个列表元素
L = [ ['Apple', 'Google', 'Microsoft'], ['Java', 'Python', 'Ruby', 'PHP'], ['Adam', 'Bart', 'Lisa'] ] for i in range(len(L)): for j in range(len(L[i])): print(L[i][j])