程序的组织结构
计算机的流程控制:(三种基本结构)
1.顺序结构:程序从上到下的执行代码,中间没有任何的判断和跳转,直到程序结束
2.选择结构:if语句
3.循环结构:while语句,for-in语句
#打印100次hello world
i=1
while i <= 5:
print("Hello World")
i += 1
print("循环结束后i = %d" % i)
对象的布尔值
-
python一切皆对象,所有的对象都有一个布尔值
- 获取对象的布尔值
- 使用内置函数bool()
- 获取对象的布尔值
-
一下对象的布尔值均为False
- False
- 数值0
- None
- 空字符串
- 空列表
- 空元组
- 空字典
- 空集合
print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(None))
print(bool(''))
print(bool(""))
print(bool([]))#空列表
print(bool(list()))#空列表
print(bool(()))#空元组
print(bool(tuple()))#空元组
print(bool({}))#空字典
print(bool(dict()))#空字典
print(bool(set()))#空集合
##Python中的计数方法
- 常见计数方法有两种,分别成为:
- 日然计数法(从1开始):更符合人类习惯
- 程序计数法(从0开始):几乎所有的程序都从0开始
循环计算
程序开发中通常会遇到利用循环重复计算的需求,此时可以:
1.在while上方定义一个变量,用于存放最终计算结果
2.在循环体内部,每次循环都用最新的计算结果,更新之前定义的 变量
#0-100相加
result = 0
i = 0
while i <= 100:
result += i
i += 1
print("result=%d" % result)
#0-100内偶数相加
result = 0
i = 0
while i <= 100:
if i % 2 == 0:
result += i
i += 1
print("result=%d" % result)
break和continue
- break:某一条件满足时,退出循环,不再执行后续重复的代码
- continue:某一条件满足时,不执行后续重复的代码
break和continue只针对当前所在循环有效
i = 0
while i < 10:
if i == 3:
break
print(i)
i += 1
print("over")#循环中断后,打印over
i = 0
while i = 10:
if i == 7:
i += 1
continue
#重复执行的代码
print(i)
i += i
while循环嵌套
while里还有while
row = 1
while row <= 5:
print("*" = row)
row += 1
对print函数做一个增强:
- 在默认情况下,print函数输出内容之后,会自动在末尾增加换行
- 如果不希望末尾增加换行,可以在print函数输出的内容后增加
,end = “ ”
- 其中" "中间可以指定print函数输出内容之后,继续希望显示的内容
- 语法格式如下:
#向控制台输出内容结果之后,不会换行
print("*",end = "")
#单纯的换行
print("")
end = ""表示向控制台输出内容结束后,不会换行
row = 1
while row <= 5:
#假设python内部没有提供字符串*的操作
#在循环内部,再增加一个循环,实现每一行*的打印
col = 1
while col <= row:
print("*",end = "")
col += 1
#每一行*输出完成后,再增加一个换行
print("")
row += 1
#99乘法表
row = 1
while row <- 9:
col = 1
while col <= row:
print("%d * %d = %d",col,row, col * row,end = "\t")#\t表示文本对齐
col += 1
print("")
row += 1