程序的组织结构

程序的组织结构

计算机的流程控制:(三种基本结构)

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值