牛客171676524号
牛客171676524号
全部文章
分类
未归档(2)
读书笔记(2)
题解(43)
归档
标签
去牛客网
登录
/
注册
yangyang66_journey
全部文章
(共33篇)
题解 | #筛选法求素数#
这是一道很好的算法题。。。 1.涉及推导式生成数据列表 2.涉及列表元素的判断、列表元素的删除 3.涉及列表的解包输出、涉及删除元素个数的计算 n = int(input()) # 用推导式求出整个数组的列表 lines = [i for i in range(2,n+1)] # 循环遍历,...
Python3
列表的解包用*
列表元素的判断用in
列表元素的删除用pop
2021-10-03
4
462
题解 | #序列中删除指定数字#
本题的解题关键点: 1.就是列表中删除某个元素用:列表对象.remove(要删除的元素变量) 2.删除不确定个数时,要考虑删除元素的个数:列表对象.count(元素) 3.然后遍历删除。。。。 n = int(input()) lines = list(map(int,input().spl...
Python3
列表的删除remove
列表的元素统计个数count
2021-10-03
0
279
题解 | #小乐乐计算求和#
本题小技巧:学会实用字典保存中间的运算结果,避免重复计算,提升效率 x = int(input()) dict_1 = {1:1} sum_1 = 1 for i in range(2,x+1): s_1 = dict_1[i-1] * i dict_1[i]=s_1 su...
Python3
用字典保存中间的计算结果
2021-10-01
0
322
题解 | #小乐乐求和#
本题的坑:用循环遍历求和,会超时,性能不好。。。 解决办法,利用求和公式,巧妙的解决。。。。 x = int(input()) sum_1 = (1+x)*x/2 print(int(sum_1))
Python3
利用求和公式代替循环遍历,运行速度更快。
2021-10-01
1
469
题解 | #逆序输出#
本题解题的坑:就是看清题目是逆序,是按照输入顺序的倒序,不是按照大小顺序排列的逆序。。。。分清这个就没有什么问题了。。。。 lines = list(map(int,input().split())) lines=lines[::-1] # lines.sort(reverse=False) fo...
Python3
逆序利用切片
2021-10-01
0
332
题解 | #井字棋#
很好的一个解题思路: 1.巧妙的运用了行列规则的列表中的下标 2.列表的切片技巧,切成每行是1个元素,每列是1个元素,切2对角线 3.运用-1作为结束的标志,没有谁赢 4.巧妙的利用字典的键作为谁赢的标志,然后输出键值。 5.总结:这个解法让我眼睛一亮,巧妙的运用切片、字典键值。。。。 li...
Python3
切片的巧妙运用
字典的巧妙运用
2021-10-01
7
657
题解 | #箭形图案#
注意:是2倍的空格。。。。 while True: try: x = int(input()) for i in range(x): print(" "*(x-i) +"*"*(i+1)) for j in rang...
Python3
注意空格的个数。。。
2021-10-01
0
364
题解 | #金字塔图案#
分清楚*号的输入输出规则即可。。。。 while True: try: x = int(input()) for i in range(x): print(" "*(x-1-i) + "* "*(i+1)) except: ...
Python3
善于用字符串的乘法运算
2021-10-01
1
332
题解 | #直角三角形图案#
注意:控制循环从1开始,不是0,如果是0的话,就会先输出1行空 while True: try: x = int(input()) for i in range(1,x+1): for j in range(i): ...
Python3
2021-10-01
1
314
题解 | #简单计算器#
两个注意点: 1.如果切分的字符串都要用的时候,不能直接去掉。。。需要知道被去掉的字符串是啥,则将已知的切分的字符串弄在一起,然后遍历。。。 eval()将输入的表达式进行运算。。。。。 opt_1="+-*/" while True: try: line=inpu...
Python3
eval将输入的表达式进行运算
2021-09-30
0
382
首页
上一页
1
2
3
4
下一页
末页