目录
- [一 条件语句(if)](#一 条件语句(if))
- [二 循环语句](#二 循环语句)
一 条件语句(if)
- 基本语法格式:
python
if 条件表达式:
执行语句#这里必须加缩进
elif 条件表达式:
执行的语句#这里必须加缩进
elif 条件表达式:
执行的语句#这里必须加缩进
else:
执行语句#这里必须加缩进
其中,语法上if必须有,elif可以没有或者更多,else是可选
python
x = int(input("please input an integer:"))
if x < 0:
x = 0
print('Negative changed to zero')
elif x == 0:
print('zero')
elif x == 1:
print('signal')
else:
print('bigger then zero')
- 无switch...case...语法
二 循环语句
1.条件循环(while)
- 语法格式
python
while 逻辑表达式:
执行语句#这里必须缩进
else:
执行语句#必须缩进
这里else是可选择项
python
m = 0
x = 30
while x > 0:
m = m + x
x = x - 1
print('the sum of 1~30 is = %d' % m)
运行结果:
the sum of 1~30 is = 465
2.迭代循环(for)
- 语法格式
python
for w in 可迭代对象
执行语句
else:
#迭代结束后执行的语句
else是一个可选项;可迭代对象比如说字符传、常见容器类型,比如列表等
python
words = ['cat', 'window', 'defenestrate']
for w in words:
print(w, len(w))
info = {"name": 'bob', "age": 20, 'gender': "male"}
for i in info:
print(i, info[i])
打印结果:
cat 3
window 6
defenestrate 12
name bob
age 20
gender male
3.循环中的break和continue
break:跳出最近的for或while循环continue:不执行continue下面的语句,并开始下一次迭代
continue例子:找到[2,8)的奇数
python
for num in range(2, 8):
if num % 2 == 0:
continue#这里如果没有continue,下面的语句也会
print("Found an odd number", num)
Found an odd number 3
Found an odd number 5
Found an odd number 7
break例子:找到[2,8)中的质数
python
for n in range(2, 8):
for i in range(2, n):
if n % i == 0:
break#退出当前for循环,注意else也是属于for循环的内容
else:
print(n, "is a prime number")#正常循环完成,执行else
2 is a prime number
3 is a prime number
5 is a prime number
7 is a prime number