美文网首页
20210622 py split()多输入初步

20210622 py split()多输入初步

作者: DZhhho | 来源:发表于2021-06-24 13:49 被阅读0次

    20210622 start

    今日目标

    把读写这部分再巩固,最好能拿个例子练习

    map函数是什么意思?——牛客网多输入解决

    案例——点菜时,把份数也打印出来

    参考答案思路——使用字典形参

    代码

    def order(tnumber,**menu):

        print('\n**********')

        print('{}号桌客人点了这些东西:\n'.format(tnumber))

        for key in menu:  ——字典的遍历方式—— for i in 字典名称.keys()

            print('{} * {}份\n'.format(key,menu[key]))

        print('\n*******')

    order(1,**{'肉':1,'米饭':2})  ——字典传参方式1

    order('13', 酒鬼花生=1, 桂花酒=2, 龙井茶=1, 果盘=2)——字典传参方式2

    收获

    字符串.split()—— python内置函数——通过分隔符来分词

    如输入 60 空格70 空格80,可用代码给拆分

    代码

    a,b,c=input().split() ——可把拆分的内容直接赋给三个变量——可前提是知道可拆分为多少个数

    print('score1={},score2={},score3={}'.format(a,b,c))

    代码改进——解决 拆分数量不可预知问题

    list=input().split()  ——建成 list列表

    for k in range(len(list)):  ——遍历列表,打印效果

        print(list[k]) 

    改进结果

    60

    80

    90

    疑惑——案例,输入三角形三边长,求三角形面积和周长

    代码

    a,b,c=input().split()

    def c(a,b,c):

        c=float('a')+float('b')+float('c')  #不明白这个报错

        return float(c)

    #def s(a,b,c)  #已知三角形三边 求面积——公式好复杂

    #  s

    c(a,b,c)

    print('circumference={} area=3.90'.format(c))

    报错

    程序异常退出,请检查是否存在语法错误或者数组越界非法访问等情况

    Traceback (most recent call last):

    File "/tmp/a.py3", line 7, in <module>

    c(a,b,c)

    File "/tmp/a.py3", line 3, in c

    c=float('a')+float('b')+float('c')

    ValueError: could not convert string to float: 'a'

    20210622 end

    今日完成

    把读写这部分再巩固,最好能拿个例子练习——没有看到呢

    map函数是什么意思?——牛客网多输入解决——split函数

    约1h

    接下来

    看看实际代码,培养感觉

    千万别断,最近事情比较多,容易又断代了,每天看看哈

    相关文章

      网友评论

          本文标题:20210622 py split()多输入初步

          本文链接:https://www.haomeiwen.com/subject/xejvyltx.html