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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。