总体来说,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]