第三节 python控制语句

条件语句

if语句

if-else语句

if-elif-else语句

#if-else语句
#判断成绩优良
score = 80
if (score>0) and (score<=60):
    print("不及格")
elif (score>60) and (score<=70):
    print("及格")
elif (score>70) and (score<=90):
    print("良好")
elif (score>90) and (score<=100):
    print("优秀")
else:
    print("成绩不在可控范围内")

循环语句

while语句

var = 0
while var<10:
    print("hello world")
    var+=1

while-else语句

count = 0
while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")

for语句

#有四个数字:1234,能组成多少个互不相同且无重复数字的三位数?各是多少?
for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if(i!=k) and (i!=j) and (j!=k):
                print(i,j,k)

for-else语句

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



#查询质数的例子

for n in range(2, 10):
    for x in range(2, n):#循环 2-(n-1)
        if n % x == 0:
            print(n, '等于', x, '*', n//x)
            break
    else:
        # 循环中没有找到元素
        print(n, ' 是质数')

循环控制语句

break
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
continue
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
else
循环语句可以有 else 子句,它在循环正常终止时被执行,但循环被break终止时不执行。

函数

函数的定义

def 函数名(参数列表):
    #函数体
    return 返回值

#函数
def max(a,b):
    if a>b:
        return a
    else:
        return b


print(max(3,4))

#三元运算符
def min(a,b):
    return a if a<b else b

print(min(5,9))

函数的参数

必需参数

#必需参数
def printHello(str):
    print(str)

printHello("hello world") #其中参数是必需的,不传递参数就会出错

关键字参数

printHello(str="hello world") 
#关键字参数,既可以在参数较多时不易混淆,同时,也可以不按照顺序传入参数

默认参数

#默认参数

def person(name,age,address="山东"):
    print(name,age,address)

person("mike",23,"广东")
person("Jhon",34)  #如果不传递address参数,就会使用默认”山东“作为参数

不定长参数

#不定长参数
#*args 用元组存储
#** args  用字典存储
def getList(*args,**dicargs):
    "函数注释,不定长参数实例"
    print("元组")
    for i in range(len(args)):
        print("arg[",i,"]=",args[i])

    print("字典")

    for key in dicargs:
        print(key,":",dicargs[key])

getList(1,2,3,name="mike",age=23,gender="男")

猜你喜欢

转载自blog.csdn.net/lay_ko/article/details/79714000