Python基础(七):流程控制语句

if语句

基本格式:

if <test1>:
    <statements1>
elif <test2>:
    <statements2>
else:
    <statements3>

例子:

x=input("请输入数字:")
if x=='1':
    print("you are right!")
elif x=='2':
    print("you are wrong!")
else:
    print("数字错误!")

if /  else 的三目运算形式:[返回值A   if 条件表达式   else 返回值B]

 

x=input("请输入数字:")
answer="right " if x=='1' else "wrong"
print(answer)

 

while循环

一般格式:

while <test>:
    <statements1>
else:
    <statements2>

例子:

a = 3
b = 10
while a < b:
    print(a, end=' ')
    a += 1

结果:
3 4 5 6 7 8 9 

break,continue,pass

break:

  跳出最近所在的循环

while True:
    name = input("名字:(q退出)")
    if name =='q':break
    age=input("年龄:")
    print(name,'==>>',age)

结果:
名字:(q退出)joe
joe
年龄:22
22
joe ==>> 22
名字:(q退出)q
q

continue:

  跳到最近所在循环的开头

x = 10
while x:
    x -= 1
    if x % 2 == 0: continue
    print(x, end='---')

结果:
9---7---5---3---1---

pass:

  空占位语句,什么也不做

 

for循环

for循环是通用的序列迭代器。一般格式为:

for <target> in <object>:
  <statements1>
else:
  <statements2>

例子:

for x in ['hello','python','hello','world']:
    print(x,end="  ")


结果:
hello  python  hello  world 
D={'a':1,'b':2,'c':3}
for key,value in D.items():
    print(key,'=>',value)

结果:
a => 1
c => 3
b => 2

range循环计数器

range会产生从零算起的整数列表,但其中不包括该参数的值。range有三个参数,起始值,终值和步长。

print(list(range(9)))

结果:
[0, 1, 2, 3, 4, 5, 6, 7, 8]

 

for i in range(5):
    print(i,end="---")

结果:
0---1---2---3---4---

 

posted @ 2018-08-01 12:46  AustinJoe  阅读(131)  评论(0编辑  收藏  举报