20210622 py split()多输入初步

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

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()多输入初步)