Python-循环语句while、for_格式化输出

一、Python的分支(条件)语句

if 判断条件: 执行语句... else: 执行语句...

if语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示关系。

多条件判断:

if 条件判断1:
    语句1
elif 条件判断2:
    语句2
...
elif 条件判断n:
    语句n
else:
    语句

elif是else if的缩写,可以有多个elif。

if 的神奇用法(三目运算)

result1 if 判断条件 else result2

若条件成立则输出结果result1,否则输出结果result2

>>> x = 10
>>> y = 20
>>> x if x > y else y
20

二、循环语句之while

while 判断条件:
	执行语句...

while 循环之else

在python中,while...else在循环条件为false时执行else语句块

count = 0
while count < 5:
    print("%d is less than 5"%count)
    count += 1
else:
    print("%d  is not less than 5"%count)

三、结束循环语句

1.break语句的使用

在循环中,使用break语句可以提前退出循环。

2.continue语句的使用

在循环的过程中,可以通过continue语句,跳过当前的这次循环,直接开始下一次循环。

3. pass语句的使用

pass 语句是空语句,是为了保持程序结构的完整性

pass 不做任何事情,一般用做占位语句

四、循环语句之for

python 的循环有两种,一种是我们之前讲的while循环,另外一种就是for...in循环,依次把list或者tuple中的元素或者字符串迭代出来。

name = ['lili','Bob','Tracy']
for name in names:
	print(name)

for 循环使用else语句

与while...else类似,else也会在循环正常执行完的情况下执行

for i in range(10):
	print(i)
else:
	print("********")

range函数

range函数可创建一个可迭代对象,一般用在for循环中

函数语法:

range([start,] stop[, step])

参数说明:

1.start:计数从start开始,默认从0开始,例如:range(5)等价于range(0, 5)
2.stop:计数到stop结束,但不包括stop。例如:range(0,5)的取值为[0,5)
3.step:步长,默认为1,例如range(0,5) 等价于range(0, 5, 1)

函数返回一个可迭代对象,从这个可迭代对象中可以获取一个整数列表

#使用list函数,可以从可迭代对象中获取整数列表
>>> list(range(5))
[0, 1, 2, 3, 4]

拓展:

默认情况下使用print("")会自动打印换行符,如果需要更改换行符则需要在print()中添加end属性即print("",end=" "),这样就把换行更改成空格

格式化输出:

#通过%来改变后面的字母或者是符号的含义,%被称为占位符
# %s:打印字符串
print ("His name is %s"%("Aviad"))
# %d:打印整数
print ("He is %d years old"%(25))
# %f:打印浮点数,可指定小数点后的精度
print ("His height is %f m"%(1.83))
# %.2打印浮点数(指定保留小数点位数)
print ("His height is %.2f m"%(1.83))
#指定占位符宽度
print ("Name:%10s Age:%8d Height:%8.2f"%("Aviad",25,1.83))
#指定占位符宽度(左对齐)
print ("Name:%-10s Age:%-8d Height:%-8.2f"%("Aviad",25,1.83))
#指定占位符(只能用0当占位符)
print ("Name:%-10s Age:%08d Height:%08.2f"%("Aviad",25,1.83))


age = 18
name = "丽丽"
weight = 45.5
print("my name is %s , I am %d year old and my weight is %.2f kg"%(name, age, weight))
#注意:%.nf表示精确到小数点后n位,会四舍五入

猜你喜欢

转载自blog.csdn.net/lonely2018/article/details/91192107
今日推荐