两个python编程问题及求解代码

1,第一个问题:

def?same_first_name(name1,名称2):

如果?name1?是吗?没有吗?还是?名字2?是吗?无:

打印?name1?还是?名字2?是吗?'无'

埃利夫?类型(名称1)?!=?类型([])?还是?类型(名称2)?!=?类型([]):

打印?name1?还是?名字2?没有吗?'列表'

埃利夫?len(name1)?*?len(姓名2)?==?0:

打印?列表?name1?还是?列表?名字2?是吗?'空'

埃利夫?name1[0]?==?名称2[0]:

回归?真实的

否则:

回归?错误的

打印?same_first_name(['John ',?史密斯'],?【‘约翰’,?哈克尼斯'])

打印?same_first_name(['John ',?史密斯'],?【‘马特’,?Smith'])运行结果:

真实的

错误的

2、第二个问题:

def?search_closet(项目,颜色):

out_list?=?[]

为了什么?物品?在?项目:

如果?颜色?在?item.split('?')):

out_list.append(项目)

回归?out_list

打印?search_closet(['red?夏天?夹克?橙色?春天?夹克?红色?鞋子吗?绿色?hat'],?红色’)运行结果:

['红色夏季夹克','红色鞋子']

3.描述:

第二个问题是。

如果?颜色?在?项目:它在这里成功地工作。如果不能,就按空格“”把项目分成一个列表。

其次,把第一题的参数判断的一些if else移到第二题,自己感受一下。