语法规则与语句

牧云@^-^@ 提交于 2019-12-01 09:12:55

语法规则与语句

一、输入与输出

输出:

1. 输出单个值,将需要输出的内容直接放到小括号内即可,可以是任意类型的常量或者表达式。

 

2. 输出多个值,将需要输出的内容放到小括号里,不同的输出内容用逗号隔开。(逗号不会被显示出来,自动空格分割)。

 

3. 格式化输出与shell类似,print()函数每次输出后换行,需要输出不换行,在最后加入end= 

 

(但是必须后面再接一个有普通输出,才可以打印出来)

输入:

1. input()函数用来接收键盘输入,并将任何输入的值作为字符串处理,可以添加提示信息。

 

可以看出a只是提示信息并没有真正被赋值

需要输入特定类型的值,可以先接收输入在进行类型转换

 

 

二、条件判断

条件判断通过if语句实现,使用if语句需要同时使用语句缩进,以表明语句逻辑。

有三种常用的语句格式:

1. if

条件成立执行if后的缩进语句块,缩进字符的位置数量没有明确规定,建议缩进4个字符位置

 

 

2. if-else

条件成立时执行if后的缩进语句块,否则执行else后的缩进语句块

 

 

3. 当条件不止一个的时候,对条件进行逐个判断并处理以适应多种情况的情形

 

 

进行多条件判断时,需要正确设置条件顺序,否则程序会报错,else部分不是必须的

三、循环

循环部分与shell差别不大

1. for-in循环

利用for-in循环可以将队列、列表、元组或者字典中的元素进行遍历,序列可以用range()函数产生

range()产生的序列经常用于for-in循环,有三种形式:

1) range(stop),产生一个0~stop-1的序列(注意:含0),例如x=range(4),产生一个0~3的序列,x[0]=0,x[1]=1...stop必须大于0,否则产生的为空序列

2) range(start,stop),产生一个start~stop-1的序列,y=range(-2,2),产生一个-2-2的序列,y[0]=-2,y[1]=-1...stop必须大于start,否则产生空队列

3) range(start,stop,step),产生一个区间为[start,stop),步长为step的序列,z=range(10,16,2)产生的序列为10,12,14;h=range(16,10,-2)产生的序列为16,14,12。stop-start的值必须与step相同,否则产生的队列为空。

for-in与range()结合使用

 

 

for-in进行元素的提取

 

 

 

利用list(x)可以将序列x转换成列表

 

在列表操作中可以使用*来产生新的列表,接上例

 

*只能对现有的列进行重复

for-in循环与列表配合使用可以产生元素有序的新列表

 

2. while循环

while循环当条件成立执行循环体语句,直到条件不再成立

 

 

注意:while循环体中要有能改变循环条件的语句,否则程序将陷入死循环

3. break

break可以提前终止整个for-in或者while循环以上述为例,判断当sum值超过1000时终止循环。

 

 

 

4. continue

continue语句能够提前终止本次for-in或者while循环

 

需要注意的是,上述程序中x=x+1需要放到continue之前否则程序将陷入死循环

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!