python开发基础:流程控制
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python开发基础:流程控制相关的知识,希望对你有一定的参考价值。
1 #!/bin/env/python 2 #_*_coding:utf-8_*_ 3 4 5 ‘‘‘ 6 四,流程控制 7 如果我们想让程序判断处理哪条岔路是你真正要走的路的时候? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件, 8 就走哪条岔路。这个过程就叫流程控制。 9 10 ‘‘‘ 11 # 4.1 if..else 语句 12 #单分支If语句 13 oldboy = 56 14 if oldboy > 50 : 15 print("满足条件后要执行的代码!") 16 #双分支If语句 17 ‘‘‘ 18 if 条件: 19 满足条件执行代码 20 else: 21 if条件不满足就走这段 22 ‘‘‘ 23 if oldboy > 50: 24 print("Too old, time to retire..") 25 else: 26 print("还能折腾几年!") 27 #多分支If语句 28 ‘‘‘ 29 if 条件: 30 满足条件执行代码 31 elif 条件: 32 上面的条件不满足就走这个 33 elif 条件: 34 上面的条件不满足就走这个 35 elif 条件: 36 上面的条件不满足就走这个 37 else: 38 上面所有的条件不满足就走这段 39 ‘‘‘ 40 #猜年龄游戏 41 oldboy = 48 42 guess = int(input(">>:")) 43 if guess > oldboy : 44 print("猜的太大了,往小里试试...") 45 elif guess < oldboy : 46 print("猜的太小了,往大里试试...") 47 else: 48 print("恭喜你,猜对了...") 49 50 #小程序 51 ‘‘‘ 52 来个匹配成绩的小程序吧,成绩有ABCDE5个等级,与分数的对应关系如下 53 A 90-100 54 B 80-89 55 C 60-79 56 D 40-59 57 E 0-39 58 要求用户输入0-100的数字后,你能正确打印他的对应成绩 59 ‘‘‘ 60 user_put = int(input("your achievement>>>")) 61 if user_put > 100: 62 print("最高成绩只为100!!!") 63 elif user_put >= 90: 64 print("your achievement A") 65 elif user_put >= 80 : 66 print("your achievement B") 67 elif user_put >= 60: 68 print("your achievement C") 69 elif user_put >= 40: 70 print("your achievement D") 71 else: 72 print("your achievement E") 73 #注意代码是从上到下依次判断,只要满足一个,就不会再往下走啦,这一点一定要清楚呀! 74 75 76 ‘‘‘ 77 五,While循环 78 猜年龄的游戏,如果我想给玩家3次机会呢?就是程序启动后,玩家最多可以试3次 79 重复的代码是程序员最不耻的行为。 80 那么如何做到不用写重复代码又能让程序重复一段代码多次呢? 循环语句就派上用场啦 81 ‘‘‘ 82 #5.1 语法 83 ‘‘‘ 84 while 条件: 85 执行代码... 86 简单吧, while 就是当的意思, while 指 当其后面的条件 成立 ,就执行while下面的代码 87 ‘‘‘ 88 #写个让程序从0打印到100的程序 ,每循环一次,+1 89 count = 0 90 while count <= 100: 91 print("loop++++",count) 92 count += 1 93 #我想实现打印1到100的偶数 94 count2 = 0 95 while count2 <= 100: 96 if count2 % 2 == 0: #取模,除以2得余数,除的尽就为0,除不尽就是奇数 97 print("loop++222+++",count2) 98 count2 += 1 99 100 #5.2 死循环 101 ‘‘‘ 102 有一种循环叫死循环,一经触发,就永不停止 103 while 是只要后边条件成立(也就是条件结果为真)就一直执行,怎么让条件一直成立呢? 104 count = 0 105 while True: #True本身就是真呀 106 print("你是风儿我是沙,缠缠绵绵到天涯...",count) 107 count +=1 108 ‘‘‘ 109 110 #5.3 循环中止语句 111 ‘‘‘ 112 如果在循环的过程中,因为某些原因,你不想继续循环了,怎么把它中止掉呢?这就用到break 或 continue 语句 113 break用于完全结束一个循环,跳出循环体执行循环后面的语句 114 continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环 115 ‘‘‘ 116 #break例子 117 count3 = 0 118 while count3 <= 100 : #只要count<=100就不断执行下面的代码 119 print("loop ", count3) 120 if count3 == 5: 121 break #满足COUNT3等于5,直接跳出循环 122 count3 +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0 123 print("-----out of while loop ------") 124 #continue例子 125 count4 = 0 126 while count4 <= 100 : 127 count4 += 1 128 if count4 > 5 and count4 < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop 129 continue 130 print("loop ", count4) 131 print("-----out of while loop ------") 132 #注意如果 count4 += 1 放在下面,那么continue终止完他的循环后,就会跳出到while循环,还是从上到下运行 133 134 ‘‘‘ 135 六,while...else... 136 while 后面的else 作用是指,当while循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句 137 ‘‘‘ 138 count5 = 0 139 while count5 <= 5 : 140 count5 += 1 141 print("Loop",count5) 142 else: 143 print("循环正常执行完啦") 144 print("-----out of while loop ------") 145 146 #如果执行过程中被break啦,就不会执行else的语句啦 147 count = 0 148 while count <= 5 : 149 count += 1 150 if count == 3:break 151 print("Loop",count) 152 153 else: 154 print("循环正常执行完啦") 155 print("-----out of while loop ------")
1 #!/bin/env/python 2 #_*_coding:utf-8_*_ 3 4 #1、使用while循环输出1 2 3 4 5 6 8 9 10 5 count = 0 6 while count < 10: 7 count += 1 8 if count == 7:continue 9 print("loop+++",count) 10 11 #2、求1-100的所有数的和 12 count2 = 0 13 result = 0 14 while count2 < 100: 15 count2 += 1 16 result += count2 17 print(result) 18 19 #3、输出 1-100 内的所有奇数 20 count3 = 0 21 while count3 < 100: 22 count3 += 1 23 if count3 % 2 == 1: 24 print(count3) 25 26 #4、输出 1-100 内的所有偶数 27 count4 = 0 28 while count4 < 100: 29 count4 += 1 30 if count4 % 2 == 0: 31 print(count4) 32 33 #5、求1-2+3-4+5 ... 99的所有数的和 34 count5 = 0 35 even = 0 #偶数 36 odd = 0 #奇数 37 while count5 < 99: 38 count5 += 1 39 if count5 % 2 == 0: 40 even += count5 41 else: 42 odd += count5 43 print("1-2+3-4+5 ... 99的所有数的和是>>",odd - even) 44 45 #6、用户登陆(三次机会重试) 46 count6 = 0 47 while count6 < 3: 48 count6 += 1 49 username = input("your guess username>>") 50 password = input("your guess password>>") 51 if username == "joker" and password == "joker.com": 52 print("username login success!") 53 break 54 else: 55 print("username or password error!") 56 #如果密码是整数和字符串的拼接,该如何去更改 用+拼接起来的都是字符串 57 58 59 选做题:老男孩的年纪为63,要求制作一个猜年龄的游戏 60 用户输入的年龄小了则提示:too small 61 用户输入的年龄大了则提示:too big 62 用户猜对了年龄则提示:you get it 63 64 答: 65 #!/usr/bin/env python 66 #_*_coding:utf-8_*_ 67 my_age = 63 68 count = 0 69 while count < 3: 70 user_input = int(input("input your guess oldboy age:")) 71 if user_input == my_age: 72 print("Congratulations, you got it !") 73 break 74 elif user_input < my_age: 75 print("Oops,think bigger!") 76 else: 77 print("think smaller!") 78 count += 1 # 每次loop 计数器+1 79 else: 80 print("猜这么多次都不对,你个笨蛋.")
以上是关于python开发基础:流程控制的主要内容,如果未能解决你的问题,请参考以下文章