Python学习入门——分支和循环

本文详细介绍了Python中的分支和循环语句,包括if…elif…else…、while、assert、for、range及三元操作符的使用。通过实例展示了如何利用这些语句进行成绩登记判断、条件表达式简化、断言检查以及for循环与range函数的配合应用。
摘要由CSDN通过智能技术生成

本次学习Python 中的if……elif……else……、while、assert、for、range、break、continue、三元操作符等分支循环语句。
判断——应不应该做什么事情
循环——持续做某事

if,while循环实例1——成绩登记判断

此处存在if……elif……else……

此实例结合while循环,和break的退出循环语句,实现了“当输入正常成绩时,程序可一直循环进行等级查询。输入负数时,break。”
!!!注意:int()函数可以转换负数。

>>> a='-1'
>>> b=int(a)
>>> c=2
>>> c+b
1

综上:本程序在运行时,输入正常成绩出成绩等级,程序可继续进行下去;
输入字符等会因为int()函数的存在,报错;
输入负数,通过else语句中的break退出循环。

"""分支和循环实例1"""
while True:
    score=int(input('输入非正整数程序终止,请输入一个成绩:'))
    if 100>=score>=90:
        print('A')
    elif 89>=score>=80:
        print('B')
    elif 79>=score>=70:
        print('C')
    elif 69>=score>=0:
        print('D')
    else:
        break
print('输入非正常成绩,程序终止!')

条件表达式(三元操作符)

通常的赋值语句都是二元操作符,负号是一元操作符。
普通使用if语句应该是:

if(条件):
   满足条件,进行的语句
else:
  不满足条件, 进行的语句

变成三元操作符应该是:

a=x if x<y else y
实现的是如果x<y,a=x,否则,a=y

断言(assert)

assert后边的条件为假时,程序自动奔溃并抛出AssertionError的异常。

>>> assert 3<4
>>> assert 3>4
Traceback (most recent call last):
  File "<pyshell#15>", line 1, in <module>
    assert 3>4
AssertionError

可以用于程序中需要检查的地方,比如需要确保程序中某个条件一定为真时。

for循环

for循环会自动调用迭代器的next()方法,会自动捕捉StopIteration异常并结束循环
语法为:

for 目标 in 表达式:
	  循环体
>>> i = 'hello'
>>> for each in i:
	print(each)

	
h
e
l
l
o
  >>> i = 'hello'
>>> for each in i:
	print(each,end='//')

	
h//e//l//l//o//

range()

生成一个从start参数值开始,到stop参数值结束的序列,step为间隙。语法:

range([start,] stop[,step=1])

使用list()函数列举出来。

>>> range(1,10,2)
range(1, 10, 2)
>>> list(range(1,10,2))
[1, 3, 5, 7, 9]
range与for循环结合
>>> for i in range(1,10):
	print(i)

	
1
2
3
4
5
6
7
8
9
>>> for i in range(1,10,2):
	print(i,end='/')

	
1/3/5/7/9/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值