第三篇 流程控制

  在程序执行过程中,程序就是按照写好的代码一句一句的执行,一般来说程序的执行会有三种形式:顺序执行、判断执行、循环执行。其中顺序执行就是从上到下,从左到右一条一条的执行语句。判断执行主要通过比较运算、逻辑运算、身份运算等来判断执行哪一条语句。循环执行一般都是通过不断重复的执行某一条语句,来达到某个目的。我知道的所有语言都有这种结构。同样在python中也包含这三种架构,现在分别介绍如下。

下面列举在sublime text总总结代码:

  1 #1 if语句
  2 age = input("请输入年龄:")
  3 if int(age) > 18:
  4     print("你已经是成人了!")
  5 #if开始顶格写,后面紧跟一个比较运算,比较预算值为布尔值.
  6 #布尔计算为True,则执行后面的语句
  7 #冒号:后面紧跟是布尔预算为真true后,执行的代码块。代码块要空行开始写。
  8 
  9 #2 if语句else语句
 10 name = input("请输入姓名:")
 11 if name == 'qilvzhuiche':
 12     print("管理员,欢迎您回来!")
 13 else :
 14     print("请以管理员身份登录!")
 15 #if语句后面为真,执行紧跟后面的代码块,若为假,则执行else后面的代码块。
 16 #注意else后面的冒号不能省略,否则报错。
 17 #冒号后面的代码块都是严格空4格,通常以TAB键为准。不得随意按空格
 18 #if--else--语句通常用来执行判断语句是...否...
 19 
 20 #3 if语句elif语句...多重判断语句
 21 day = input("请输入今天周几:")
 22 if day == "Monday":
 23     print("今天是周一,记得要做好一周计划啊!")
 24 elif day == "Tuesday":
 25     print("今天周二了,你的计划开始执行了吗?")
 26 elif day == "Wednesday":
 27     print("今天周三了,一周要过去一半了!坚持!")
 28 elif day == "Thursday":
 29     print("今天是周四,记得锻炼也要进行啊!身体更重要")
 30 elif day == "Friday":
 31     print("周五了!赶紧检查一下,这个周的计划是否按时完成了!")
 32 elif day == "Saturday":
 33     print("今天周六,记得要对一周进行总结一下!")
 34 elif day == "Sunday":
 35     print ("今天是周末,可以适当放松一下!出去看看更好啊!")    
 36 else 37     print("请检查一下!您输入的日子有误!")
 38 #如上通过对输入的日期进行逐步判断,若是周一,后面的就不在判断执行,否则继续
 39 #在关键字if elif else 语句的最后都要保留冒号,后面是要执行执行的代码块!
 40 #这种语句主要用于多重判断。
 41 age = int(input(请输入年龄:))
 42 if age > 50:
 43     pass
 44 elif age > 30:
 45     pass
 46 elif age > 20:
 47     pass
 48 else :
 49     pass 
 50 #注意在上面的判断语句中,一定要把大的数据写在前面后,否则大的放在后面永远执行不到
 51 #同理若是判断数据小于计算时,一定要把小的数据写在前面!
 52 
 53 #while 循环语句
 54 '''
 55     while  布尔运算:
 56         代码块
 57         结束语句
 58 '''
 59 i = 0
 60 print("输出从0到9共10个数字:")
 61 while i < 10:
 62     print(i)
 63     i +=1
 64 #如上通过一个循环打印出10个数据,几行代码就能实现,避免顺序执行做大量的重复工作
 65 #循环语句中一定要有结束条件,即布尔预算为假False的情况,否则程序无限执行,不合常规。
 66 #当热也有无限执行的情况,特殊情况特殊对待
 67 while True:
 68     name = input("请输入姓名:")
 69     print("您输入的姓名是:%s"%name)
 70 #上面就是一个无限循环输入名字,并打印姓名的程序
 71 while True:
 72     name = input("请输入姓名:")
 73     if name == "quit":
 74         break
 75     print("您输入的姓名是:%s"%name)
 76 #上面代码中加入判断if语句,若是输入quit,则执行break,跳出循环
 77 #break语句的作用就是跳出循环子句,即while的代码块。
 78 while True:
 79     age = input("请您输入年龄:")
 80     if not age.isdigit():
 81         print("您输入有误,请重新输入!")
 82         continue
 83     print("您输入的年龄是%s"%age) 
 84 #continue关键字的作用是跳出当前的循环,重新执行语句,并不跳出这个循环。
 85 #isdigit()为字符串的方法,判断字符串是否全为数字。
 86 
 87 #例子:写一个程序,要求输入判定输入特定的名字和口令
 88 while True:
 89     print("what are you?")
 90     name = input()
 91     if name != "qilvzhuiche":
 92         continue
 93     print("Hello,qilvzhuiche!What is the password?")
 94     password = input()
 95     if password == '123456':
 96         break
 97 print("Access Success!")
 98 #每次犯错都是忘记if后面的冒号
 99 
100 #循环嵌套与Tag
101 """
102 要求如下:
103     1 循环验证用户输入的用户名与密码
104     2 认证通过后,运行用户重复执行命令
105     3 当用户输入命令为quit时,则退出整个程序 
106 """
107 input_name = 'mogi'
108 input_password = '123456'
109 Tag = True
110 while Tag:
111     name = input("请输入用户名:")
112     password = input("请输入密码:")
113     if name == input_name and password == input_password:
114         while Tag:
115             cmd = input("请输入命令:")
116             if not cmd:
117                 continue
118             if cmd == 'quit':
119                 Tag = False
120                 break
121             print("您输入的命令为:%s"%cmd)
122     else :
123         print("用户名或密码有误!")    
124 
125 #for的迭代循环
126 for i in range(10):
127     print(i)
128 #上面程序依次打印从0到9共10个数字,是不是while更简洁?
129 #for也可以嵌套
130 #打印九九乘法表
131 for i in range(1,10):
132     for j in range(1,i+1):
133         print("%d * %d = %d "%(j,i,j*i),end="")
134     print("")
135 
136 #导入模块 import  from import
137 import random
138 for i in (10):
139     print(random.randint(1,10))
140 
141 #通过sys.exit()结束终止程序
142 import sys
143 while True:
144     print('Type exit to exit.')
145     response = input()
146     if response == 'exit':
147         sys.exit()
148     print('You typed '+response + ".")

猜你喜欢

转载自www.cnblogs.com/qilvzhuiche/p/8876568.html
今日推荐