Python分支和循环

总体来说,Python的循环逻辑和其他语言并无差异,只是在编写上有所区别。

if、else

例子:成绩分类,90分以上的成绩为A、80~90为B、60~80为C、60分一下为D

score=int(input('请输入你的分数:'))
if 100>=score>=90:
    print('A')
elif 90>score>=80:
    print('B')
elif 80>score>=60:
    print('C')
elif 60>score:
    print('D')
else:
    print('输入错误!')

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

例:

x,y=4,5
if x<y:
    small=x
else:
    small=y

可以改进为:

small = x if x<y else y

断言(assert)

当这个关键字后边的条件为假的时候,程序会自动崩溃,抛出AssertionError的异常

>>> assert(7>9)
Traceback (most recent call last):
  File "<pyshell#19>", line 1, in <module>
    assert(7>9)
AssertionError

一般来说,可以用它在程序中设置检查点,当要确保程序中的某个条件一定为真才能让程序正常工作

while循环

例子:求数字的阶层

r=1
n=int(input('请输入数字:'))
while(n>0):
    r*=n
    n-=1
print(r)

for循环

for循环和其他语言稍有不一样
语法:
for 目标 in 表达式
循环体

例子

str1='I love Python!'
for i in str1:
    print(i,end=' ')

输出结果:I l o v e P y t h o n !

member=['Python','c语言','c++','java']
for each in member:
    print(each ,len(each))

输出结果:
Python 6
c语言 3
c++ 3
java 4

range()

range(start, stop,step),生成从start参数的值开始到stop参数的值结束的数字序列
其中start和step参数是可选的,step的默认值为1

>>> range(1,5) #代表从1到5(不包含5)
[1, 2, 3, 4]
>>> range(1,5,2) #代表从1到5,间隔2(不包含5)
[1, 3]
>>> range(5) #代表从0到5(不包含5)
[0, 1, 2, 3, 4]

break 、continue用法与其他语言无异

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值