Python入门——第二章 程序结构

Python入门


第二章 程序结构

2.1顺序结构

2.2选择结构

在python中没有switch语句

2.2.1 简单if语句
if 表达式:
    语句块
  • 简写

    if a > b: max = a
    
2.2.2 if…else语句
if 表达式:
    语句块1
else:
    语句块2
  • 简写

    b = a if a>0 else -a   #求绝对值
    
2.2.3 if…elif…else语句
if 表达式1:
    语句块1
elif 表达式2:
    语句块2
elif 表达式3:
    语句块3
#...
else:
    语句块n
  • 规范书写

    • 当使用bool类型的变量作为判断条件时,

      较为规范的书写

      if flag;       #表示为真
      if not flag;   #表示为假
      

      不符合规范的书写

      if flag == True; 
      if flag == False;
      
    • 使用“ if 1==a; ”这样书写可以防止错写成“ if a=1 ”,以避免逻辑上的错误。

2.2.4 if语句的嵌套

2.3 条件表达式

r = a if a>b else b    #返回两个数中较大的数

2.4循环语句

在python中没有do…while循环。

2.4.1while循环
while 条件表达式:
    循环体
2.4.2 for循环
for 迭代变量 in 对象:
    循环体
  • 进行数值循环

    print("计算1+2+3+...+100的结果为")
    result = 0
    for i in range(101):
        result += i
    print(result)
    
    • **range()**函数

      用于生成一系列连续的整数,多用于for循环中。

      range(start,end,step)
      
      • start:用于指定计数的起始值,可以省略,若省略则从0开始。
      • end:用于指定计数的结果值(但不包括该值,如range(7),则得到的值为0~6),不能省略。当range()函数中只有一个参数时,即表示指定计数的结束值。
      • step:用于指定步长,即两个数之间的间隔,可以省略,如果省略则表示步长为1。例如,range(1,7)将得到1~6。
      for i in range(1,10,2):
          print(i,end = ' ')
      #1 3 5 7 9
      
  • 遍历字符串

    string = 'abcdef'
    print(string)     #横向显示
    for ch in string:
        print(ch)     #纵向显示
    
  • for循环语句还可用于迭代(遍历)列表、元组、集合和字典等。

2.4.3循环嵌套

2.5跳转语句

2.5.1 break语句
2.5.2 continue语句

2.6 pass语句

表示空语句,一般起到占位作用。

for i in range(1,10):
    if i%2==0:
        print(i,end=' ')
    else:
        pass              #占位,方便以后对不是偶数的数进行处理
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时汾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值