python基础●判断与循环

2019-05-10  本文已影响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 循环中的方法一样

上一篇下一篇

猜你喜欢

热点阅读