美文网首页
python基础●判断与循环

python基础●判断与循环

作者: 尔果 | 来源:发表于2019-05-10 17:02 被阅读0次

    判断

    if --else  语句

    回归对判断的理解 比如 简单判断: 判断  1 是否等于1,如果等于1 ,那就返回 1 = 1 ;如果1 不等于1 ,那么返回 1 不等于1 

    下面我们根据这个思路,来写下python代码

    # 先定义一个变量 为 a 并接收输入的数字

    a =int(input("请输入一个数字:"))   

    # 这个地方的 int()   是要将输入的 数字 转化成  整型  ,因为python中的 input() 方法输入的数据 都是字符串类型。只有数字才能比较大小

    #开始写判断语句

    if a ==1:

        print("%d等于1"%a)

    else:

        print("%d不等于1"%a)

    结果

    elif

    有了 简单的两个数之间的判断,那么是不是应该有 拿一个数跟多个数比较的呢? 答案是肯定的

    所以我们来增加一种判断多个语句  if 。。。:elif 。。。:else:。。。

    解读:

    注意: if......elif......   后面可以不跟 else ; elif  和  else  不能单独使用,前面必须要跟着 if  

    即:

    # 先定义一个变量 为 a 并接收输入的数字

    a =int(input("请输入一个数字:"))

    #开始写判断语句

    if a ==1:

        print("a等于1")

    elif a ==2:

        print("a等于2")

    elif a ==3:

        print("a等于3")

    if  嵌套

    判断语句 if 是可以嵌套使用的,就是可以多层判断

    if 条件1:

        满足条件1 做的事情1

        满足条件1 做的事情2

        ...(省略)...

        if 条件2:

            满足条件2 做的事情1

            满足条件2 做的事情2

            ...(省略)...

    说明:

    ●外层的if判断,也可以是if-else

    ●内层的if判断,也可以是if-else

    ●根据实际开发的情况,进行选择

    #来个例子吧,看着更好理解:

    chePiao =1 # 用1代表有车票,0代表没有车票

    daoLenght =9    # 刀子的长度,单位为cm

    if chePiao ==1:

        print("有车票,可以进站")

        if daoLenght <10:

            print("通过安检")

            print("终于可以见到Ta了,美滋滋~~~")

        else:

            print("没有通过安检")

             print("刀子的长度超过规定,等待警察处理...")

    else:

        print("没有车票,不能进站")

        print("亲爱的,那就下次见了,一票难求啊~~~~(>_<)~~~~")

    循环语句

    循环语句有两种,分别是 for 循环,和while 循环

    while循环

    while 条件:

        条件满足时,做的事情1

        条件满足时,做的事情2

        条件满足时,做的事情3

        ...(省略)...

    例子:

    做两个小作业:

    1、计算1 到100 的累积和:(包括1 和 100)

    #encoding=utf-8

    i =1

    sum =0

    while i<=100:

        sum = sum + i

        i +=1

    print("1~100的累积和为:%d"%sum)

    2、计算 1到100的偶数 累积和(包括1 和100)

    #先说下 偶数 :即能被2 整除的数。那么在程序中 需要用一个叫求余的方法来判断  : 数字 % 2==0  意思是 能被2出尽,余数为0 

    #encoding=utf-8

    i =1

    sum =0

    while i<=100:     #判断 i 是否小于 100,如果是,就执行下面的判断句,判断 这个数能不能 被2 整除,如果是 就执行 加法运算 

        if i%2 ==0:    

            sum = sum + i        #执行加法运算后,将结果赋给  SUM ,再次计算时 用原来的 sum 加上 新的 i 

        i+=1              # i 继续增加1 ,然后再循环判断 加1  后的 i 是否小于100 

    print("1~100的累积和为:%d"%sum)    #最后 i 不再小于 100 时 输出 累加的 结果

    while 循环嵌套

    while嵌套的格式: 在 while循环中 再放入一个while 循环

    while 条件1:

        条件1满足时,做的事情1

        条件1满足时,做的事情2

        条件1满足时,做的事情3

        ...(省略)...

        while 条件2:

            条件2满足时,做的事情1

            条件2满足时,做的事情2

            条件2满足时,做的事情3    

             ..(省略)...

    应用:打印 九九乘法表

    for 循环

    像while循环一样,for可以完成循环的功能。

    在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

    格式:

    for 临时变量in 列表或者字符串等:

        循环满足条件时执行的代码

    else:

        循环不满足条件时执行的代码

    #栗子:    这个没有 else 语句

    name ='dongGe'

    for xin name:

        print(x)       

    再来一个栗子:   这个又else 语句

    name =''

    for xin name:

        print(x)

    else:

        print("没有数据")

    break和continue

    在循环程序中,经常要使用 break和continue 来终止循环,或者 选择性的执行循环内容

    break :在循环中被执行时,会结束整个循环

    continue :在循环程序中被执行时,会跳过当次循环,继续执行下一次循环 

    直接演示下吧:

    普通循环:

    加了 break 的循环:

    再看看 带有 continue 的循环:

    注:  break  和 continue 的 使用,在while 循环中 和 在 for 循环中的方法一样

    相关文章

      网友评论

          本文标题:python基础●判断与循环

          本文链接:https://www.haomeiwen.com/subject/zrmaoqtx.html