python学习笔记(4)

python入门学习

条件运算

条件运算相当于一个二分支结构语句的功能,包含三个表达式,其一般格式为:

表达式1 if 表达式 else 表达式2

条件运算的执行过程是:如果if后面的表达式值为True,则以表达式1的值为条件运算的结构;
否则,以表达式2的值为条件运算的结果。
可以将整个条件运算作为一个表达式,出现在其他表达式中。

score = int(input("Please enter:"))

flag = "ok" if score >= 60 else "no"

print("score: ",flag)

但是我们要注意表达式1与if之间不能加换行。

选择结构嵌套

当在一个选择结构中需要进一步的条件选择时,可以在if语句中再嵌套使用if语句,形成选择结构嵌套以实现相应功能。

a = 3; b = 2; c = 4

if a > b:
    if a > c:
        print("最大的数是:", a)
    else:
        print("最大的数是:", c)
else:
    if b > c:
        print("最大的数是: ", b)
    else:
        print("最大的数是: ", c)

循环结构

循环结构依据某一条件反复执行某段程序,即语句块。该语句块被执行的次数称为循环次数。

while语句

while语句用于循环执行一段程序,即再满足某种条件的情况下循环执行某段程序,以处理需要重复处理的
相同任务。while语句的一般格式为:

while 表达式:
   语句块
[else:
   else 子句语句块]

while语句执行过程:如果表达式的值为True,则执行while后面的语句块;否则,执行else子语句语句块,结束循环。其中else子句为可选。

while语句

n = 100
sum = 0
i = 1

while i <= n:
    sum = sum + i
    i += 1

print("1到%d之和为: %d." % (n,sum))

while-else语句

mu1 = 1; i = 1; sum = 0

while i <= 10:
    mu1 = mu1 * i
    sum = sum + mu1
    i = i + 1
else:
    print("循环结束!")

print("sum =", sum)

while语句块中的input()函数

while语句常常和input()函数结合使用,给变量循环输入数据,进行相应的处理。

total = 0; ave = 0; count = 0

score = int(input("请输入学生英语成绩: "))
print("输入'-1'结束输入\n")

while score != -1:
    total = total + score
    count = count + 1
    score = int(input("请输入学生英语成绩: "))

ave = total / count
print("录入学生英语成绩%d份,学生英语总成绩%d,平均成绩%4.2f." % (count, total, ave))


注意:%4.2f是值精度为2宽度为4。

for语句

for语句更合适循环访问系列或迭代对象(如字符串、列表、元组、字典等))中的元素,其一般格式:

for 变量 in 序列或迭代对象:
    语句块
[else:
    else 子句语句块]

for语句执行过程是:当序列或迭代对象中的元素没有遍历完毕时,执行for语句中的语句块:
否则,执行else子句中的语句块,结束循环,其中,else子句时可选的。

for letter in 'python':
    print(letter, end=' ')

print() #起到换行作用

chemists = ['道尔顿','门捷列夫','拉瓦锡','诺贝尔']

print("化学家:",end=' ')

for hxj in chemists:
    print(hxj, end=' ')

一般情况下else子句是可选选项,可以做为在循环遍历结束之后给出提示信息。

for语句中的range()函数

range()函数经常用在for循环中,用于控制循环次数。

universities = ['哈弗大学','斯坦福大学','剑桥大学','麻省理工学院','加州大学','普林斯顿大学','牛津大学','哥伦比亚大学','加州理工学院','芝加哥大学']

print("2017《Times》世界大学排名前三的大学是:")

for i in range(3):
    print(str(i+1) + ".", universities[i])

break,continue和pass语句

break语句用于退出循环,continue语句用于跳过该次循环,pass时空语句(不做任何处理)

循环结构的嵌套

在一个循环结构的循环体内出现另一个循环结构,称为循环结构的嵌套。

for i in range(1,6):
    for j in range(i):
        print("*", end=' ')
    print() #该print是属于  第一层循环

源码戳我


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!