博文

目前显示的是 十一月, 2023的博文

循环结构

a = min(List(A)) 直接得出具体数 python 不需要交换函数: a, b = b, a print('%d %d' %(a, b)) 只需一个%,后面加()即可 print('%02d' % t) 补零操作 t 是个位数补0 [x for x in list if x is not max(list)] 循环的简便写法 数组创建 d = collections.defaultdict(int)  记得导入 import collections for key, group in itertools.groupby(s):  记得导入 import itertools     print(key, list(group)) groupby() 的作用就是 把可迭代对象中相邻的重复元素挑出来放一起 str() string化 count(str(1)) 查询 '1' 的个数,str().count(str(1))   [::-1] 倒过来 [5:] 从第五个到最后 [::2] 每次跳2个 [:5] 0到5 for 循环递减  for i in range ( len (li) - 1 , - 1 , - 1 ): python for循环内改变 i 值不能够再循环内改变值,因为range(1,5)是list内元素的遍历,并不影响 i 的赋值

python 分支语句语法练习

保留小数 %.f  保留有效数字 %.g cout保留的默认6位有效数字 pow开根号 chr(),ord() ceil() 向上取整 print("string", end = ''), end = '' 不换行打印 map(float, input().sprit()) 注意float float('inf') float('-inf') 表示无穷大,无穷小 exit(0) 相当与return 0      如果 不是双休:if x != 6 and x != 7 print('{:.2f}**{:.2f}'.format(13, 15))     输出 13.00**15.00 读取字符用str[0],str[1],... 读取成链表:list = list(map(int, input().sprit())) s = s.replace('old', 'new', count)  s.replace是一个it 字符串截取输入就用切片[:11]