精华内容
下载资源
问答
  • 这句话大家应该相当熟悉吧,那 Python 到底多简单呢,今天就来带大家看看,如果只一行代码,Python 可以实现什么?心形字符这个比较容易理解,运行代码直接看结果:print('\n'.join([''.join([('Python技术'[...

    90286ff8a1da1a7cee8bbbe83d77868b.png

    人生苦短,我用 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)]))

    8f3480b958b23d4ca4f43fa930f221ce.png

    输出结果

    9*9乘法口诀表

    这个也简单,小时候上学天天都要背的,运行看结果:

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

    a621c048e5d13ee9f59e6435abc03dc8.png

    输出结果

    斐波拉契数列

    这是个数列又称黄金分割数列,即数列从第3项开始,每一项都等于前两项之和。

    print([x[0for 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)]])
    f8461e996e724409170d8f759f0f3566.png
    输出结果

    解决 FizzBuzz 问题

    描述:给你一个整数 n. 从 1 到 n 按照下面的规则打印每个数:

    1. 如果这个数被3整除,打印fizz;
    2. 如果这个数被5整除,打印buzz;
    3. 如果这个数能同时被3和5整除,打印fizz buzz。
    for x in range(1,101): print("fizz"[x%3*4:]+"buzz"[x%5*4:] or x)
    3089b8e43979614c61156cb224cc00b4.png
    输出结果

    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)]))

    2cc3275c5679b092f0ca51c6aec73319.png

    输出结果

    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))]))

    d7f922ec96d722f9731f472cae00ae7f.png

    输出结果

    八皇后问题

    八皇后问题,一个古老而著名的问题,是回溯算法的典型案例。该问题由国际西洋棋棋手马克斯·贝瑟尔于 1848 年提出:在 8×8 格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。

    [__import__('sys').stdout.write('\n'.join('.'*i+'Q'+'.'*(8-i-1for 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)))]
    cf4e0847fc53635e27a35db82530a575.png
    输出结果

    生成迷宫

    随机输出一个迷宫,看你能不能走出来。

    print(''.join(__import__('random').choice('\u2571\u2572'for i in range(50*24)))
    d1d6c0f4d97d7f80f801e14d87d1afc0.png
    输出结果

    屏幕滚动输出

    终端屏幕上无限滚动输出你定义的文字或字符。

    python -c "while 1:import random;print(random.choice(' 一二三'), end='')"

    8a93d3559c1326e170197071432b5041.png

    输出结果

    总结

    本文为大家介绍了如何通过 Python 写一行代码进行复杂的计算或者输出图像,是不是你也感觉到了 Python 的强大,这下又有在朋友面前装 X 的资本了。

    d18911d88f7dcd05667b34e89c3dbffa.png

    本公众号全部原创已整理成一个专栏,请在公众号里回复「测试开发」获取!

    推荐阅读:

    App自动化测试方案。

    浅谈如何自动化生成测试脚本...

    有没有好到简历模版可以参考一下

    测试技术资源大放送!包括但不限于:测试理论,测试开发,Python,Java,自动化测试,人工智能测试,测试管理,测试工具,性能测试,接口测试,安全测试,app专项测试,招聘内推,求职,selenium,appium,jmeter,linux,mysql,测试课程,等等。在下面公众号内回复「1024」,即可免费获取!!

    a2b6159ee2a0dd9933fc9fa19e48647b.png

    展开全文
  • 人生苦短,我 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 按照下面的规则打印每个数:

    1. 如果这个数被3整除,打印fizz;

    2. 如果这个数被5整除,打印buzz;

    3. 如果这个数能同时被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」,即可免费获取!!
    
    
    展开全文
  • 据说是一个月薪 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[]{102338629132580666};
            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,无语了吧?还有更多奇葩的,栈长审查代码真心累。

    你还见过哪些更奇葩的代码?欢迎留言分享一下。

    —— 推 荐 阅 读 ——

    点个“在看”必脱单喔 
    展开全文
  • 这几天,又来了一个悲剧。。。 据说是一个月薪 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
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    展开全文
  • CSDN学院 IT人必备的职业提升平台 据说是一个月薪 9K 的 Java 程序员,因老板让他...这段代码有什么问题? 这个程序员更屌啊,数字排序,一行简单的 Arrays.sort 就搞定的东西,他竟用到这么多概念。 ...
  • 这句话大家应该相当熟悉吧,那 Python 到底多简单呢,今天就来带大家看看,如果只一行代码,Python 可以实现什么?心形字符这个比较容易理解,运行代码直接看结果:print(''.join([''.join([('Python技术'[(x-...
  • 这句话大家应该相当熟悉吧,那 Python 到底多简单呢,今天就来带大家看看,如果只一行代码,Python 可以实现什么?心形字符这个比较容易理解,运行代码直接看结果:print('n'.join([''.join([('Python技术'[(x...
  • 普通人学习python的好处学习python可以提高工作效率,使用python,几十行代码写一个简单的爬虫工具,几分钟就能自动抓取指定网站上的成千上万条数据,让你的工作效率得到很大的提升。如果你以后想做程序员,一定要...
  • 一般情况下,程序员开发都是在本地机开发,git把项目代码从远程拉下来,简单配置一下本地环境就可以开发,本地开发之后把代码推到一个分支,经过代码review后没什么问题,让组长给merge到主分支,然后交付QA...
  • 写完排序算法,就被开除

    千次阅读 2018-11-13 11:38:13
    写完这段代码,就被开除…… 栈长前些天刚写完上面这篇文章,没几天,又来一个悲剧。。。 据说是一个月薪 9K 的 Java 程序员,因老板让他写一个排序算法,然后他就写一段屌炸天的休眠排序算法,接着他就被老板...
  • 一般情况下,程序员开发都是在本地机开发,git把项目代码从远程拉下来,简单配置一下本地环境就可以开发,本地开发之后把代码推到一个分支,经过代码review后没什么问题,让组长给merge到主分支,然后交付QA...
  • 一般情况下,程序员开发都是在本地机开发,git把项目代码从远程拉下来,简单配置一下本地环境就可以开发,本地开发之后把代码推到一个分支,经过代码review后没什么问题,让组长给merge到主分支,然后交付QA...
  • 超越妹妹时常埋怨,认为数据结构这么抽象难懂的东西没啥作用,常会问道:天天这玩意,啥作用。而我答道:能干事情多,比如个小游戏啥的!当我码字准备睡觉时:不好别睡觉!分析如果数据结构与算法造出...
  • 去年自学半月python的爬虫抢宿舍代码 小白,女孩。单纯感兴趣,喜欢计算机这玩意。 python的确挺好学的。我知道我的代码又超级多的地方不标准,冗赘 但是也算能跑的起来~ 最后这个抢宿舍的代码我并没有用到 为...
  • // 记住蛇的状态,当吃食物的时候,就要加一个,初始为3个小点为一个蛇, this.body = [{ x: 2, y: 0 }, // 蛇头,第一个点 { x: 1, y: 0 }, // 蛇脖子,第二个点 { x: 0, y: 0 } // ...
  • 大概很多是写完就放在一边,如果不是下次需要使用,也不会知道写的是否正确,还有没有可以修改或者改进的地方。所以,对于源代码的查看还是很必要的,我们需要从发现中找到一些问题,接下来小编就教大家inspect...
  • 1. eclipse写了一个java程序,运行程序后console不出来,手动打开console可以输入,但输入之后就什么反应都没,求助大佬帮忙 注: 创建新的文件发现,使用Scanner都会导致console不出现,但是手动打开后都...
  • 为了能让索引能更直观的效率,我在一张表里扔进百万条数据(光造这些数据,生成数据代码写了一个小时,解决MySQL8的文件导入权限问题解决两个小时,导入数据花费一个小时,我太难~(;д;)。但是,一切不...
  • 大概很早就开始报名,具体时间记不清楚,中间时间主要都是在陆续的接触入门学习开发知识,真正开始做是在暑假,从大二到大三的暑假一个半月,每天都在写代码。八月三十号截止,我们大概是八月二十八九号提交...
  • 图一我的,以为是我哪里问题,然后照搬图二代码,是翁恺老师的课程课件的代码,为什么又出错? 还有个问题是,每次编译出错,修改完代码编译也会出现一些明明没有错的错,然后调试还就出现项目已过期是怎么回...
  • 一,什么样的代码才是优秀的代码 许多去 Google 参观的人,用完洗手间后,都会惊奇而略带...代码不规范会有什么问题吗?我相信不管是新手还是老鸟可能都有一些这样的疑问,甚至很多新人对于代码规范这个事抱有很多不
  • 平时我们在写代码时,需要针对不同情况处理不同的业务逻辑,得最多的就是if和else。 但是如果情况太多,就会出现一大堆的“if else”,这就是为什么很多遗留系统中,一个函数可能出现上千行的代码。当然你说可以...
  • 傻啦巴叽写代码

    2010-03-16 12:30:00
    程序语言的学习有好些年;...写代码的时候要想一想,这一块可以有几种写法,哪一种写法有什么优点,而不是懂得怎么写就去怎么写,写完后除了exe什么也没。要仔细去想;就好像在解数学题的时候,要明白这道题有没有
  • 代码段,你用了吗?

    2011-04-08 14:09:00
    本文转自:冷月照霜城的空间 ...举例:当我们在一个选择分支(if语句)或是循环分支(for语句)时,难道要完全手动敲每一个字符吗?当然不会这么笨,我们只要输入“if”然后再轻按两下Tab键,if语句的经典结构...
  • - 没有换行,整篇代码一行“的 说明这样的JavaScript代码是经过刻意压缩的,也就是人们常说的“代码混淆”, 为了尽可能恢复代码的可读性,可以直接搜索关键词“js反混淆工具”,能找到一些专门断行、...
  • 小白记录 C写了个简单的计算器大佬们可以帮忙看看指出我的问题代码如下~ 大佬们可以帮忙看看指出我的问题 今天和老师聊天 我问一下我们学校C的结课考试一般都是什么 老师和我讲一般都是计算器 (我是专科) 然后...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,104
精华内容 441
关键字:

代码写完了有什么用