欢迎访问宙启技术站
智能推送

python函数中怎么使用循环和条件语句?

发布时间:2023-06-10 22:05:39

Python是一种高级编程语言,具有简单易学,功能强大,可读性强等特点。在Python中,循环和条件语句是常用的代码块,用于实现重复执行某些操作或根据条件进行分支执行的功能。

一、循环语句

Python中的循环语句包括for和while两种类型。for循环通常用于迭代列表、元组、字典等可迭代对象,while循环则用于在条件为真时循环执行代码。

1. for循环

(1)基本语法

for variable in iterable:

    # do something

其中,variable为循环变量,iterable为可迭代对象,例如列表、元组、字典等。在每次循环中,变量将被赋值为可迭代对象中的下一个元素,直到所有元素被遍历完。

(2)例子

# 迭代列表

fruits = ["apple", "banana", "cherry"]

for x in fruits:

    print(x)

# 迭代字符串

for x in "banana":

    print(x)

# 迭代字典

my_dict = {"name": "Tom", "age": 20}

for key, value in my_dict.items():

    print(key, value)

2. while循环

(1)基本语法

while condition:

    # do something

    # update condition

其中,condition为循环条件,当条件为真时,循环执行代码,直到条件为假时跳出循环。

(2)例子

# 计数器循环

count = 0

while count < 3:

    print("count:", count)

    count += 1

# 无限循环

while True:

    print("Hello, world")

二、条件语句

Python中的条件语句包括if、elif和else三种类型。if语句用于判断条件是否为真,elif语句用于在多个条件中选取一个满足,else语句则用于捕获所有不满足if和elif条件的情况。

1. if语句

(1)基本语法

if condition:

    # do something

其中,condition为判断条件,当条件为真时,执行缩进语句。

(2)例子

# 判断数字大小

a = 10

b = 20

if a > b:

    print("a大于b")

elif a == b:

    print("a等于b")

else:

    print("a小于b")

2. 三元运算符

三元运算符也可以用于条件语句,其基本语法为:

x = true_value if condition else false_value

其中,condition为判断条件,true_value和false_value分别为满足和不满足条件时的返回值。

(1)例子

# 判断数字奇偶性

x = 3

result = "奇数" if x % 2 != 0 else "偶数"

print(result)

三、循环与条件语句的结合运用

循环和条件语句可以相互结合,实现更为复杂的逻辑。以下是一些常用的示例:

1. 判断素数

# 判断是否为素数

n = 11

for i in range(2, n):

    if n % i == 0:

        print(n, "不是素数")

        break

else:

    print(n, "是素数")

2. 实现FizzBuzz游戏

# FizzBuzz游戏

for i in range(1, 101):

    if i % 3 == 0 and i % 5 == 0:

        print("FizzBuzz")

    elif i % 3 == 0:

        print("Fizz")

    elif i % 5 == 0:

        print("Buzz")

    else:

        print(i)

3. 列表推导式

# 生成10以内的奇数列表

odd_list = [i for i in range(10) if i % 2 != 0]

print(odd_list)

总结

循环语句和条件语句是Python编程中常用的代码块,可以实现重复执行某些操作、根据条件分支执行操作等功能。通过本文的介绍,您已经了解了Python中循环语句和条件语句的基本用法,希望能够对您的Python编程有所帮助。