语句
行
- 物理行:程序员编写代码的行。
- 逻辑行:python解释器需要执行的指令。
- 建议一个逻辑行在一个物理行上。
- 如果一个物理行中使用多个逻辑行,需要使用分号;隔开。
5. 如果逻辑行过长,可以使用隐式换行或显式换行。
所有括号的内容换行,称为隐式换行
括号包括: () [] {} 三种
折行符 \ (反斜杠)换行,必须放在一行的末尾,目的是告诉解释器,下一行也是本行的语句。
选择语句
If elif else 语句
- 作用:
让程序根据条件选择性的执行语句。
- 语法:
1 if 条件1:
2 语句块1
3 elif 条件2:
4 语句块2
5 else:
6 语句块3
说明:
elif 子句可以有0个或多个。
且只能放在if语句的最后。
if 语句的真值表达式
1 if 100:
2 print("真值")
3 # 等同于
4 if bool(100):
5 print("真值")
条件表达式
语法:变量 = 结果1 if 条件 else 结果2
作用:根据条件(True/False) 来决定返回结果1还是结果2。
循环语句
while语句(一个制表符<Tab>可判断是在循环内还是外)
- 作用:
可以让一段代码满足条件,重复执行。
2.语法:
while 条件:
满足条件执行的语句
else:
不满足条件执行的语句
例如:while True:
If Else 循环体
If 退出条件
break
说明:
else子句可以省略。
1 # 练习:让下列代码重复执行,输入y继续(不输入y则退出)
2 while True:
3 sex = input("请输入性别:")
4 if sex == "男":
5 print("您好先生")
6 elif sex == "女":
7 print("您好女士")
8 else:
9 print("未知")
10
11 if input("请输入y继续:") != "y":
12 break
for 语句
- 作用:
用来遍历可迭代对象的数据元素。
可迭代对象是指能依次获取数据元素的对象,例如:容器类型。
2.语法:
for 变量列表 in 可迭代对象:
语句块1
else:
语句块2
- 说明:
else子句可以省略。
在循环体内用break终止循环时,
。
1 message = "我爱编程"
2 # 遍历字符串
3 for item in message:
4 # 打印每个字符
5 print(item)
6
7 # for item in message:
8 # item = "x" # 修改的是变量item存储的地址,没有修改字符串
9 print(message)
range 函数
- 作用:
用来创建一个生成一系列整数的可迭代对象
(也叫整数序列生成器)。
2.语法:
range(开始点,结束点,间隔)
说明:
函数返回的可迭代对象可以用for取出其中的元素
返回的数字不包含结束点
开始点默认为0
间隔默认值为1
跳转语句
break 语句
- 跳出循环体,后面的代码不再执行。
- 可以让while语句的else部分不执行。
continue 语句
继续下次循环。
1 # for + range
2 # range 范围
3 # 产生一个范围的整数
4
5 # 写法1: range(开始,结束,间隔)
6 # 注意:不包含结束值
7 for number in range(1,11,2):
8 print(number)# 1 3 5 7 9
9
10 # 写法2: range(开始,结束)
11 # 注意:间隔默认为1
12 for number in range(1,5):# 1 2 3 4
13 print(number)
14
15 # 写法3: range(结束)
16 # 注意:开始默认为1
17 for number in range(5):#0 1 2 3 4
18 print(number)
1 # 累加 1--100 能被3整除的整数
2 # sum_value = 0
3 # for number in range(1, 101):
4 # # 思路:满足条件 执行
5 # if number % 3 == 0:
6 # sum_value += number
7 # print(sum_value)
8
9 sum_value = 0
10 for number in range(1, 101):
11 # 思路:不满足条件 跳
12 if number % 3 != 0:
13 continue # 跳过 - 继续执行下次循环
14 # break# 跳出 - 打断/中断
15 sum_value += number
16 print(sum_value)
1 # 程序产生1个,1到100之间的随机数。
2 # 让玩家重复猜测,直到猜对为止。
3 # 每次提示:大了、小了、恭喜猜对了,总共猜了多少次。
4 # 准备一个随机数工具
5 import random
6
7 # 产生一个随机数
8 random_number = random.randint(1, 100)
9
10 count = 0
11 while True:
12 count += 1
13 input_number = int(input("请输入要猜的数字:"))
14 if input_number > random_number:
15 print("大了")
16 elif input_number < random_number:
17 print("小了")
18 else:
19 print("恭喜猜对啦,总共猜了" + str(count) + "次")
20 break