Python成长史(三)

一、if的嵌套

elif的应用场景是:同时判断多个条件,所有的条件是平级
1)在开发中,使用if进行条件判断,如果希望在条件成立的执行语句中再增加条件判断,就可以使用if的嵌套
2)if的嵌套的应用场景就是:在之前条件满足的前提下,再增进额外的判断
3)if的嵌套的语法格式,除了缩进之外和之前的没有区别
语法格式如下:

if 条件 1:
	条件 1 满足时,执行的代码
	...
	if 条件 1 基础上的条件 2:
		条件 2 满足时,执行的代码
		...
	# 条件 2 不满足的处理
	else:
		条件 2 不满足时,执行的代码
# 条件 1 不满足的处理
else:
	条件 1 不满足时,执行的代码
	...

1、if嵌套的例题(安检):

has_ticket = True
knife_length = 20 
if has_ticket = True:
	print("允许进行安检!")
	if knife_length >= 20:
		print("你携带的刀有%d长" %knife_length)
		print("不允许上车")
	elseprint("安检通过")
elseprint"不允许进门"

2、综合应用例题(石头剪刀布)

# 导入工具包
# 注意:在导入工具包的时候,应该将导入的语句,放在文件的顶部
# 因为,这样可以方便下方的代码,在任何需要的时候,使用工具包中的工具
import random
# 从控制台输入要出的拳——(1)剪刀、(2)石头、(3)布
player = int(input("请出拳 (1)剪刀、(2)石头、(3)布:"))
# 电脑 随机出拳 -- 假定电脑永远出石头
computer = random.randint(1,3)
# 比较胜负
# 如果条件判断的内容太长,可以再最外侧的条件增进一对大括号
# 再在每个条件之间,使用回车,PyCharm 可以自动增加8个空格
if((player == 1 and computer ==2)
        or(player == 2 and computer == 3)
        or(player ==3 and computer == 1)):
    print("我方获得胜利!")
elif player == computer:
	print("怎么会是平局")
else:
	print("不行,我要和你决战到天亮!")   	
二、循环

1)程序的三大流程
2)while循环基本使用
3)break和continue
4)while循环嵌套

1、在开发程序中,一共有三种流程方式:

顺序———从上向下,顺序执行代码
分支———根据条件判断,决定执行代码的分支
循环———让特定代码重复执行

2、while循环基本使用

循环的作用就是让指定的代码重复的执行
while循环最常用的应用场景就是让执行的代码按照指定的次数重复执行
需求——打印5遍hello python
思考——如果要求打印100遍怎么办?

i = 0
while i < 5:
	print("hello python!")
	i+=1
print("循环结束后,i=%d" %i)

while语句以及缩进部分是一个完整的代码块
2.1 循环计算0-100数字累加的和

i = 0
sun = 0 
while i < 100:
	sun= sun + i
	i += 1
print("求和的值为%d" %sun)

2.2循环计算0-100数字中偶数的和

i = 0
sun1 = 0
while i < 100:
# 判断变量i中的数值,是否是一个偶数
	if i % 2 == 0:
		print(i)
		sun = sun + i
	i += 1
print("0-100之间的偶数累加结果= %d" %sun1)
3、break和continue

breakcontinue是专门在循环中使用的关键字
break——某一条件满足时,退出循环,不再执行后续重复的代码
continue——某一条件满足时,不执行后续重复的代码
break continue只针对当前所在循环有效
3.1 break代码演练

i = 0
while i < 10:
	# break 某一条件满足时,退出循环,不再执行后续重复的代码
	if i == 3:
		break
	print(i)
	i += 1
print("over")

3.2 continue代码演练

i = 0
while i < 10:
	# continue 某一条件满足时,不执行后续重复的代码
	# i == 3
	if i == 3:
		# 注意:在循环中,如果使用continue这个关键字
		# 在使用之前,需要确认循环的计数是否修改
		# 否则可能会导致死循环
		i += 1
		continue
	print(i)
	i += 1
print"over"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值