python基础知识 循环语句

python if 分支条件

标准if条件语句的语法如下:
 

if expreession:
  if_suite

如果表达的值是非0,非空或者为布尔值Ture,则条件if_suite被执行,否则执行下一条语句。

代码组(suite)是一个python术语,由一条或多条语句组成,表示一个子代码块。与其他语言不同,条件表达式不需要用括号括起来。

举例:

x=-1
if x<0:
    print("x must be less than 0")

在python中,if也可以放在行内,比如:

print “hello" if Ture else "world"
>>>hello

if 也可搭配else使用,语法如下:

if pxpreession:
  if_suite
else:
  else_suite

举例:

x=1
if x<0:
    print("x must be less than 0")
else:
    print("x greater than equal to or equal to 0")

还支持elif (意指else if),语法如下:

if expreession1:
  if_suite
elif expreesion2:
  elif_suite
else:
  else_suite

举例:

x=0
if x<0:
    print("x must be less than 0")
elif x==0:
    print('x equal 0")
else:
    print("x greater than 0")

提醒:在表达式中,等于使用双等号(==)表示。不要用赋值符号(=)。

python while 循环

标准的while循环语法跟if语句类似,如下:

while expreession:
  while_suite

当expression满足时,while_suite会不断的被循环执行,直到条件的值为0或者False,才会执行下一句语法。同if,while语句的条件表达式也无需括号括起来。

举例:

 

counter=0
while counter<3:
    print("loop{}".format(counter))

>>>loop 0
>>>loop 1
>>>loop 2

python for 循环

 for循环可以遍历列表、元组、字符串等序列对象,每次迭代其中的一个元素。通过for循环可以迭代序列对象的所以成员,并在迭代结束后自动结束循环,其语法如下:

for iter_var in list:
for_suite

(其中,iter_var是迭代变量,指向序列对象的元素,list是可迭代对象,语句块是循环体,在循环体中可以使用迭代变量访问可迭代对象的元素。)

列如:

name_list=["zhangsan","lisi","wangwu"]
for name in name_list:
print(name)

>>>zhangsan
>>>lisi
>>>wangwu

python中输入时会默认使用换行符,如不需要可使用逗号,如:

name_list=["zhangsan","lisi","wangwu"]
for name in name_list:
print name,


>>>zhangsan lisi wangwu

在 python中,可以通过添加额外的没有任何参数的print语句用例输出一个换行符。

 python range 内建函数

range函数可以创建一个整数列表,一般用在for循环中。

函数语法:range(start,stop[step])

参数说明:

start:计数从start开始,默认从0开始

stop:计数从stop结束,但不包括stop该值。

step:步长,默认为1,也可以指定。

如:

range(2)
>>>[0,1]

range(1,8)
>>>[1,2,3,4,5,6,7]

range(0,30,5)
>>>[0,5,10,15,20,25,]

range(0)
>>>[]

如下是range在for中使用,循环输出abcde每个字母。

x="abcde"
for i in range(len(x)):
print(x[i])

>>>a
>>>b
>>>c
>>>d
>>>e

  • python3中,range函数返回的是一个整数序列的对象,而不是列表。
type (range(10)
<class "range">

当查看help(range)时,会看到:Return an object...

  • range函数经常和len函数一起用于遍历序列的每一个元素及其索引值
x="abcde"
for i in range(len(x)):
print(i,x[i])

>>>0,a
>>>1,b
>>>2,c
>>>3,d
>>>4,e

  • 如果需要同时遍历序列元素中的值和元素的索引值,在python中还有一个更加常用的函数,enumerate,具体用法如下:
x="abcde"
for index,els in enumerate(x):
print(index,els)

>>>0,a
>>>1,b
>>>2,c
>>>3,d
>>>4,e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值