Day03-流程控制语句

1、条件控制

Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else

注意:

  • 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
  • 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 3、在Python中没有switch – case语句。

例子:

age = int(input("请输入你家狗狗的年龄: "))
print("")
if age <= 0:
    print("你是在逗我吧!")
elif age == 1:
    print("相当于 14 岁的人。")
elif age == 2:
    print("相当于 22 岁的人。")
elif age > 2:
    human = 22 + (age -2)*5
    print("对应人类年龄: ", human)
 
### 退出提示
input("点击 enter 键退出")

  

if嵌套:

num=int(input("输入一个数字:"))
if num%2==0:
    if num%3==0:
        print ("你输入的数字可以整除 2 和 3")
    else:
        print ("你输入的数字可以整除 2,但不能整除 3")
else:
    if num%3==0:
        print ("你输入的数字可以整除 3,但不能整除 2")
    else:
        print  ("你输入的数字不能整除 2 和 3")

  

2、循环语句

while循环语句(格式):

while 判断条件(condition):
    执行语句(statements)……

  同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。以下实例使用了 while 来计算 1 到 100 的总和:

n = 100
 
sum = 0
counter = 1
while counter <= n:
    sum = sum + counter
    counter += 1
 
print("1 到 %d 之和为: %d" % (n,sum))

  

for循环语句:

for <variable> in <sequence>:
    <statements>
else:
    <statements>

  实例(break)

sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
    if site == "Runoob":
        print("菜鸟教程!")
        break
    print("循环数据 " + site)
else:
    print("没有循环数据!")
print("完成循环!")

  

range()函数

如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:

for i in range(0, 10, 3) :
    print(i)

 

其中0表示开始,10表示结束,3表示步长(也就是间隔数)。注意左闭右开(开始的数能取到,结束的数不能取到)。

continue和break的用法和作用与java一样。

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

3、pass语句

Python pass是空语句,是为了保持程序结构的完整性。起到占位符(暂停程序的作用),类似与C语言中的getchar()。

上一篇:浅谈JAVA中如何利用socket进行网络编程(二)


下一篇:Day03