(课堂作业)8.17 列表

(课堂作业)8.17 列表

  • 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,更换顺序,这种方法完全不适用函数。

  • 最后一个新的变量搭建新的列表。如图(课堂作业)8.17 列表

  • 方法二:(课堂作业)8.17 列表

  • 这种方法是课后讲解时的方法,但其实已经违规用到了函数,当然题目本身也存在漏洞,不使用函数,什么样的函数?仅仅指的是reverse亦或者其他的函数。

  • 方法三:b = a[::-1],如图(课堂作业)8.17 列表

  • 2、# 给用户9次机会猜1-10个数字随机猜数字,如果随机的数字和用户输入的数字一致表示正确,如果不一致表示错误。最终要求用户怎么也猜不对。

  • 解题思路。

  • 方法一、看到题目的第一想法,便是从结果输出做文章,即用有if条件语句,当随机提取的数字同用户输入的数字一样时,变改变这个随机数字。因为随机提取函数没有学过,该方法放弃

  • 方法二、因为有十个数,用户只能猜九次。每次用户输入一个数字的使用,采用remove()将该函数从列表中。剩下的那个便是正确答案。如图所示(课堂作业)8.17 列表

  • 3.# 有两个列表 lst1 = [11,12,13] lst2 = [22,33,44]获取内容相同的元素,如图所示。(课堂作业)8.17 列表