Python学习笔记5|条件语句和循环语句

一、条件语句

条件语句用于根据不同的条件执行不同的代码块。

1、if语句

基本语法:

if 布尔型语句1:
    代码块 # 语句1为True时执行的代码

示例:

age = int(input("请输入你的年龄:"))
if age >= 18:
    print("你已成年")

2、if-else语句

如果if条件不成立,则执行else代码块:

if 布尔型语句1:
    代码块 # 语句1为True时执行的代码
else:
    代码块 # 语句1为False时执行的代码

示例:

age = int(input("请输入你的年龄:"))
if age >= 18:
    print("你已成年")
else:
	print("你还未成年")

3、if-elif-else语句

用于检查多个条件:

if 布尔型语句1:
    代码块 # 语句1为True时执行的代码
elif 布尔型语句2:
    代码块 # 语句1为False,语句2为True时执行的代码
else:
    代码块 # 所有语句都为False时执行的代码

示例:

score = int(input("请输入你的成绩:"))
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

二、循环语句

循环语句用于重复执行某段代码。

1、while循环

基本语法:

while 布尔型语句1:
    代码块 # 只要语句1为True,就重复执行代码块:

示例:

count = 0
while count < 5:
    print(count)
    count += 1

2、for循环

for循环用于遍历序列(列表、字符串等):

for 变量 in 序列:
    代码块 # 循环体

示例:

fruits = ["苹果", "香蕉", "橘子"]
for fruit in fruits:
    print(fruit)

输出:

苹果
香蕉
橘子

for循环经常会搭配range()来使用,range()是一个可迭代对象,其语法如下:

range(start=0,stop,step=1)

start是开始下标。range序列里面的所有元素都有下标,第一个元素的下标是0,所以,默认是从0开始。

stop是结束位置。结束的位置下标为(元素个数-1),例如range里面有4个元素,那么结束下标最大为3,大于3则跳出range

step是步长,如果step是2,那么每次会隔开1个元素,默认步长为1,即每个元素都会取到。

示例:

for i in range(5):  # 0, 1, 2, 3, 4
    print(i)

输出:

0
1
2
3
4

3、循环控制

break:立即退出循环。

示例:

for i in range(5):
    if i == 2:
        break
    print(i)

输出:

0
1

continue:跳过当前循环,进入下一次循环。

示例:

for i in range(5):
    if i == 2:
        continue
    print(i)

输出:

0
1
3
4

else语句:循环正常结束后执行(除非被 break 中断)。

示例:

for i in range(5):
     print(i)
else:
    print("循环结束")

输出:

0
1
2
3
4
循环结束

pass 语句:占位符,不做任何操作。

三、综合示例

各个语句可以嵌套使用,以实现各种各样的功能。

示例 1:判断数字是否为质数

num = int(input("输入一个数字:"))
if num > 1:
    for i in range(2, num):
        if num % i == 0:
            print(f"{num} 不是质数")
            break
    else:
        print(f"{num} 是质数")
else:
    print(f"{num} 不是质数")

示例 2:打印九九乘法表

for i in range(1, 10):
    for j in range(1, i+1):
        print(f"{j}x{i}={i*j}", end="\t")
    print()

你可能感兴趣的:(Python从0到1学习笔记,python,学习,笔记)