《Python编程快速上手——让繁琐的工作自动化》读书笔记 第二章 流程控制
学习了 Python 基本语法之后,下面学一下Python 里面的流程控制:
一、If 控制语句
注意事项:1、条件 后 + : 回车后自带退格书写代码块,这一点和 其它语言有点不一样,需要特别注意:
2、Python 里的 if 和 else 和其它语言基本一样,但是 elif 表示 分支的如果,书写需要稍微注意;
3、在Python中真就是True,假就是False,一定要注意首字母大写 ;
下面程序 通过输入不同数字给出响应:
spam=0 print('请输入一个数字:') spam = input() if spam == 1: print('Hello') elif spam==2: print('Howdy') else: print('Greetings')
二、while 循环语句
import random answer = random.randint(1,10) print('-----------------笑傲江湖------------------') temp = input("不妨猜一下令狐冲现在心里想的是哪个数字:") guess = int(temp) while guess != answer: temp = input('哎呀,猜错了,再试一下吧: ') guess = int(temp) if guess == answer: print('哎呦不错哦,这次猜对了') print('哈哈,猜对了令狐冲请你喝酒') else: if guess > answer: print("猜错啦,大了大了!") else: print("猜错啦,小了小了!") print('游戏结束,再来一局')
这个小程序看起来还不错,通过输入的数字进行比对,直到找出随机数字为止;
此处的 import 时引入一个包,就行 Java l里的引入包意思一样;
while True: print('Who are you ?') name = input() if name !='wh': continue print('Hello ,wh,What is the password ? (It is a flsh.)') password = input() if password=='123465': break print(' Access granted.')
这个程序提到的 continue 和 break 和 Java 语言里的 用法一样;
import sys while True: print('Type exis to exit.') response = input() if response == 'exit': sys.exit() print('You typed ' + response + ' ;')
当程序陷入死循环,可以通过 sys.exit() 方法终止程序运行;
三、for 循环
for i in range(10): print('range(10)---' + str(i)) #range(10) for i in range(2,10): print('range(2,10)---' + str(i)) #range(2,10) for i in range(0,10,2): print('range(0,10,2)---' + str(i)) #range(0,10,2)
运行
range(10)---0
range(10)---1
range(10)---2
range(10)---3
range(10)---4
range(10)---5
range(10)---6
range(10)---7
range(10)---8
range(10)---9
range(2,10)---2
range(2,10)---3
range(2,10)---4
range(2,10)---5
range(2,10)---6
range(2,10)---7
range(2,10)---8
range(2,10)---9
range(0,10,2)---0
range(0,10,2)---2
range(0,10,2)---4
range(0,10,2)---6
range(0,10,2)---8
这个 range() 参数不同用法也不同,需要注意i下:
打印 99 乘法表
for i in range(1,10): for j in range(1,i+1): print(str(j)+ ' * ' + str(i) + ' = ' + str(i*j) + ' ',end='') print()
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81