Python学习第三天(手动滑稽)
python的条件分支语法与循环结构:
首先是if else条件分支语法:
if 条件 :
条件为真(true)则执行的语句,
else :
条件为假(false)则执行的语句。
如果if不成立,就执行else,else后面是没有条件的。
if和else的后面必须加上一个冒号,下面的执行语句前面需要加上一个缩进(四个空格)否则就会报错。
只要在if或者else缩进后面的代码 都是符合该条件时会执行的语句。
if else还有一个用法 a = x if x<y else y 如果x<y成立 a=x,反之a=y
扩展(断言assert)
在if中可以使用一个关键字 assert
当这个关键字后面的条件为假时,程序就会自动奔溃并且弹出它的异常,这个可以用于调试代码的错误,因为与其得到错误的数据,不如发现错误在哪里。
while循环
while(条件):
执行语句
只要条件符合他就会就会一直循环下去,可以在执行语句中令while的条件为0,就会退出。
比如
条件是i<10 循环体是i+1 十次循环后i=10 则退出循环
在这里插入图片描述
for循环:
for 变量(迭代) in 列表 :
执行语句
这个for循环会迭代遍历里面的所有元素,并且对它们执行相同的操作。
迭代:(扩展知识)每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值(小白表示学到很多名词)
range()函数():
今天学到的一个函数
range( start,stop,step)
里面只能放整数也可以是负数,但不能放浮点型或者其他类型的数
这个函数会以start为起始,step为每次走的步数,stop为结束步数生成一个计数器。
比如
一般用for循环和range()函数搭配
上面是用了一个列表 然后通过range输出相应列表索引所代表的元素。
模块:(扩展知识)
这就要说下什么是模块了,但是我查的资料上都太官方了不太理解,以后再学。
目前我只知道python的内置模块里面有一些现成的函数可以拿过来用很方便。
import 模块名 引入模块
from 模块名 import xxx 引入模块的某个函数
今天学了一个random里面的randint()函数 ,它会返回一个随机的整数,所以我用它做了一个猜大小游戏,小的时候记得玩过这个游戏,没想到那么简单哈哈!欢迎指正,以及告诉我代码如何更加简洁!!
扩展(break和continue语句)
这里面用了一个break语句 它的作用就是直接结束循环,break语句可以直接跳出当前的循环执行循环之外的语句。如果break所在的循环外面还有一个循环,break只能终止他所在的循环,对他外面的循环没有影响。
相对应的还有一个continue语句,continue语句是用于跳过循环中达到一定条件就不想继续循环的语句,直接进行下一个循环。
该循环只会循环一次,因为运行到break处就直接跳出循环。
该循环永远运行不到b处,因为当运行到continue时,本次循环就结束继续下一个循环 a在不断的在增加