Python分支和循环

来源:互联网 发布:怎么进入万方数据库 编辑:程序博客网 时间:2024/05/18 03:54

总体来说,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,5if x<y:    small=xelse:    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=1n=int(input('请输入数字:'))while(n>0):    r*=n    n-=1print(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用法与其他语言无异

0 0
原创粉丝点击