很多人学Python,除了它功能强大,简单易学外,代码行数少、语法简洁也是很吸引人的地方。那么,Python的语法到底有多简洁呢?一行Python代码,能实现什么丧心病狂的功能呢?

1、一行代码,实现随机选彩票号码

走进熟悉的投注站,老板问你:“来了,还是机选是吗?”你嘴上说着:“嗯,还来一注。”但心里仍是空虚的,买彩票,不自己选,感觉怪怪的,有种命运掌握在别人手里的感觉,自己写吧,又嫌麻烦,还感觉一定中不了。

有了这一行Pyth ile /root/soft/playground/ind on代码,自己动手随机选号,彻底解决这个问题。

from random import sample; print ('Lotto numbers: %s' % sample(range(1, 36), 7))

1-36个数字,随机选择7个,并打印出来。妈妈再也不用担心我选择困难症发作了。

2、一行代码自动计算日期间隔

女朋友:“亲爱的,我们已经谈了多久恋爱了?”

你:“不记得了。”

女朋友:“居然忘记了,你是不是不爱我了?”

女朋友:“亲爱的,我们已经谈了多久恋爱了?”

你:“大概两年吧。”

女朋友:“居然只记得大概,你是不是不爱我了?”

女朋友:“亲爱的,我们已经谈了多久恋爱了?”

你:“386天了。”

女朋友:“你居然记得那么仔细!”

你需要这么一行代码,他会帮你自动计算出日期间隔,表白,就靠它了。

import datetime;today = datetime.date.today();someday = datetime.date(2019, 1, 1);diff = someday - today;print (str(diff.days)+' days' )

距离春节,还有几天啊,好像赶紧放假休息。这行代码,也可以帮助你快速计算日期。你要做的,只是修改代码中(2019,1,1)修改为目标日期即可。

3

一行代码实现猜数字游戏

闲暇时间,不想打王者,太累,又不想干坐着,太无聊,不妨自己写这么一行代码,写出一个游戏来,自己写自己玩,才有意思嘛。

import random;n=random.randint(1,99);[(lambda a:print('Y' if a==n else 'H' if a>n else 'L'))(int(input())) for i in range(6)]

游戏规则:运行代码后,系统会自动在1-99之间随机挑选一个数字,你需要才对这个数字,每输入一个数字,系统会提示你距离正确答案,是高了还是低了,是对了还是错了。提示H为高、L为低、Y是猜对了。

4

一行代码实现老 虎机功能

import random;p=lambda:random.choice('7♪♫♣♠♦♥◄☼☽');[print('|'.join([p(),p(),p()]),end='\r') for i in range(8**5)]

从功能实现上说,这一行代码是成功的,但从使用上说,这也太无聊了……

不过如果将这一行代码稍加修改,改成骰子,也许公司博饼的时候,轮到其他人时,自己可以摇一摇,过过瘾。

5

一行代码实现九九乘法表

有一天小侄子来你家写作业,文具盒忘带了,九九乘法表又不会背,这咋办?上网查太Low,这时候就到了你炫技的时候了,打开编辑器,输入以下代码,自动打印九九乘法表,感受一下侄子投来仰望的目光吧。

print ('\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))

6、一行代码实现爱心

女神问你,你是干什么的,该怎么回答?直接了当的说,好像不美逼格,倒不如打开电脑,写上一行代码。

print('\n'.join([''.join([('Love'[(x-y) % len('Love')] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-30, 30)]) for y in range(30, -30, -1)]))

当然,如果是想借机表白,可不要再限制一行代码了,多行代码可以实现更炫酷的效果。

import time
words = input('输入你想说的话哦!:')
for item in words.split():
print('\n'.join([''.join([(item[(x-y) % len(item)] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-30, 30)]) for y in range(12, -12, -1)]))
time.sleep(1.5)

如果你觉得以上几个一行Python的代码还不够丧心病狂,没关系,下面这一行肯定让你觉得真·丧心病狂:

print("丧心病狂")

 

一行 Python的更多相关文章

  1. 一行python代码实现树结构

    树结构是一种抽象数据类型,在计算机科学领域有着非常广泛的应用.一颗树可以简单的表示为根, 左子树, 右子树. 而左子树和右子树又可以有自己的子树.这似乎是一种比较复杂的数据结构,那么真的能像我们在标题 ...

  2. 一行 Python 实现并行化 -- 日常多线程操作的新思路

    春节坐在回家的火车上百无聊赖,偶然看到 Parallelism in one line 这篇在 Hacker News 和 reddit 上都评论过百的文章,顺手译出,enjoy:-) http:// ...

  3. 教你用一行Python代码实现并行(转)

    教你用一行Python代码实现并行 本文教你通过一行Python实现并行化. Python在程序并行化方面多少有些声名狼藉.撇开技术上的问题,例如线程的实现和GIL,我觉得错误的教学指导才是主要问题. ...

  4. 一行python能做什么!

    主要收集了平常遇到的代码和网上的简单题目,然后尝试将代码压缩到一行,仅仅是娱乐一下~~~ −−−−−(1)−−−−−−−−−−−(1)−−−−−− 用一行python写出一个嵌套的字符串. def p ...

  5. 用一行Python代码制作动态二维码

    在GitHub上发现了一个比较有意思的项目,只需要一行Python代码就可以快捷方便生成普通二维码.艺术二维码(黑白/彩色)和动态GIF二维码. GitHub网站参见:https://github.c ...

  6. 一行Python代码画心型

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/yanlaifan/article/deta ...

  7. 一行python能干什么?

    我们都知道,python作为一个编程语言,它有一个最大的优势就是代码简短,那么一行python代码能实现哪些操作呢?一起来看看吧! 1.打印Hello World! 这是最基础的,相信不管学习哪一门语 ...

  8. 有趣的一行 Python 代码

    https://mp.weixin.qq.com/s/o9rm4tKsJeEWyqQDgVEQiQ https://mp.weixin.qq.com/s/G5F_GaUGI0w-kugOZX145g ...

  9. 一行python代码搞定文件分享

    给同事分享文件,如你所知通过聊天工具,网盘或linux命令各种方法,还有一个也可以尝试下:使用一行python代码快速搭建一个http服务器在局域网内进行下载. python3使用: python3 ...

随机推荐

  1. grep命令提示"binary file matches **.log"解决方法

    仔细想想,这个问题遇到很多次了,之前一直以为很复杂,一搜索发现解决这么简单,记录一下做备忘. grep test XXX.log Binary file app.log matches 此时使用-a参 ...

  2. XHR 对象实例所有的配置、属性、方法、回调和不可变值

    当我们声明了一个XMLHttpRequest对象的实例的时候,使用for-in来循环遍历一下这个实例(本文使用的是chrome45版本浏览器),我们会发现在这个实例上绑定了一些内容,我把这些内容进行了 ...

  3. [转]The Regular Expression Object Model

    本文转自:https://docs.microsoft.com/en-us/dotnet/standard/base-types/the-regular-expression-object-model ...

  4. Xcode模拟器无法启动解决办法

    今天遇到模拟器无法启动问题,点击模拟器或者Xcode build模拟器就一直跳,跳一会就不跳了,然后查看模拟器状态,显示为无响应.或者黑屏,等半天不动. 如果你有类似情况可以尝试在终端执行以下命令: ...

  5. Vue实战狗尾草博客后台管理系统第七章

    Vue实战狗尾草博客后台管理平台第七章 本章内容为借助模块化来阐述Vuex的进阶使用. 在复杂项目的架构中,对于数据的处理是一个非常头疼的问题.处理不当,不仅对维护增加相当的工作负担,也给开发增加巨大 ...

  6. [b0004] Hadoop 版hello word mapreduce wordcount 运行

    目的: 初步感受一下hadoop mapreduce 环境: hadoop 2.6.4 1 准备输入文件 paper.txt 内容一般为英文文章,随便弄点什么进去 hadoop@ssmaster:~$ ...

  7. 03-flex-wrap是否换行

     flex-wrap:运用到父元素上 结合 display: flex; flex-wrap: wrap; 换行 flex-wrap: nowrap; 不换行 #main { width: 300px ...

  8. Git之SSH公钥与私钥

    今天来探讨一下如何使用Git的操作,来进一步的实现代码的下载到本地,我原来也不是很明白git中生成公钥和私钥的作用,我一直在想,git里面你把自己的公钥发给了git的服务器,他是怎么判断的,每一次我换 ...

  9. 2019.6.13_MySQL简单命令的使用

    1.show databases; -- 显示当前连接下的数据库 2.use db_name;   -- 使用当前数据库db_name 3.show tables;      -- 显示当前数据库下数 ...

  10. Selenium WebDriver 中鼠标事件(全)

    Selenium WebDriver 中鼠标事件(全) 鼠标点击操作  鼠标点击事件有以下几种类型:  清单 1. 鼠标左键点击   Actions action = new Actions(driv ...