Python--9. 程序控制结构——选择结构

4.2 选择结构

4.2.1 单分支选择结构

  • 表达式后面的冒号
  • 缩进
x = input('Input two numbers:')
a,b = map(int,x.split())
if a > b:
    a,b = b,a
print(a,b)
Input two numbers:5 4
4 5
  • 关于split()函数的补充:
    • 语法:str.split(str="", num=string.count(str))[n]
    • 参数:
      • str:分隔符,默认为空格,但是不能为空(’’)。若字符串中没有分隔符,则把整个字符串作为列表的一个元素。
      • num:分割次数。默认为 -1, 即分隔所有。
      • n:表示选取第n个分片
string = "www.gziscas.com.cn"
print(string.split('.'))  #以'.'为分隔符
print(string.split('.',2))  #分割两次
print(string.split('.',2)[1])  #分割两次,并取序列为1的项
['www', 'gziscas', 'com', 'cn']
['www', 'gziscas', 'com.cn']
gziscas

4.2.2 双分支选择结构

  • 鸡兔同笼问题
jitu,tui = map(int,input('请输入鸡兔总数和腿总数:').split())
tu = (tui - jitu*2)/2
if int(tu) == tu:
    print('鸡:{0},兔:{1}'.format(int(jitu - tu),int(tu)))
else:
    print('数据不正确,无解')
请输入鸡兔总数和腿总数:33 45
数据不正确,无解

4.2.3 多分枝选择结构

  • elif是else if的缩写
def func(score):
    if score>100 or score<0:
        return 'wrong score.must between 0 and 100.'
    elif score >= 90:
        return 'A'
    elif score >= 80:
        return 'B'
    elif score >= 70:
        return 'C'
    elif score >= 60:
        return 'D'
    else:
        return '不合格'

4.2.4 选择结构的嵌套

  • 严格控制不同级别代码块的缩进量
def func(score):
    degree = 'DCBAAE'
    if score>100 or score<0:
        return 'wrong score.must between 0 and 100.'
    else:
        index = (score - 60)//10
        if index >= 0:
            return degree[index]
        else:
            return degree[-1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值