1、Python运算符:
+:加
-:减
*:乘
/:除以
%:去除法后的余数
//:取整除
2、字符串center方法:
a='111'
print(a.center(4,'2')) #让字符串占位 4个位置,剩余的位置用‘2’填充,默认为空格
执行结果:
1112
3、打印三角形:
1.首先是空格符,根据对图形的观察可以得到 空格符数量 和 行号 的关系:
当前行号 当前行空格符数量
1 7
2 6
3 5
4 4
5 3
6 2
.... ....
由此得出公式:当前空格符数量 = 最大行号 - 当前行号
2.接下来是*符号的个数,同样根据对图形的观察可以得到 *符号数量 和 行号 的关系:
当前行号 当前行*符数量
1 1
2 3
3 5
4 7
5 9
6 11
由此得出公式:当前*符数量 = 当前行号 * 2 - 1
n=6 for i in range(0, n+1): #打印正三角形 print(('*' * (i * 2 - 1)).center(n*2-1)) #星号个数: 当前行号乘以2-1 for i in range(0,n+1): #打印倒三角形 print(('*' * (n + 1 - i) * 2).center(n*2-1)) #星号个数: 倒三角 最大行号 减去 当前行号 for i in range(0,n+1): #打印直角三角形 #星号个数:组行减少 print('*'*i)
4.打印乘法表
for i in range(1,10,1): for j in range(1,i+1): print("%d*%d=%2d"% (i,j,i*j),end=" ") print(" ")
面试题汇总:
输入IP转成int
ip=input('输入IP>>>>>') ip_list=ip.split('.') int_ip_list=[ int(n) for n in ip_list if int(n)<255] print(int_ip_list)
2个有序列表合并
#!/usr/bin/python # -*- coding: utf-8 -*- list1 = [3, 7, 8, 9, 12] list2 = [5, 6, 10, 13, 25, 30] result = [] while list1 and list2: if list1[0] < list2[0]: result.append(list1[0]) list1.remove(list1[0]) else: result.append(list2[0]) list2.remove(list2[0]) #list1元素已全部添加到result,此时只需将剩余的元素添加到result中 for i in list2: result.append(i) print(result)
1个无序列表排序
#冒泡排序法: #冒泡核心:总是拿第1个(目前老大),和其他所有 PK 得出新老大, l=[3,2,1,5,9] count=len(l) for i in range(0,count): print(l) for j in range(i+1,count): if l[i] > l[j]: l[i],l[j]=l[j],l[i] else: print(l)
求 1个超大型列表中的元素 前10位
l=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24] new_l=[] #开辟1个新列表 for i in l: new_l.append(i) #在新列表中添加1个元素 new_l.sort() #排序1次 new_l=new_l[-10:] #获取后10个重新赋值给新列表
https://www.cnblogs.com/suiy-160428/p/5594389.html