- 判断语句
- if 判断语句
- if-else 判断语句
- if-elif 判断语句
- 用一个猜年龄游戏来举例
- 循环语句
- while+break循环
- 还是用一个猜年龄游戏来举例
- while+continue循环
- for循环
- for + break循环
- for + continue循环
- for + else循环
判断语句
if 判断语句
if 判断语句的使用方法:
if 判断条件:
在判断条件下方写需要的代码块,举例:
x = 999
if x == 999:
print('x确实等于999')
if-else 判断语句
if-else 判断语句的使用方法
if 判断条件:
代码块
else:
代码块
name = input("请输入你的姓名:")
if name == 'wodetian':
print("确认过眼神,我遇到对的人")
else:
print('也还挺好')
if-elif 判断语句
if-elif 判断语句的使用方法(实际上就是java中的else if)
用一个猜年龄游戏来举例
wodetian_age = 24
age = int(input('请输入你猜测的年龄数:'))
if wodetian_age == age:
print('是的,你猜对了!')
elif age > wodetian_age:
print('你猜的有点大了!')
else:
print('你猜的有点小了!')
循环语句
while+break循环
while循环的使用方式:
while True:
代码块break #用于跳出循环
还是用一个猜年龄游戏来举例
wodetian_age = 24
while True:
age = int(input('请输入你猜测的年龄数:'))
if wodetian_age == age:
print('是的,你猜对了!')
break
elif age > wodetian_age:
print('你猜的有点大了!')
else:
print('你猜的有点小了!')
while+continue循环
continue的作用和break有些类似,又不尽相同
continue的作用是不执行本次循环中continue后面的相关代码语句,进行下一轮循环的条件判断,而不是如同break一般直接终结循环
count = 0
while count < 10:
count += 1
if count > 5:
continue
print(count)
因为博主这边continue用的不是非常的熟练只能用这个例子了
for循环
在python中使用for循环遍历列表(数组)或字典时,可以使用 for i in 数组/字典变量名,这里的i表示列表/字典中的各个元素
使用的格式为:
for i in 列表/变量名:
相关代码块
wodetian_guns = ['qbz191','akm','hk416','ar15']
for i in wodetian_guns:
print(i)
for + break循环
wodetian_guns = ['qbz191','akm','hk416','ar15']
for i in wodetian_guns:
if i == 'hk416':
break
print(i)
for + continue循环
wodetian_guns = ['qbz191','akm','hk416','ar15']
for i in wodetian_guns:
if i == 'hk416':
continue
print(i)
for + else循环
for循环加else的结构是一种特殊的语句结构(博主本科时期在java中没有见过类似的结构)
其中的运行逻辑是:当for循环正常结束时(如没有被break终止),程序会运行else下面代码块的相关语句
如果for循环被break终止,则不会执行else下方代码块的相关语句
wodetian_guns = ['qbz191','akm','hk416','ar15']
for i in wodetian_guns:
if i == 'hk416':
break
print(i)
else:
print('我正常结束啦!')
wodetian_guns = ['qbz191','akm','hk416','ar15']
for i in wodetian_guns:
if i == 'hk416':
continue
print(i)
else:
print('我正常结束啦!')
当然值得注意的是除了break终止,无法正常执行else下方代码块的情况还有例如循环中有return语句(函数直接返回)、循环中抛出了未被捕获的异常(程序中止)、循环被sys.exit()等函数强制退出。
for循环可以和range函数一起使用,以达到手动控制循环几次的目的
for i in range(5):
print(i,end=' ')
可以清晰的看到range的结果是从0开始依次加一的,可以方便的用在for循环中(博主早期学习阶段一直把range和random弄混)