在程序执行过程中,程序就是按照写好的代码一句一句的执行,一般来说程序的执行会有三种形式:顺序执行、判断执行、循环执行。其中顺序执行就是从上到下,从左到右一条一条的执行语句。判断执行主要通过比较运算、逻辑运算、身份运算等来判断执行哪一条语句。循环执行一般都是通过不断重复的执行某一条语句,来达到某个目的。我知道的所有语言都有这种结构。同样在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 + ".")