2020-03-31

2020-03-31  本文已影响0人  阿九_joker

条件判断:使用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)

上一篇下一篇

猜你喜欢

热点阅读