磊之茶 发表于 2020-6-12 22:13:50

一条语句能干嘛

一条语句判断是奇数还是偶数:
print('这是%s'%('奇数' if int(input('请输入一个数字:')) %2 != 0 else '偶数'))
一条语句生成九九乘法表的字典索引(恕我无能,不能一行打印):
{'%d×%d'%(x,y):'%d×%d=%d'%(x,y,x*y) for x in range(1,10) for y in range(1,10)}
一行语句........

java2python 发表于 2020-6-12 22:28:19

python一行语句太厉害了,不过java里:if(a==1) b++; else b--; 这个python得好几行。。。

永恒的蓝色梦想 发表于 2020-6-12 22:39:25

java2python 发表于 2020-6-12 22:28
python一行语句太厉害了,不过java里:if(a==1) b++; else b--; 这个python得好几行。。。

C++:(a==1?++b:--b)

java2python 发表于 2020-6-12 22:58:04

python可以一行多句,比如
a=1;b=2;c=3
但不能:if a==1:;
冒号后面不能接分号
和python相比,C++本来就是和java一伙的

java2python 发表于 2020-6-13 00:07:49

转大神(https://blog.csdn.net/xufive/article/details/96475103)的第三个:
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 <= 0else' ') for x in range(-30, 30)]) for y in range(30, -30, -1)]))
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                                                            
                veLoveLov         veLoveLov               
            eLoveLoveLoveLove   eLoveLoveLoveLove         
          veLoveLoveLoveLoveLoveLoveLoveLoveLoveLov         
         veLoveLoveLoveLoveLoveLoveLoveLoveLoveLoveL      
      veLoveLoveLoveLoveLoveLoveLoveLoveLoveLoveLov      
      eLoveLoveLoveLoveLoveLoveLoveLoveLoveLoveLove      
      LoveLoveLoveLoveLoveLoveLoveLoveLoveLoveLoveL      
      oveLoveLoveLoveLoveLoveLoveLoveLoveLoveLoveLo      
      veLoveLoveLoveLoveLoveLoveLoveLoveLoveLoveLov      
      eLoveLoveLoveLoveLoveLoveLoveLoveLoveLoveLove      
         oveLoveLoveLoveLoveLoveLoveLoveLoveLoveLove      
          eLoveLoveLoveLoveLoveLoveLoveLoveLoveLove         
          LoveLoveLoveLoveLoveLoveLoveLoveLoveLoveL         
            eLoveLoveLoveLoveLoveLoveLoveLoveLove         
             oveLoveLoveLoveLoveLoveLoveLoveLove            
            eLoveLoveLoveLoveLoveLoveLoveLove            
                veLoveLoveLoveLoveLoveLoveLov               
                  oveLoveLoveLoveLoveLoveLo               
                  LoveLoveLoveLoveLoveL                  
                     LoveLoveLoveLov                     
                        LoveLoveL                        
                           Lov                           
                              v                           
                                       

磊之茶 发表于 2020-6-13 19:25:31

{:10_284:}

lijiachen 发表于 2020-6-17 14:59:44

一行语句还能判断闰年平年
print '闰年' if year % 4 == 0 and not year % 100 == 0 or year % 400 == 0 else '平年'

赚小钱 发表于 2020-6-17 23:01:36

除了自我感动,不知道所谓的一行代码有什么用。
页: [1]
查看完整版本: 一条语句能干嘛