python的一些小程序

来源:互联网 发布:乐山电视台网络电视 编辑:程序博客网 时间:2024/05/16 06:59
第一个程序:输出三角形
#!/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
原创粉丝点击