原标题:RPA交流——使用 python 写出诗一样的代码 (一)

下载RPA请访问:www.i-search.com.cn

学习RPA请访问:https://support.i-search.com.cn

前言

从我用 Python 编写第一行代码以来,就被它的简单性、出色的可读性和特别流行的一行代码所吸引。

在下面,我将给大家介绍并解释一些 Python 一行程序。

可能有些你还不知道,但对你未来的 Python 项目很有用。

1、交换两个变量

# a = 4 b = 5

a,b = b,a

# print(a,b) >> 5,4

让我们通过交换两个变量作为一个简单的开始。

此方法是最简单、最直观的方法之一,无需使用临时变量或应用算术操作即可编写。

#▍2、多个变量赋值

a,b,c = 4,5.5,'Hello'

#print(a,b,c) >> 4,5.5,hello

你可以使用逗号和变量一次性将多个值分配给变量。使用此技术,你可以一次分配多个数据类型。

你可以使用列表将值分配给变量。下面是将列表中的多个值分配给变量的示例。

a,b,*c = [1,2,3,4,5]

print(a,b,c)

> 1 2 [3,4,5]

#▍3、列表中偶数的和

有很多方法可以做到这一点,但最好和最简单的方法是使用列表索引和 sum 函数。

a = [1,2,3,4,5,6]

s = sum([num for num in a if num%2 == 0])

print(s)

>> 12

4、从列表中删除多个元素

del 是 Python 中用于从列表中删除值的关键字。

#### Deleting all even

a = [1,2,3,4,5]

del a[1::2]

print(a)

>[1, 3, 5]

a

5、读取文件

lst = [line.strip() for line in open('data.txt')]

print(lst)

这里我们使用列表来处理。

首先,我们打开一个文本文件,并使用 for 循环,逐行读取。 最后,使用 strip 删除所有不必要的空间。

通过使用列表功能,使得代码更简单,更短。

list(open('data.txt'))

##Using with will also close the file after use

with open("data.txt") as f:

lst=[line.strip() for line in f]

print(lst)

6、将数据写入文件

with open("data.txt",'a',newline='\n') as f:

f.write("Python is awsome")

上面的代码首先创建一个文件 data.txt(如果没有的话),然后它会在文件中写 Python is awesome。

7、创建列表

lst = [i for i in range(0,10)]

print(lst)

> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

or

lst = list(range(0,10))

print(lst)

我们也可以使用相同的方法创建一个字符串列表。

lst = [("Hello "+i) for i in ['Karl','Abhay','Zen']]

print(lst)

> ['Hello Karl', 'Hello Abhay', 'Hello Zen']

8、映射列表或类型转换整个列表

有时在我们的项目中,我们需要更改列表中所有元素的数据类型。你想到的第一个方法可能是使用循环,然后访问列表中的所有元素,然后一个接一个地更改元素的数据类型。

这个方法是老派的,在 Python 中我们有一个映射函数,可以为我们做这些工作。

list(map(int,['1','2','3']))

> [1, 2, 3]

list(map(float,[1,2,3]))

> [1.0, 2.0, 3.0]

[float(i) for i in [1,2,3]]

> [1.0, 2.0, 3.0]

9、创建集合

我们用于创建列表的方法也可以用于创建集合。让我们使用包含范围内所有偶数的平方根方法来创建一个集合。

#### Square of all even numbers in an range

{x**2 for x in range(10) if x%2==0}

> {0, 4, 16, 36, 64}

10、Fizz Buzz

在这个测试中,我们需要编写一个程序来打印从 1 到 20 的数字。但如果是 3 的倍数,打印 Fizz,如果是 5 的倍数,打印 Buzz,如果同时是 3 和 5 的倍数,打印 FizzBuzz,否则打印数字。

看起来我们必须使用循环和多个 if-else 语句。如果你尝试用其他语言来做,你可能需要写 10 行代码,但是使用 Python,我们可以只用一行代码就实现 FizzBuzz。

['FizzBuzz' if i%3==0 and i%5==0

else 'Fizz' if i%3==0

else 'Buzz' if i%5==0

else i for i in range(1,20)]

在上面的代码中,我们使用列表理解来运行一个从 1 到 20 的循环,然后在循环的每次迭代中,我们检查数字是否能被 3 或 5 整除。如果是,那么我们用 Fizz 或 Buzz 替换数值,或者用 FizzBuzz 数值。

来自艺赛旗社区支持:掉进悬崖的小白返回搜狐,查看更多

责任编辑:

python编写程序输出诗句_RPA交流——使用 python 写出诗一样的代码 (一)相关推荐

  1. python编写程序输出诗句_闲来无事能干嘛 用Python来玩诗歌接龙

    闲来无事能干嘛 用Python来玩诗歌接龙 作为一个懂Python爬虫的运维狗,闲来无事的时候总要找点乐子(睡觉不香么),哈哈,就是这么的敬业(其实是无聊).今天网盾科技给大家讲讲怎么用Python爬 ...

  2. python编写程序输出诗句_编程小白是这样用python把唐诗玩坏的

    最近对编程比较感兴趣,于是请教程序猿朋友们,最后都推荐我学习Python.翻看教程几天后,碰巧遇到有朋友在玩唐诗乱搭的游戏,于是我就写了一段python程序(对于能否叫程序我一直很怀疑),挑了了很多的 ...

  3. python编写程序输出诗句_Python学习笔记(一)-- print语句

    print语句可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: >>> print 'hello, world' 注意: 1.当我们在Python交 ...

  4. python编写程序输出诗句_Python一日一练02----诗词生成器

    要求 编写一段程序,可以自动生成小诗. 格式如下 源码 import random import sys articles = ["the", "a", &qu ...

  5. python编写程序输出诗句_Python文本处理简介:44行代码编写一个简单的隐藏诗生成器,python,入门,藏头诗...

    想必最近大家家庭群里最近都会看到这么一张图: 一惊,这什么玩意儿???后来一搜会发现里面不同的诗句来自于不同的古诗,嘛,这不是很好玩的一件事情吗?这次我们使用Github的唐诗宋词dataset:ht ...

  6. 用python编写程序判断奇偶_如何用python判断奇偶数

    问题分析:用Python编写一个程序,判断输入的数字是奇数还是偶数,并相应的输出信息,要判断一个数为奇数还是偶数,依据的是它被2除后的余数.因此可以用"%"运算符来计算并判断. 代 ...

  7. python编写程序题目_让我们一起来写python程序,做些简单的题目

    题目:企业发放的奖金根据利润提成.利润(s)低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%:20万到40万 ...

  8. python抢课程序_自学Python3个月,写出自动抢课小程序,分享我的学习经验!

    很多没有编程基础的同学入门Python没有方法,今天我们就来看看一位小哥自学Python后总结的学习经验,希望对你有所帮助. 我刚学python3个月不到,分享一下我的学习经验. 半年前从某大牛同学那 ...

  9. 使用 python 写出诗一样的代码 (一)

    了解RPA: www.i-search.com.cn 学习RPA https://support.i-search.com.cn/ 下载RPA: https://www.i-search.com.cn ...

最新文章

  1. Ext JS 4预览:重构和规范渲染过程()
  2. Linux 系统下命令 unrar 的中文版使用说明
  3. 数据库高级知识——查询截取分析(二)
  4. 一. JVM发展史,运行时数据区域,四大引用
  5. 【翻译】FisheyeMultiNet: Real-time Multi-task Learning Architecture for Surround-view Automated Parking
  6. grpc python 多进程_Python多进程通信Queue、Pipe、Value、Array实例
  7. 艺术家艾·克里斯汀·麦克拉维·佩恩gp采访23
  8. pandas处理excel单元格合并后的列
  9. 易连云打印机PHP接口
  10. 石油基琥珀酸的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  11. [转载]国内物联网平台初探(三):QQ物联智能硬件开放平台
  12. Ubuntu下配置、训练YOLO的全过程——无人机检测小系统
  13. entity、model、domain三个包名的意思
  14. c语言二级考试试卷,二级 C语言考试试卷
  15. MeeGo系统前景到底会如何
  16. bat脚本获取cfg文件内的变量值
  17. 如何做一场年会直播?
  18. 【转】简单三极管开关电路
  19. 原创 | 一文读懂K均值(K-Means)聚类算法
  20. java使用百度人脸识别API

热门文章

  1. html5定义页眉页脚常见问题,HTML5大纲的问题 - 部分和区分页眉/页脚
  2. failed to load dx.jar
  3. QT + opengl 三维视图变换
  4. 分享在CAD中绘制花朵
  5. 【软件】TIM永久关闭QQ提示音
  6. repo: no branches ready for upload
  7. Python+Matplotlib绘制三次贝塞尔曲线
  8. 前端搭建自己的脚手架
  9. 炒股入门基础知识之炒股入门?炒股入门股票基础知识该掌握哪些
  10. 基站数量越多、辐射越小?这篇5G解读颠覆我的理解