基础流程控制
1.条件表达式
1.1 运算符
运算符具有一些优先级,要用的时候注意一下就行。
/
和//
:前是除,后是整除
a=5
b=2
print(a/b)#2.5
print(a//b)#2
%
取余也挺经常用到的,尤其是字符串循环回去遍历的时候,有种环的感觉
1.2 比较操作
1.3 布尔操作
and
与:有0就0
or
或 :有1就1
not
非:相反
2.if选择判断
2.1 单个if
print('Start')
x=int(input())#输入
if x<10:#条件判断
print('Small')
print('End')
2.2 多个if
- 每个if都会被判断,不管之前的if结果是yes还是no
x=int(input())
if x<10:
print('Small')
if x>99:
print('Big')
print('End')
2.3 if-else
x=int(input())
if x<10:
print("‘Small’")
else:
print("‘Big’")
print("End")
2.4 if-elif-else
- 从上到下依次 ,如果前面的有了yes后面的elif和else就不会执行,直接跳出条件判断
x=int(input())
if x<10:
print('one digit')
elif x<100:
print('tow digits')
elif x<1000:
print('three digits')
else:
print('Big')
print('End')
3.循环
- 循环要有终止条件,不然就一直死循环
3.1 while未知次数循环
- 循环要尽可能少用break和continue有利于理清楚循环逻辑
3.1.0 while的伪已知次数循环
- 虽然while大多说是不能够知道具体循环几次,但是我们可以另辟蹊径让它好像循环次数是可控的,具体运用得灵活一点吧
#类似于计数器
n=0
print(n)
while n<5:
n+=1
print(n)
print('End')
3.1.1 单个while
- while可以翻译成当,循环直到while的否定/反向/补集才跳出循环
#实现只有是yyde的时候才通过,不是的话就修改
is_pass=input()
while is_pass !='yyds':
print('Error')
is_pass='yyds'
print('pass:'+is_pass)
3.1.2 while-break
- break是跳出当前while循环,执行while大块后面的
#实现最后的输入是正确的,即yyds,如果尝试超过三次不正确直接通过
pas=input()
n=0
while pas!='yyds':
print('Error')
n+=1
if n==3:
print('too many times')
break
else:
pas=input()
print('pass')
3.1.3 while-continue
- continue跳出某个分支,进入下一次循环
3.2 for已知次数循环
实例:高斯求和
#计算0~99的和
sum=0
for i in range(100):
sum+=i
print(sum)
3.2.0结合range()函数
函数说明:主要用在for循环中循环指定的次数,
使用说明:range(start,stop,step)
,start,step是可选的,默认分别为0,1;(start,stop)的取值范围是老规矩左闭右开[start,stop)
结语
本篇比较基础简单,细节需要慢慢在后续练习代码过程中积累经验!