python学习之控制流2
配置环境:python 3.6 python编辑器:pycharm 代码如下:
#!/usr/bin/env python #-*- coding: utf-8 -*- # 控制流语句: # if语句通俗说法:“如果条件为真,执行子句中的代码” #if语句包含以下部分: # if关键字; #条件(即求值为True或则False的表达式); #冒号; #在下一行开始,缩进的代码块(称为if子句)。 name = "qzzhou" #定义name为某个值 if name == 'qzzhou': print('Hi, qzzhou.') #if子句后面有时候也可以跟着else语句 #else语句是只有在if条件为False时,else语句才会被执行 #else语句通俗说法:“如果条件为真,执行这段代码”else语句是不包含条件的 #else语句包含: #else关键字; #冒号; # 在下一行开始,缩进的代码块(称为else子句)。 name = "qz" #定义name为某个值 if name == 'qzzhou': print('Hi, qzzhou.') else: print('Hello,stranger.') #有的时候你需要更多的子句被执行,那么在if后面可以添加elif语句 #elif语句通俗说法:“否则如果”,该语句总是跟在if语句或则另外一条elif语句后面 #只有前面的条件为false时才会检查该条件 #elif语句包含以下部分: #条件(即求值为True或则False的表达式); #冒号; #在下一行开始,缩进的代码块(称为elif子句)。 age = 18 if age >= 18: print('adult') elif age >= 6: print('teenager') elif age >= 3: print('qzzhou') #if、elif、else语句结合格式: # if <条件判断1>: # <执行1> # elif <条件判断2>: # <执行2> # elif <条件判断3>: # <执行3> # else: # <执行4> Name = 'qzhou' #当Name中的一个条件为true时就会停止,反之则会继续执行下面的语句。如果前面的if和elif语句都为false时,就会执行else语句 age = 18 if Name == 'qzzhou': print('Hi, qzzhou.') elif Name == 'qz': print('Hi, qz.') elif Name =='qzhou': print('Hi, qzhou.') elif age >= 30: print('注意保养') elif age >= 18: print('好好学习') else: print('hello, stranger.') #while循环语句通俗说法:只要是为true,while子句中的代码就会执行 #while语句包含: # 关键字; # 条件(求值为true和false的表达式); # 冒号; # 从新行开始,缩进的代码为while子句。 #while 循环语句 a = 0 while a < 5: print('HI') a = a + 1 #相同的代码,while替换if后的表现 a = 0 if a < 5: print('Hi') a = a + 1 #while语句是只要是为true时就会一直执行,而if语句只会执行一次 #break语句:可以使while语句提前退出。 while True: print('nice') b = input() if b == 'q': #输入q会true执行打印baibai,不输入会一直打印nice break #跳过if语句子句 print('baibai') #continue语句 像break语句一样,continue语句用于循环内部,如果程序执行遇到continue语句,就会马上调回到循环开始处 while True: print('who are you?') name = input() if name != 'joe': continue #输入joe则向下继续执行,输入的不是joe则返回继续执行who are you? print('hello,Joe.What is the password?(It is a fish.)') password = input() if password == 'swordfish': break #与continue一致 print('Access granted.') #for语句:看起来像for i in range(5):这样,包含一下部分: # for 关键字; # 一个变量名字; # in 关键字; # 调用range()方法,最多传入3个参数(前面两个值分别起始值和终止值,第三个参数是“步长(步长是每次迭代后循环变量增加的值)”); # 冒号; # 从下一行开始,缩进的代码块(称为for子句)。 print('My name is') for i in range(5): print('qzzhou Five Times (' + str(i) + ')') #0到100的累加 total = 0 for num in range(101): total = total + num print(total) #用while循环来做for循环同样的事情,for循环只是更加简洁 print('My name is') i = 0 while i < 5: print('qzzhou Five Times (' + str(i) + ')') i = i + 1