加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

一行 Python

发布时间:2020-12-20 12:57:22 所属栏目:Python 来源:网络整理
导读:? 很多人学Python,除了它功能强大,简单易学外,代码行数少、语法简洁也是很吸引人的地方。那么,Python的语法到底有多简洁呢?一行Python代码,能实现什么丧心病狂的功能呢? 1、一行代码,实现随机选彩票号码 走进熟悉的投注站,老板问你:“来了,还是机

?

很多人学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)修改为目标日期即可。

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("丧心病狂")

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读