Python学习笔记——CSDN学习记录八:控制结构

程序有三种基本的控制结构:顺序结构、选择结构、循环结构

顺序结构:

        最简单也是最常见的一种结构,采用顺序结构的程序通常按照由前到后的顺序执行个个语句,直到程序结束。结构如下:

         顺序结构实例:

a = 2
b = 3
c = a + b
d = c * 24
print(a, b, c, d)


# 输出结果:
#
#        2    3    5    120

条件和分支:

        条件语句是通过判断条件是否成立,根据条件表达式的结果做出决策,控制不同代码块的执行。

        条件表达式:由运算符和操作数组成。如 a<4,其中 “a” 、“4” 是操作数,“<” 是运算符。

        判断条件可以是具有布尔属性的元素,包括数据、变量或由变量与运算符组成的表达式。若其布尔属性为 True,条件成立;若布尔属性为 False,条件不成立。

        除了非空常量外,Python 还常使用关系操作符和成员运算符构成判断条件。

        条件表达式常用运算符:

                算术运算符:+、-、*、/、//、%、**

                关系运算符:

         Python 支持通过保留字 not 、and 和 or 对判断条件进行逻辑组合。

        单分支选择结构:

                if 语句

        双分支选择结构:

                if - else 语句

        多分支选择结构:

                if - elif - elif - ... - else 语句

        选择结构的嵌套:

                if -- if -- ... 语句

        三元表达式:

                Python 中没有 C 语言中的三目运算符,但是可以通过以下形式实现三目运算符的功能

                格式:条判断为真时的结果 if 判断条件 else 条件为假时的结果

                示例:

x=x-1 if x>0 else x=x+1

                等价形式:

if x>0:
    x=x-1
else:
    x=x+1

                应用:斐波那契数列

def fun(n):
    return n if n<2 else fun(n-1)+fun(n-2)

                也可运用 bool 方法选择响应的值。如:

x = 1
print([2, 3][bool(x)])
x = 0
print([2, 3][bool(x)])


# 输出结果:
#
#        3
#        2

循环:

        循环语句:

                while 循环

                while - else 循环:

#    n 的阶乘 while-else 语句演示

n = int(input("请输入一个整数:"))
fact = 1
i = 1
print("n!计算中……")
while i<= n:
	fact = fact*i
	i = i + 1
else:
	print("n!计算完成 ,循环正常结束")
print("n!={}".format(fact))

                for 循环:for 循环变量 in 目标:

                        目标可以是字符串、文件、range()函数或组合数据类型等。

#    for 循环遍历字符串中的每个字符

string = input("请输入一个字符串:")
for c in string:
	print(c)

                for - else 循环:同 while - else 循环用法。

                若循环机结束后未遇到 break 语句,执行 else 语块,否则直接跳出整个 for - else 循环。

        循环控制语句:

                在循环语句中,有时需要达到中断循环或者跳过本次循环而执行下一次循环的情况。

                Python 中使用 break 、continue 语句控制循环的执行过程。

                break 用于跳出整个循环,continue 用于跳出本次循环而继续执行下一次循环。

        pass 语句:空语句,pass 语句不做任何事情,只是为了保持程序结构的完整性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HaJucy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值