第一个程序:输出三角形
#!/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
再某个列表的每一项的基础上过滤生成一个新的列表
第二次练习:
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]
#!/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]