当前位置:主页 > 查看内容

Python入门笔记(第四期——流程控制语句)

发布时间:2021-07-31 00:00| 位朋友查看

简介:前言 本文章供python初学者自学学习以后的话应该会每周末更新一次因为本人也是在自学python所以想借此来分享一波笔记。喜欢的话可以关注一下。 正文 学完这一章我们就可以写一些基本的程序了。本章节特别重要以为不管在哪都能用到要是学过其它语言的话那本章……

前言:
本文章供python初学者自学学习,以后的话应该会每周末更新一次,因为本人也是在自学python,所以想借此来分享一波笔记。喜欢的话可以关注一下。
正文:
学完这一章,我们就可以写一些基本的程序了。本章节特别重要,以为不管在哪都能用到,要是学过其它语言的话,那本章节看看就行,注意以下格式就可。没学过也不要怕,本章节不难,不要慌的。本章节大概分为两个部分:选择结构、循环结构。

选择结构

最简单的 if 语句
格式:

if 表达式:
	语句块

看一个小例子。

num = int(input("你最喜欢的数字"))  #假设从0~9选
if num==7:
	print("你的幸运数字为7")

注意呀!input那个地方要加一个强制类型转换,转换成int,因为num是一个数字啊!这个语句也很简单,先输入一个想输入的数字,然后判断 num 是否等于 7 如果等于 7 就 print 否则就不执行该语句。
再说一下if…else语句
格式:

if 表达式:
    语句块
else:
    语句块

还是那个例子,

num = int(input("你的幸运数字"))  #假设从0~9选
if num==7:
    print("你的幸运数字为7")
else:
	print("你的幸运数字不是7")

这个程序的表示:输入一个幸运数字num,如果num等于7的话,输出”你的幸运数字是7“。如果num不等于7,则输出”你的幸运数字不是7“。这个时候不执行 if 的语句块。它有一个选择的过程。同样,实际问题中不可能只有两种选择路径。它可能涉及多条不同且独立的路径。我们看一下下一条语法。
格式:

if 表达式1:
    语句块1
elif 表达式2:
    语句块2
elif 表达式3:
	语句块3
......
else:
	语句块4

我们仍然用那个例子来解释:

num = int(input("你的幸运数字"))  #假设从0~9选
if num==7:
    print("你的幸运数字为7")
elif num==8:
	print("你的幸运数字是8")
elif num==9:
	print("你的幸运数字是9")
else:
	print("你的幸运数字不是7,8,9")

这段程序是说:输入一个数字赋值给num,如果输入的数字为7则输出”你的幸运数字为7“、如果输入的数字为8则输出”你的幸运数字为8“、如果输入的数字为9则输出”你的幸运数字为9“、如果以上都不是,则输出"你的幸运数字不是7,8,9"
这里面的表达式可以是一个布尔值、变量、逻辑表达式、等等。
另外呢,这三种语句时可以相互嵌套的,就相当于一个树的结构,举个小例子吧!

num = int(input("你想输入的数字"))
if num>50:
    if num>60:
        print("你输入的数字大于60")
    else:
        print("你输入的数字大于50小于等于60")
elif num>20:
    if num>30:
        print("你输入的数字大于30小于等于50")
    elif num>25:
        print("你输入的数字大于25小于等于30")
    else:
        print("你输入的数字大于20小于等于25")
else:
    print("你输入的数字小于等于20")

我在打代码的时候发现一个问题,就是缩进的问题,就是呢你如果按 tab 键来控制缩进的话就要一直用 tab 键来控制缩进,如果你用空格键来控制缩进的话就要一直用空格键来控制缩进,不可以 tab 键和空格键混用。不然系统就会报错。

条件表达式:
条件表达式就是if…else
格式:
value = value1 if a>b else value2
稍微有一丢丢抽象,举个例子:

a = int(input("输入一个数字"))
b = 5
if a>b:
	r=a
else:
	r=b

这段代码就是比较最大值,并把最大值赋值给 r 。我们看用选择表达式怎么做。

a = int(input("输入一个数字"))
b = 5
r = a if a>b else b

两段代码是完全等效的,选择表达式的意思是 if 后面的语句为真就返回 if 前的值(在上一段代码中代表的就是a)否则就返回 else 后面的值(在上一段代码中代表的就是 b )

循环语句

python循环就两种 for 和 while 。(没有do…while 哦!)

while语句:
格式:

while 条件表达式:
	循环体    #一组重复执行的语句

当条件表达式为真时,循环体一直执行。直到条件表达式为假退出循环。

for语句:
for循环是一个计数的循环,到达一定次数就会停止。
格式:

for 迭代变量 in 对象:
	循环体

迭代变量:保存读取的值。
对象:要遍历或者要迭代的对象。
两个语句格式就是这样了,我们看一下应用。
先说一个函数: range()函数,用于生成一段连续整数。
格式:

range(start,end,step)

start: 指定计数的起始值(包括起始值,可省略,省略表示从0开始)
end:指定计数的结束值(不包括结束值,不可省略)
step:指定步长(可以省略,省略表示步长为 1)

当range()函数中只有一个值时,该值表示end。
当range()函数中有两个值时,该值表示start,end。

举个例题:我们要计算从1到100的和

1.用for循环实现

sum = 0
for i in range(101):
	sum += i
print(sum)

2.用while循环

sum = 0
i=0
while i<101:
	sum +=i
	i += 1
print(sum)

另外,循环和if语句都是可以相互嵌套的,只要语法对、逻辑对,都是可以的。我昨天看到那个新手编程常见的错误,我说一个(这应该不算侵权吧),就是那个 i += 1,学C语言的都知道有那个自增运算符/自减运算符,python中没有这东西。不要乱用哈,但下面说的c语言是有的。
一、break语句
break是终止当前循环,就是循环时候突然终止,但它只是跳出内层循环,就是如果是两层循环,而break在最内层,它只跳出最内层。(和c语言一样吧!)
二、continue语句
continue语句是终止本次循环提前进入下一次循环。就酱,没啥可以说的。
本篇文章就这样完了,嘿嘿,下一期我们说序列。

最后,喜欢的关注一下吧!

;原文链接:https://blog.csdn.net/kun12343/article/details/115521080
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:第三章 灰度变换与空间滤波 下一篇:没有了

推荐图文


随机推荐