Python学习_4_if_while_for

#条件语句  循环语句

#条件语句: 满足条件才会执行

#语法  句式

#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])
 
posted @ 2018-07-12 22:34  小白人  阅读(171)  评论(0编辑  收藏  举报