python基础●判断与循环
判断
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 循环中的方法一样