前言:
本文章供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语句是终止本次循环提前进入下一次循环。就酱,没啥可以说的。
本篇文章就这样完了,嘿嘿,下一期我们说序列。
最后,喜欢的关注一下吧!