Python基础学习_03

  • 程序的流程控制

 

1.程序的组织结构

(1)顺序结构

(2)选择结构

(3)循环结构

 

 

2.对象的布尔值

以下对象的布尔值为False

False,数值0,None,空字符串,空列表,空元组,空字典,空集合

print(bool(False))   #False

print(bool(0))    #False
print(bool(0.0))   #False

print(bool(None))   #False

print(bool(''))   #False
print(bool(""))   #False

print(bool([]))   #[]表示空列表
print(bool(list()))

print(bool(()))    #空元组
print(bool(tuple()))

print(bool({}))   #空字典
print(bool(dict()))

print(bool(set()))  #空集合

 

其他都为true

print(bool(18))     #True
print(bool(True))     #True
print(bool('hellowrod'))     #True

 

 

 

3.分子结构

(1)单分支if结构

语法结构

if 条件表达式:

  条件执行体

money=1000   #余额
s=int(input('请输入取款金额'))   #取款金额
#判断余额是否充足
if money>=s:
    money=money-s
    print('取款成功,余额为;',money)

 

(2)双分支if...else结构

语法结构

if 条件表达:

  条件执行体1

else:

  条件执行体2

#从键盘录入一个整数,编写程序让计算机判断是奇数还是偶数
num=int(input('请输入一个整数'))
#条件判断
if num%2==0:
    print(num,'是偶数')
else:
    print(num,'是奇数')

 

(3)多分支if...elif...else结构

语法结构

if 条件表达式1:

  条件执行体

elif 条件表达式2:

  条件执行体2

elif 条件表达式n:

   条件执行体n

[else:] (else可省)

  条件执行体n+1

score=int(input('请输入一个成绩:'))
#判断
if score>=90 and score<=100:
    print('A级')
elif score>=80 and score<=89:
    print('B级')
elif 70<=score<=79:    #第二种写法
    print('C级')
elif 60<=score<=69:
    print('D级')
elif 0<=score<=59:
    print('E级')
else:
    print('对不起,成绩有误,不在成绩的有效范围')

 

(4)if语句的嵌套

语句结构

if 条件表达式1:

  if 内层条件表达式:

    内层条件执行体1

  elif :

    内层条件执行体2

  else:

    内层条件执行体3

else:

  条件执行体

answer=input('您是会员名?y/n')
money=float(input('请输入您的购物金额:'))
#外层判断是否是会员
if answer=='y':#会员
    if money>=200:
       print('打8折,付款金额为:',money*0.8)
    elif money>=100:
        print('打9折,付款金额为:',money*0.9)
    else:
        print('不打折,付款金额为:',money)
else:#非会员
    if money>=200:
        print('打9.5折,付款金额为:',money*9.5)
    else:
        print('不打折,付款金额为:',money)

 

(5)条件表达式

语法结构

x if 判断条件 else y

 

条件判断的结构为Ture,执行左侧代码;为False,执行右侧的代码

'''从键盘录入两个整数,比较两个整数的大小'''
num_a=int(input('请输入第一个整数'))
num_b=int(input('请输入第二个整数'))
print('使用条件表达式进行比较')
print(   str(num_a)+'大于等于'+str(num_b)   if num_a>=num_b else   str(num_a)+'小于'+str(num_b)   )

 

4.pass空语句

语句什么都不做,知识一个占位符,用在语法上需要语句的地方,使得语句不报错

answer=input('您是会员吗?y/n')

#判断是否是会员
if answer=='y':
    pass
else:
    pass

 

posted @ 2021-10-18 11:40  LackyQueen  阅读(69)  评论(0)    收藏  举报