python的一些小程序

第一个程序:输出三角形
#!/usr/bin/env python
for i in range(0,6):
    for j in range (0,6-i-1):
        print " ",
    for k in range(2*(i-1)+1):
        print "*",
    print "\n"



pycharm怎么修改变量名:shift+f6


三元表达式:print 1 if l is None else 0


列表解析/列表推导:

        l = [_ for _ in l if _ == 'a']        #[]也可是()
        再某个列表的每一项的基础上过滤生成一个新的列表
        
第二次练习:
1.给定一个100个内容的list,使用切片实现一个翻页功能,每页15条数据

  1 #!/usr/bin/env python
  2 l = range(1,101)
  3 page = input("input page:")
  4 start = (page-1)*15
  5 end = start + 15
  6 print l[start:end]



2.给定一个list,去除重复的数据,并保持list的顺序基本不变

  1 #!/usr/bin/env python
  2 list1 = [1,3,4,3,2,2]
  3 for i in range(len(list1)):
  4     for j in range(i+1,len(list1)):
  5         if list1[i] == list1[j]:
  6             del list1[j]
  7             break
  8 print list1


3.给定两个list,通过列表解析获取其中相同的数据,并生成一个新的list

  1 #!/usr/bin/env python
  2 list1 = [1,3,4,6]
  3 list2 = [1,5,3,4]
  4 l = [ll for ll in list1 for lll in list2 if ll == lll]
  5 print l


4.给定一个数字(4位以内),用*将数字的形状打印出来:比如:8
****
*  *
****
*  *
****


  1 #!/usr/bin/env python
  2 n = raw_input("input a number which is less 10000:")
  3 list1 = list(n)
  4 l=[["******"," * ","******","******","*  *  ","******","******","******"," *    **** ","******"],["*    *"," * ","     *","     *","*  *  ","*     ","*         ","     *","*     *","*    *"],["*    *"," * ","******","******","******","*    *****","******","    * "," ***** ","******"],["*    *"," * ","*     ","         *","   *  ","     *","*    *","     *","*     *","     *"],["******"," * ","    ******","******","   *  ","******","******","     *"," ***** ","******"]]
  5
  6 for i in range(5):
  7     for j in list1:
  8         j = int(j)
  9         print l[i][j],
 10
 11     print "\n"
~                             

5.给定一个整数list,通过列表解析构建一个包含其偶数项的新list

  1 #!/usr/bin/env python
  2 list1 = [1,5,3,2,5]
  3 print [ll for ll in list1 if ll%2==0]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值