python代码作业,python期末作业100多行的游戏代码

  python代码作业,python期末作业100多行的游戏代码

  当我们开始学习Python时,我们通常会优先考虑编写能够完成工作的代码,而不会关注代码的可读性、简单性和效率。

  确切地说,完全没有问题,但是有一些方法可以在不忽视可读性的情况下缩短我们的Python代码。单行Python代码,只要我们能正确使用它们,那么我们就能很好地兼顾简洁性和可读性!

  这里是任何学习Python的学生都应该知道的9个单行代码。来看看吧~

  1.if-else语句If-else语句是我们在Python中最先学到的语句之一。它用于执行给定条件的真和假部分。

  我们经常使用这种说法,但您知道它可以简化为一行代码吗?在许多情况下,我们可以将if和else语句放在同一行。

  年龄=18岁

  valid=你是成年人了

  invalid=你不是成年人

  如果年龄=18,打印(有效),否则打印(无效)2。基于现有列表创建新列表是一种常用的数据存储方法,但是您是否知道基于现有列表创建新列表只需要一行代码?

  没错,这叫列表推导。它提供了基于现有列表值创建列表的简短语法。列表派生比用于创建列表的函数和循环更加紧凑。

  这是语法。

  [列表中项目的表达式]我们来看一个例子。

  words=[美国,巴西,英国]

  大写=[word . title()for word in word]

  大写的

  [美国,巴西,英国]上面的代码确实更好看!但是请记住,我们应该保持代码的用户友好性,所以不建议在一行代码中编写长列表派生。

  3.字典派生类似于列表派生,Python中也有字典派生。字典派生提供了一个简短的语法,可以在一行代码中创建一个字典。

  这是语法。

  {key: value for key,value in iterable}举个栗子。

  dict _ numbers={ x:x * x for x in range(1,6) }

  字典数字

  {1: 1, 2: 4, 3: 9, 4: 16, 5:25}4.合并词典有许多方法可以合并词典。我们可以使用update()方法、merge()操作符,甚至字典派生。

  但是在Python中有一种更简单的合并字典的方法,那就是使用解包操作符* *。我们只需要在想要组合的每个字典前面加上* *并使用额外的字典来存储输出。

  dict_1={a: 1, b: 2}

  dict_2={c: 3, d: 4}

  merged_dict={**dict_1,**dict_2}

  合并_字典

  {a: 1, b: 2, c: 3, d: 4}在我们将* *操作符应用于字典之后,这两个操作符都将扩展其内容并合并以创建一个新的字典。

  5.删除列表中的重复项目。有时我们需要确保列表中没有重复的值。虽然没有简单的方法来处理它,但我们可以使用set来消除重复项。

  集合是一个无序的集合,其中每个元素都是唯一的。这意味着,如果我们将列表转换为集合,我们可以快速删除重复项。然后我们只需要再次将集合转换成列表。

  让我们看一个基本的例子来掌握它。

  数字=[1,1,1,2,2,3,4,5,6,7,7,8,9,9,9]

  列表(集合(数字))

  [1, 2, 3, 4, 5, 6, 7, 8, 9]6.为一行中的多个变量赋值。每当我们需要给多个变量赋值时,我们可以在Python中一行一行地赋值,而不是一行一行地赋值(即使它们来自不同类型的变量)。

  a,b,c=1, abc ,真

  a

  一个

  b

   abc

  c

  真实就是简洁,不是吗?但是需要注意的是,我们赋的变量越多,赋错值的几率就越大。真是双刃剑~

  7.从列表中筛选值。假设我们想从列表中过滤一些值。有许多方法可以做到这一点,但一个简单的方法是使用filter()函数。

  这是过滤函数的语法:

  Filter(function,iterable)如果我们在Filter函数中加入一个lambda函数,效果会更好!

  让我们通过从列表中过滤偶数来掌握它。

  my_list=[10,11,12,13,14,15]

  list(filter(lambda x: x%2==0,my_list))

  [10, 12, 14]8.按关键字排序字典不像排序列表那么简单。——我们不能像使用列表一样使用sort()或sorted()对字典进行排序。

  但是我们可以把字典派生和sorted()函数结合起来,按键对字典进行排序。

  在下面的例子中,我们将按照产品名称对字典进行排序。

  product_prices={Z: 9.99, Y: 9.99, X: 9.99}

  { key:product _ prices[key]for key in sorted(product _ prices . keys())}

  {X: 9.99, Y: 9.99, Z: 9.99}9。按值排序字典类似于按键排序字典。我们需要使用sorted()函数和列表派生来按值对字典进行排序,但是我们还需要添加一个lambda函数。

  首先让我们看看sorted()函数的所有参数。

  Sorted (iterable,key=none,reverse=false)要按值对字典进行排序,我们需要使用key参数。此参数接受一个函数,该函数用作排序比较的键。在这里,我们可以使用lambda函数来简化事情。

  假设我们有一个包含人口值的字典,我们想按值对它们进行排序。

  人口={ 美国:329.5,巴西:212.6,英国:67.2}

  已排序(population.items(),key=lambda x:x[1])

  [(英国,67.2),(巴西,212.6),(美国,329.5)]现在唯一剩下的就是添加字典推导了。

  人口={ 美国:329.5,巴西:212.6,英国:67.2}

  {k:v for k,v in sorted(population.items(),key=lambda x:x[1])}

  {“英国”:67.2,“巴西”:212.6,“美国”:329.5}

  好了,今天就分享到这里。请喜欢~

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: