python学习笔记:条件语句(if、else、elif)、循环语句(while、for、break、continue)及其嵌套

目录

  • 一、python条件语句
    • 1.1、if功能
    • 1.2、else功能
    • 1.3、elif功能
    • 1.4、if嵌套
    • 1.5、猜拳游戏
  • 二、python循环语句
    • 2.1、while循环
    • 2.2、while嵌套
    • 2.3、for循环
    • 2.4、break与continue

一、python条件语句

1.1、if功能

python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

python程序语言指定:

  • 任何非0和非空(null)值为true;
  • 0 或者 null为false。

python学习笔记:条件语句(if、else、elif)、循环语句(while、for、break、continue)及其嵌套_第1张图片

# if 格式
if 条件: 
	满足条件时要做的事情1 
	满足条件时要做的事情2 
	满足条件时要做的事情3 
	...(省略)... 
#示例
a = 1
if a == 1:
	print(a)

1.2、else功能

#if...else格式
if 条件: 
	满足条件时要做的事情1 
	满足条件时要做的事情2 
	满足条件时要做的事情3 
	...(省略)... 
else: 
	不满足条件时要做的事情1 
	不满足条件时要做的事情2 
	不满足条件时要做的事情3 
	...(省略)... 

要么执行满足if条件的执行代码,要么执行满足else的执行代码。

#示例
shengao = int(input("请输入身高:"))

if shengao <= 150:
    print("免费")
else:
    print("收费")

1.3、elif功能

#if...elif...else 格式
if 条件1:
    执行代码1
elif 条件2:
    执行代码2
elif 条件3:
    执行代码3
elif 条件4:
    执行代码4
elif 条件5:
    执行代码5
else:
    执行代码6

根据标准的写法,这里的 “条件” 一般是不加括号。 elif配合if来使用,只能执行其中一个代码。

#示例
score = int(input("请输入成绩:"))

if score >= 90:
    print("A")
elif score >= 80:   # 80 <= score < 90
    print("B")
elif score >= 70:   # 70 <= score < 80
    print("C")
else:               # score < 70
    print("D")

1.4、if嵌套

if 判断语句条件1:
	满足条件时,执行语句1
	满足条件时,执行语句2
	满足条件时,执行语句3
	......
	if 判断语句条件1:
		满足条件时,执行语句1
		满足条件时,执行语句2
		满足条件时,执行语句3
		......

注意:执行语句代码的缩进必须严格遵守。

#示例
yu_e = int(input("请输入余额:"))

if yu_e >= 2:
    print("请上车")
    site = int(input("是否有空座,0为有空座,1为没有空座,请输入:"))
    if site == 0:
        print("有空座")
    else:
        print("无空座")
else:
    print("余额不足,请充值")

1.5、猜拳游戏

import random

player = int(input("请输入:0(剪刀) 1(石头) 2(布)"))
#这是取一个随机的整数,参数是取值的范围
computer = random.randint(0,2)
print("player = %d, computer = %d" % (player, computer))
if (player == 0 and computer == 2) or (player == 1 and computer == 0) or (player == 2 and computer == 1):
    print("玩家胜利")
elif computer == player:
    print("平局")
else:
    print("电脑胜利")

二、python循环语句

意义:需要多次重复执行的代码,都可以用循环的方式来完成。

python程序语言指定:

  • 任何非0和非空(null)值为true;
  • 0 或者 null为false。

python学习笔记:条件语句(if、else、elif)、循环语句(while、for、break、continue)及其嵌套_第2张图片

2.1、while循环

#while格式
while 条件:
        条件满足时,做的事情1
        条件满足时,做的事情2
        条件满足时,做的事情3
        ...(省略)...
#示例
sum = 0
i = 1

while i <= 100:
    sum += i
    i += 1
print("sum=%d" % sum)

'''
运行结果为:
sum=5050
'''

2.2、while嵌套

while 条件1:
        条件1满足时,做的事情1
        条件1满足时,做的事情2
        条件1满足时,做的事情3
        ...(省略)...
        while 条件2:
            条件2满足时,做的事情1
            条件2满足时,做的事情2
            条件2满足时,做的事情3
            ...(省略)...

注意:执行语句代码的缩进必须严格遵守。

#示例:打印直角三角形
i = 1
while i <= 5:
    j = 1
    while j <= i:
        #正常打印是要换行的,这里end表示以什么结尾,正常是end="\n"结尾,这里什么都不加,就不会换行。
        print("*", end="") 
        j += 1
    print("\n")
    i += 1

'''
运行结果为:
*
**
***
****
*****
'''

2.3、for循环

for循环可以 遍历任何序列 的项目,如一个列表或者一个字符串等。

#for 格式
for 临时变量 in 列表或者字符串等:
    循环满足条件时执行的代码
else:
    循环不满足条件时执行的代码

临时变量用来遍历时储存序列的基本元素。

#示例
a = "hello world"
#临时变量i来储存遍历时a的基本元素
for i in a:
    print(i)

b = ["abc", 123, "efg", 12.8]
for i in b:
    print(i)

2.4、break与continue

break的作用:用来结束整个循环
continue的作用:用来结束本次循环,紧接着执行下一次的循环

注意:

  • break/continue只能用在循环中,除此以外不能单独使用
  • break/continue在嵌套循环中,只对最近的一层循环起作用
#break 示例
a = "hello"
for i in a:
    if i == "l":
        break
    print(i)

'''
运行结果为:
h
e
'''
#continue 示例
a = "hello"
for i in a:
    if i == "l":
        continue
    print(i)

'''
运行结果为:
h
e
o
'''

你可能感兴趣的:(Python,python)