-
1、现有a = [1,2,3,4,5,6]不通过函数的形式实现列表的反转[6,5,4,3,2,1]并写出推到的过程。
-
方法1:推导:在不不能使用函数的情况下,首先能想到的便是最笨的方法通过提取将a所各个元素分离出来。
-
另1,2,3,4,5,6=b,c,d,e,f,g,更换顺序,这种方法完全不适用函数。
-
最后一个新的变量搭建新的列表。如图
-
方法二:
-
这种方法是课后讲解时的方法,但其实已经违规用到了函数,当然题目本身也存在漏洞,不使用函数,什么样的函数?仅仅指的是reverse亦或者其他的函数。
-
方法三:b = a[::-1],如图
-
2、# 给用户9次机会猜1-10个数字随机猜数字,如果随机的数字和用户输入的数字一致表示正确,如果不一致表示错误。最终要求用户怎么也猜不对。
-
解题思路。
-
方法一、看到题目的第一想法,便是从结果输出做文章,即用有if条件语句,当随机提取的数字同用户输入的数字一样时,变改变这个随机数字。因为随机提取函数没有学过,该方法放弃
-
方法二、因为有十个数,用户只能猜九次。每次用户输入一个数字的使用,采用remove()将该函数从列表中。剩下的那个便是正确答案。如图所示
-
3.# 有两个列表 lst1 = [11,12,13] lst2 = [22,33,44]获取内容相同的元素,如图所示。