2020-03-31
条件判断:使用if语句(英文编辑下的冒号)
age=17
if age>18:
print('your age is:',age)
else:
print('未成年')
if语句的完整形式是:
if<条件判断1>:
<执行1>
elif<条件判断2>:
<执行2>
elif<条件判断3>:
<执行3>
else:
<执行4>
if语句执行的特点:从上往下判断,即假如符合最先检验的判断条件,就直接执行对应的操作,不会继续往下判断。
if判断条件可简写:
if x:
print('Ture')
只要x是非零数值、非空字符串、非空lis等,就判断为Ture,否则为False。
再议input:input可以读取用户的输入,但返回input()的数据类型是str,若需要使用对应的数据类型需要转换。
int()整数类型转换、str()字符串类型、Bool()布尔类型
循环:分为两种循环for...in循环和while循环
for x in...循环就是把每个元素带入变量x,然后执行缩进块的语句
计算1-10的和
sum=0
for x in[1,2,3,4,5,6,7,8,9,10]
sum=sum+x
print(sum)
若是需要计算1到100的和呢?可以使用range()函数生成一个整数序列,再通过list()函数转换为list。例如range(5)是生成0-4,range(101)是生成0-100.
>>>list(range(101))
[1,2,3,4,5,6,7,8....]
while循环只要条件满足,就可以一直执行直到条件不满足时退出循环。
sum=0
n=1
while n<101:
sum=sum+n
n=n+1
print(sum)
break:在循环中,break语句可以提前退出循环。
n=1
while n<=100
if n>10:
break
print(n)
n=n+1
print(‘END’)
执行上面的代码可以看到,打印出1~10之后,紧接着打印END,程序结束
continue:跳过当前的这次循环,直接开始下一次循环。
打印奇数
n=0
while n<10
n=n+1
if n%2==0:
continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
print(n)