-
c++心形代码_如果只写一行代码能实现什么?看完我彻底服了
2020-11-27 09:55:44这句话大家应该相当熟悉了吧,那 Python 到底有多简单呢,今天就来带大家看看,如果只写一行代码,Python 可以实现什么?心形字符这个比较容易理解,运行代码直接看结果:print('\n'.join([''.join([('Python技术'[...人生苦短,我用 Python。这句话大家应该相当熟悉了吧,那 Python 到底有多简单呢,今天就来带大家看看,如果只写一行代码,Python 可以实现什么?
心形字符
这个比较容易理解,运行代码直接看结果:
print('\n'.join([''.join([('Python技术'[(x-y)%len('Python技术')] 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(15,-15,-1)]))
输出结果 9*9乘法口诀表
这个也简单,小时候上学天天都要背的,运行看结果:
print('\n'.join([' '.join(['%s*%s=%-2s' % (y, x, x*y) for y in range(1, x+1)]) for x in range(1, 10)]))
输出结果 斐波拉契数列
这是个数列又称黄金分割数列,即数列从第3项开始,每一项都等于前两项之和。
print([x[0] for x in [(a[i][0], a.append([a[i][1],a[i][0]+a[i][1]])) for a in ([[1,1]], ) for i in range(30)]])
输出结果 解决 FizzBuzz 问题
描述:给你一个整数 n. 从 1 到 n 按照下面的规则打印每个数:
- 如果这个数被3整除,打印fizz;
- 如果这个数被5整除,打印buzz;
- 如果这个数能同时被3和5整除,打印fizz buzz。
for x in range(1,101): print("fizz"[x%3*4:]+"buzz"[x%5*4:] or x)
输出结果 Mandelbrot 图像
Mandelbrot 图实际上是由 Mandelbrot 集合构成的图像,Mandelbrot图像中的每个位置都对应于公式 N=x+y*i 中的一个复数。
print('\n'.join([''.join(['*'if abs((lambda a: lambda z,c,n:a(a,z,c,n))(lambda s,z,c,n:z if n==0 else s(s,z*z+c,c,n-1))(0,0.02*x+0.05j*y,40))<2 else ' ' for x in range(-80,20)]) for y in range(-20,20)]))
输出结果 1000以内的素数
计算并输出1-1000之间的所有素数。
print(' '.join([str(item) for item in filter(lambda x: not [x%i for i in range(2,x) if x%i==0],range(2,1001))]))
输出结果 八皇后问题
八皇后问题,一个古老而著名的问题,是回溯算法的典型案例。该问题由国际西洋棋棋手马克斯·贝瑟尔于 1848 年提出:在 8×8 格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。
[__import__('sys').stdout.write('\n'.join('.'*i+'Q'+'.'*(8-i-1) for i in vec)+"\n========\n") for vec in __import__('itertools').permutations(range(8)) if 8==len(set(vec[i]+i for i in range(8)))==len(set(vec[i]-i for i in range(8)))]
输出结果 生成迷宫
随机输出一个迷宫,看你能不能走出来。
print(''.join(__import__('random').choice('\u2571\u2572') for i in range(50*24)))
输出结果 屏幕滚动输出
终端屏幕上无限滚动输出你定义的文字或字符。
python -c "while 1:import random;print(random.choice(' 一二三'), end='')"
输出结果 总结
本文为大家介绍了如何通过 Python 写一行代码进行复杂的计算或者输出图像,是不是你也感觉到了 Python 的强大,这下又有在朋友面前装 X 的资本了。
本公众号全部原创已整理成一个专栏,请在公众号里回复「测试开发」获取!
推荐阅读:
App自动化测试方案。
浅谈如何自动化生成测试脚本...
有没有好到简历模版可以参考一下
测试技术资源大放送!包括但不限于:测试理论,测试开发,Python,Java,自动化测试,人工智能测试,测试管理,测试工具,性能测试,接口测试,安全测试,app专项测试,招聘内推,求职,selenium,appium,jmeter,linux,mysql,测试课程,等等。在下面公众号内回复「1024」,即可免费获取!!
-
如果只写一行代码能实现什么?看完我彻底服了
2020-06-27 10:17:40人生苦短,我用 Python。这句话大家应该相当熟悉了吧,那 Python 到底有多简单呢,今天就来带大家看看,如果只写一行代码,Python 可以实现什么?心形字符这个比较容易理解,运...人生苦短,我用 Python。这句话大家应该相当熟悉了吧,那 Python 到底有多简单呢,今天就来带大家看看,如果只写一行代码,Python 可以实现什么?
心形字符
这个比较容易理解,运行代码直接看结果:
print('\n'.join([''.join([('Python技术'[(x-y)%len('Python技术')] 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(15,-15,-1)]))
输出结果 9*9乘法口诀表
这个也简单,小时候上学天天都要背的,运行看结果:
print('\n'.join([' '.join(['%s*%s=%-2s' % (y, x, x*y) for y in range(1, x+1)]) for x in range(1, 10)]))
输出结果 斐波拉契数列
这是个数列又称黄金分割数列,即数列从第3项开始,每一项都等于前两项之和。
print([x[0] for x in [(a[i][0], a.append([a[i][1],a[i][0]+a[i][1]])) for a in ([[1,1]], ) for i in range(30)]])
输出结果 解决 FizzBuzz 问题
描述:给你一个整数 n. 从 1 到 n 按照下面的规则打印每个数:
如果这个数被3整除,打印fizz;
如果这个数被5整除,打印buzz;
如果这个数能同时被3和5整除,打印fizz buzz。
for x in range(1,101): print("fizz"[x%3*4:]+"buzz"[x%5*4:] or x)
输出结果 Mandelbrot 图像
Mandelbrot 图实际上是由 Mandelbrot 集合构成的图像,Mandelbrot图像中的每个位置都对应于公式 N=x+y*i 中的一个复数。
print('\n'.join([''.join(['*'if abs((lambda a: lambda z,c,n:a(a,z,c,n))(lambda s,z,c,n:z if n==0 else s(s,z*z+c,c,n-1))(0,0.02*x+0.05j*y,40))<2 else ' ' for x in range(-80,20)]) for y in range(-20,20)]))
输出结果 1000以内的素数
计算并输出1-1000之间的所有素数。
print(' '.join([str(item) for item in filter(lambda x: not [x%i for i in range(2,x) if x%i==0],range(2,1001))]))
输出结果 八皇后问题
八皇后问题,一个古老而著名的问题,是回溯算法的典型案例。该问题由国际西洋棋棋手马克斯·贝瑟尔于 1848 年提出:在 8×8 格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。
[__import__('sys').stdout.write('\n'.join('.'*i+'Q'+'.'*(8-i-1) for i in vec)+"\n========\n") for vec in __import__('itertools').permutations(range(8)) if 8==len(set(vec[i]+i for i in range(8)))==len(set(vec[i]-i for i in range(8)))]
输出结果 生成迷宫
随机输出一个迷宫,看你能不能走出来。
print(''.join(__import__('random').choice('\u2571\u2572') for i in range(50*24)))
输出结果 屏幕滚动输出
终端屏幕上无限滚动输出你定义的文字或字符。
python -c "while 1:import random;print(random.choice(' 一二三'), end='')"
输出结果 总结
本文为大家介绍了如何通过 Python 写一行代码进行复杂的计算或者输出图像,是不是你也感觉到了 Python 的强大,这下又有在朋友面前装 X 的资本了。
本公众号全部原创已整理成一个专栏,请在公众号里回复「测试开发」获取! 推荐阅读: App自动化测试方案。 浅谈如何自动化生成测试脚本... 有没有好到简历模版可以参考一下 测试技术资源大放送!包括但不限于:测试理论,测试开发,Python,Java,自动化测试,人工智能测试,测试管理,测试工具,性能测试,接口测试,安全测试,app专项测试,招聘内推,求职,selenium,appium,jmeter,linux,mysql,测试课程,等等。在下面公众号内回复「1024」,即可免费获取!!
-
炸了!刚写完这段代码,就被开除了!
2019-11-22 10:43:12据说是一个月薪 9K 的 Java 程序员,因老板让他写一个排序算法,然后他就写了一段屌炸天的休眠排序算法,接着他就被老板开除了……排序算法代码大概是这样的:这段代码有什么问题?这个程序员更屌啊,数字排序,用一...点击上方“Python大本营”,选择“置顶公众号”
python大本营 IT人的职业提升平台
栈长前些天刚写完上面这篇文章,没几天,又来一个悲剧。。。
据说是一个月薪 9K 的 Java 程序员,因老板让他写一个排序算法,然后他就写了一段屌炸天的休眠排序算法,接着他就被老板开除了……
排序算法代码大概是这样的:
这段代码有什么问题?
这个程序员更屌啊,数字排序,用一行简单的 Arrays.sort 就搞定的东西,他竟用到了这么多概念。
1、循环
2、线程休眠
3、多线程
下面贴上完整的代码:
/**
* 微信公众号:Java技术栈
*/
public class ArraySort implements Runnable {
private int number;
public ArraySort(int number) {
this.number = number;
}
public static void main(String[] args) {
int[] numbers = new int[]{102, 338, 62, 9132, 580, 666};
for (int number : numbers) {
new Thread(new ArraySort(number)).start();
}
}
@Override
public void run() {
try {
Thread.sleep(this.number);
System.out.println(this.number);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}还好是数字小啊,还好休眠是毫秒啊,要是数字大,要是休眠时间是秒,那要等多少休眠时间才能排序完?
按道理,他的程序也没问题啊,老板为什么要开除他?应用程序中出 BUG 不是很正常的事吗?但他这种排序思维,能写出这样的隐藏 BUG 也是绝了,创造性的发明了 "休眠排序" 算法,系统里面还不知道有多少这样的坑,不开除他开除谁啊?
或许他应该看一下排序这篇文章:《图文带你了解 8 大排序算法》。
说到这个程序员,让我想起了最近审查代码时候的几个坑,真是让人哭笑不得。。。
示例1:
if(flag == false){
return true;
} else {
return false;
}直接 return flag 不行?写这么绕,还把逻辑写错了。
示例2:
if(...)
a
b
c多段代码,if 不加 {},后面格式化成了:
if(...)
a
b
c这样导致业务逻辑有严重的 BUG,无语了吧?还有更多奇葩的,栈长审查代码真心累。。。
你还见过哪些更奇葩的代码?欢迎留言分享一下。
—— 推 荐 阅 读 —— 点个“在看”必脱单喔 -
要炸了!刚写完这段代码,就被开除了
2020-01-09 21:42:47这几天,又来了一个悲剧。。。 据说是一个月薪 9K 的 Java 程序员,因老板让他写一个排序算法,然后他就写了一段屌炸天的...这段代码有什么问题? 这个程序员更屌啊,数字排序,用一行简单的 Arrays.sort 就搞定...这几天,又来了一个悲剧。。。
据说是一个月薪 9K 的 Java 程序员,因老板让他写一个排序算法,然后他就写了一段屌炸天的休眠排序算法,接着他就被老板开除了……
排序算法代码大概是这样的:
年底活动,送大家价值1888元的Python学习资料,扫描下方二维码即可获取!
记得转发哟!
这段代码有什么问题?
这个程序员更屌啊,数字排序,用一行简单的 Arrays.sort 就搞定的东西,他竟用到了这么多概念。
1、循环
2、线程休眠
3、多线程
下面贴上完整的代码:
/**
* 微信公众号:Java技术栈
*/
public class ArraySort implements Runnable {
private int number;
public ArraySort(int number) {
this.number = number;
}
public static void main(String[] args) {
int[] numbers = new int[]{102, 338, 62, 9132, 580, 666};
for (int number : numbers) {
new Thread(new ArraySort(number)).start();
}
}
@Override
public void run() {
try {
Thread.sleep(this.number);
System.out.println(this.number);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
还好是数字小啊,还好休眠是毫秒啊,要是数字大,要是休眠时间是秒,那要等多少休眠时间才能排序完?
按道理,他的程序也没问题啊,老板为什么要开除他?应用程序中出 BUG 不是很正常的事吗?但他这种排序思维,能写出这样的隐藏 BUG 也是绝了,创造性的发明了 "休眠排序" 算法,系统里面还不知道有多少这样的坑,不开除他开除谁啊?
或许他应该看一下排序这篇文章:《图文带你了解 8 大排序算法》。
说到这个程序员,让我想起了最近审查代码时候的几个坑,真是让人哭笑不得。。。
示例1:
if(flag == false){
return true;
} else {
return false;
}
直接 return flag 不行?写这么绕,还把逻辑写错了。
示例2:
if(...)
a
b
c
多段代码,if 不加 {},后面格式化成了:
if(...)
a
b
c
这样导致业务逻辑有严重的 BUG,无语了吧?还有更多奇葩的,审查代码真心累。。。
你还见过哪些更奇葩的代码?欢迎留言分享。
作者:千锋Python小奶茶
链接:https://www.jianshu.com/p/c2e0704dcfa1
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 -
炸了!刚写完这段代码,就被开除了…
2018-11-22 11:16:38CSDN学院 IT人必备的职业提升平台 据说是一个月薪 9K 的 Java 程序员,因老板让他写...这段代码有什么问题? 这个程序员更屌啊,数字排序,用一行简单的 Arrays.sort 就搞定的东西,他竟用到了这么多概念。 ... -
c++ 一行输出八个数字_如果只写一行代码能实现什么?看完我彻底服了
2020-12-20 14:29:24这句话大家应该相当熟悉了吧,那 Python 到底有多简单呢,今天就来带大家看看,如果只写一行代码,Python 可以实现什么?心形字符这个比较容易理解,运行代码直接看结果:print(''.join([''.join([('Python技术'[(x-... -
c++ 一行输出八个数字_如果只写一行代码能实现什么?看完我彻底服了
2020-12-20 14:29:23这句话大家应该相当熟悉了吧,那 Python 到底有多简单呢,今天就来带大家看看,如果只写一行代码,Python 可以实现什么?心形字符这个比较容易理解,运行代码直接看结果:print('n'.join([''.join([('Python技术'[(x... -
python学完能干什么_普通人学python有什么用 学好了能干什么
2021-01-13 06:53:38普通人学习python的好处学习python可以提高工作效率,使用python,用几十行代码写一个简单的爬虫工具,几分钟就能自动抓取指定网站上的成千上万条数据,让你的工作效率得到很大的提升。如果你以后想做程序员,一定要... -
点面复制是干什么用的_码农:用vim写代码感觉好难,不用vim写代码又感觉自己好low!...
2020-12-11 17:56:29一般情况下,程序员开发都是在本地机开发,用git把项目代码从远程拉下来,简单配置一下本地环境就可以开发了,本地开发完之后把代码推到一个分支,经过代码review后没什么问题,让组长给merge到主分支,然后交付QA... -
刚写完排序算法,就被开除了…
2018-11-13 11:38:13刚写完这段代码,就被开除了…… 栈长前些天刚写完上面这篇文章,没几天,又来一个悲剧。。。 据说是一个月薪 9K 的 Java 程序员,因老板让他写一个排序算法,然后他就写了一段屌炸天的休眠排序算法,接着他就被老板... -
拉别人代码_码农:用vim写代码感觉好难,不用vim写代码又感觉自己好low!
2021-01-12 06:13:42一般情况下,程序员开发都是在本地机开发,用git把项目代码从远程拉下来,简单配置一下本地环境就可以开发了,本地开发完之后把代码推到一个分支,经过代码review后没什么问题,让组长给merge到主分支,然后交付QA... -
码农:用vim写代码感觉好难,不用vim写代码又感觉自己好low!
2019-02-02 21:22:16一般情况下,程序员开发都是在本地机开发,用git把项目代码从远程拉下来,简单配置一下本地环境就可以开发了,本地开发完之后把代码推到一个分支,经过代码review后没什么问题,让组长给merge到主分支,然后交付QA... -
js迷宫小游戏代码_我用数据结构花了一夜给女朋友写了个h5走迷宫小游戏
2021-01-18 18:58:18超越妹妹时常埋怨,认为数据结构这么抽象难懂的东西没啥作用,常会问道:天天写这玩意,有啥作用。而我答道:能干事情多了,比如写个小游戏啥的!当我码完字准备睡觉时:写不好别睡觉!分析如果用数据结构与算法造出... -
去年开学时用python写的爬虫抢宿舍代码
2020-06-07 17:24:15去年自学半月用python写的爬虫抢宿舍代码 小白,女孩。单纯感兴趣,喜欢计算机这玩意。 python的确挺好学的。我知道我的代码又超级多的地方不标准,冗赘 但是也算能跑的起来~ 最后这个抢宿舍的代码我并没有用到 为... -
最近在写一个贪吃蛇代码,有一个问题理解不了了。
2020-04-29 17:32:27// 记住蛇的状态,当吃完食物的时候,就要加一个,初始为3个小点为一个蛇, this.body = [{ x: 2, y: 0 }, // 蛇头,第一个点 { x: 1, y: 0 }, // 蛇脖子,第二个点 { x: 0, y: 0 } // ... -
python3源代码是什么_如何用inspect查找python3源代码?
2020-12-16 02:37:51大概很多是写完就放在一边,如果不是下次需要使用,也不会知道写的是否正确,还有没有可以修改或者改进的地方。所以,对于源代码的查看还是很有必要的,我们需要从发现中找到一些问题,接下来小编就教大家用inspect... -
eclipse里用java写代码,使用Scanner导致程序无法运行,
2020-06-09 01:12:021. eclipse写了一个java程序,运行程序后console不出来,手动打开console可以输入,但输入完之后就什么反应都没了,求助大佬帮忙 注: 创建新的文件发现,使用Scanner都会导致console不出现,但是手动打开后都... -
MySQL索引怎么用?究竟能有多快?看完这篇你就懂了!
2020-05-17 21:09:58为了能让索引能有更直观的效率,我在一张表里扔进了百万条数据(光造这些数据,生成数据代码写了一个小时,解决MySQL8的文件导入权限问题解决了两个小时,导入数据花费了一个小时,我太难了~(;д;)。但是,一切不... -
supermap大赛用得到python吗_参加完SuperMap杯全国高校GIS大赛你有什么感受?
2020-12-31 08:39:24大概很早就开始报名了,具体时间记不清楚了,中间时间主要都是在陆续的接触入门学习开发知识,真正开始做是在暑假,从大二到大三的暑假一个半月,每天都在写代码。八月三十号截止,我们大概是八月二十八九号提交了... -
在用VS2010时,为什么这个代码会编译出错?
2019-08-17 14:41:51图一我写的,以为是我哪里有问题,然后照搬了图二代码,是翁恺老师的课程课件的代码,为什么又出错? 还有个问题是,每次编译出错,修改完代码编译也会出现一些明明没有错的错,然后调试还就出现项目已过期是怎么回... -
什么样的代码才是优秀的代码
2020-07-16 11:30:16一,什么样的代码才是优秀的代码 许多去 Google 参观的人,用完洗手间后,都会惊奇而略带...代码不规范会有什么问题吗?我相信不管是新手还是老鸟可能都有一些这样的疑问,甚至很多新人对于代码规范这个事抱有很多不 -
asp中注释掉代码_深度解析:如何替换掉代码中的ifelse,我女朋友看完都会了
2020-12-26 22:46:24平时我们在写代码时,需要针对不同情况处理不同的业务逻辑,用得最多的就是if和else。 但是如果情况太多,就会出现一大堆的“if else”,这就是为什么很多遗留系统中,一个函数可能出现上千行的代码。当然你说可以... -
傻啦巴叽写代码
2010-03-16 12:30:00程序语言的学习有好些年了;...写代码的时候要想一想,这一块可以有几种写法,哪一种写法有什么优点,而不是懂得怎么写就去怎么写,写完后除了exe什么也没了。要仔细去想;就好像在解数学题的时候,要明白这道题有没有 -
代码段,你用了吗?
2011-04-08 14:09:00本文转自:冷月照霜城的空间 ...举例:当我们在写一个选择分支(if语句)或是循环分支(for语句)时,难道要完全手动敲完每一个字符吗?当然不会这么笨,我们只要输入“if”然后再轻按两下Tab键,if语句的经典结构... -
一些JavaScript代码没有缩进代码不换行是什么鬼
2020-05-01 18:03:50- 没有换行,整篇代码是用一行“写”完的 说明这样的JavaScript代码是经过刻意压缩了的,也就是人们常说的“代码混淆”, 为了尽可能恢复代码的可读性,可以直接搜索关键词“js反混淆工具”,能找到一些专门断行、... -
小白记录 用C写了个简单的计算器~
2020-06-10 23:19:23小白记录 用C写了个简单的计算器大佬们可以帮忙看看指出我的问题代码如下~ 大佬们可以帮忙看看指出我的问题 今天和老师聊天 我问了一下我们学校C的结课考试一般都是什么 老师和我讲一般都是计算器 (我是专科) 然后...
-
在 Linux 上构建企业级 DNS 域名解析服务
-
P4995 跳跳!
-
Gradle聚合项目没有显示解决方案
-
Galera 高可用 MySQL 集群(PXC v5.7+Hapro)
-
dropout
-
中央广播电视大学《建筑工程项目管理》期末总复习资料(含答案).pdf
-
SpringMVC基础(一)
-
投标方法论
-
http加密
-
指南车机器人商业计划书【恩美路演提供】保密.pdf
-
怎样使用代理服务器上网?
-
基于Flink+Hudi构建企业亿级云上实时数据湖教程(PC、移动、小
-
php数组函数大全
-
项目管理工具与方法
-
现代电气控制系统安装与调试实训装置,电气技能实验台
-
中央广播电视大学《建筑工程项目招投标与合同管理》期末总复习资料(含答案).pdf
-
龙芯生态应用开发基础:C语言精要
-
中央广播电视大学《建筑结构试验》期末总复习资料(含答案).pdf
-
rabbitMQ面试题(持续更新)
-
libFuzzer视频教程