我本微末凡尘,可也心向天空

文章目录

一、顺序结构

二、选择结构

1.if—-elif—-else语句

2.条件表达式

三、循环结构

1.range函数

2.while 循环

3. for—-in 循环

四、continue、break在循环中的使用


大家好,我是纪宁

今天要介绍的是python的各种简单结构(顺序、if–else 和各种循环)这是Python基础目前的学习进度

一起加油

一、顺序结构

所谓顺序结构,就是按照书写的先后顺序从前到后执行的结构。这类结构最简单,也是最基本的结构。

如下代码,从头开始往下执行。每一条语句都执行

print("——————三界时期的修仙经历——————")print('\t',"后天")print('\t',"先天生灵")print('\t',"紫腹修士")print('\t',"万象真人")print('\t',"元神道人")print('\t',"反虚地仙")print('\t',"天仙天神")print("———————————————————————————")

运行结果:

二、选择结构

1.if—-elif—-else语句

自从想入门IT学习后,脑海里面就不断浮现着曾经听到的这样一句话

如果:大学好好学习,好好敲代码的话,就拿到大厂offer,走上人生巅峰

如果:大学不好好学习的话,那么毕业只能回家卖红薯(哭)

哈哈,知道是谁说的的小伙伴不要说出来哟

像这样的事件就是一个选择结构,如果大学好好学习,就拿到好offer,否则毕业就只能去卖红薯

用python代码实现如下

Choose=input("你是否要好好学习:Y/N")if Choose=='Y':print("拿到offer")else:print("回家卖红薯")

从这段代码可以看出if—else语句的语法构成

if 判断条件 :

执行语句1(前面要加缩进)

else :

执行语句2(前面要加缩进)

如果判断条件成立的话,就执行语句1,如果不成立的话,就执行语句2

这里要注意的一点是:只要 if/else 语句后面的语句加了缩进,系统就默认它是 if/else 成立时需要执行的语句,作为执行语句一直执行至无缩进的语句行

当有多个选择时,如考试成绩类的等级划分问题

score=int(input("请输入你的分数"))if score>=90 and score= 80 and score = 70 and score = 60 and score <= 69:print("你的等级是D")else:print("你的成绩是不及格")

这里的 elif 就相当于C语言中的 else if

elif 的意思就是,如果 if的判断条件不成立的话,就再进行一次判断,看是否满足另一个判断条件,如果满足就执行对应的语句

它与 else 的区别是:else的范围是if判断条件不成立的所有情况,而 elif 语句给出了其他选择的情况

哈哈,再举一个例子关于考研的例子

​Choose=input("你大一大二是否要好好学习:Y/N/我要考研")if Choose=='Y':print("拿到offer")elif Choose=="我要考研":print("考研后好好学习,也拿到offer")else:print("回家卖红薯")​

多种选择的时候,就要用到 elif来表达

2.条件表达式

语句x if 判断条件 else 语句y

如果判断条件成立,就执行语句x

否则,就执行语句y

三、循环结构

1.range函数

range函数的作用:在规定范围内生成一个有步长的序列

range(参数1,参数2,参数3)

参数1是范围的起点

参数2是范围的终点

参数3是生成的序列之间的步长,省略时默认为1

2.while 循环

while循环通常适用于循环次数不固定的情况

语法格式为

while 条件表达式:

循环体(条件表达式执行)

当条件表达式成立时,就执行循环体,否则,就退出循环

例1:求 0-100的累加和

i=0ret=0while i<=100:ret+=ii+=1print(ret)

例2:求0-100之间的偶数和

i=1sum=0while i<=100:if i%2==0:sum+=ii+=1print(sum)

3. for—-in 循环

for—-in循环,其实还真是没有那么好想,但是从C语言的转换过来,也没想的那么难

for—-in 循环常用于循环次数已确定的

语法结构:

for 变量 in 序列

循环体

其中循环的次数,与序列的元素个数相同,与变量的值无关

当有变量时,每次执行循环体前,都会将序列元素按顺序赋值给变量

当不必要变量时,可以将变量位置写为_(下划线),循环依旧会执行序列元素个数次

for—-in循环遍历的对象必须是可迭代对象

如打印100—-900之间的水仙花数

i=0wa_fl=0z=0for i in range(153,901,1):z=iwa_fl=0while z>0:wa_fl+=((z%10)**3)z//=10if wa_fl==i:print(i)

代码解析:

用for循环控制循环的次数

while循环控制找到这个数的每一位,并进行三次方再加和

每一次for循环都进行一次判断,看是否为水仙花数

四、continue、break在循环中的使用

break是直接跳出当前循环

continue是跳过本次循环体中剩下尚未执行的语句,立即进行下一次的循环条件判定

使用continue时的效果

i=1while i<=5:if i%2==0 :i+=1continueprint(i)i += 1

使用break时的效果

i=1while i<=5:if i%2==0 :i+=1breakprint(i)i += 1

这个逻辑比较简单一点,大家可以自行研究

博主写了好长时间,如果你能给博主一个免费三连鼓励一下博主的话,那么你真是 泰裤辣