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 协议 ,转载请注明出处!