原标题:集思广益 | 寒假天梯赛准备第一阶段总结
冬季虽寒,但认真好学的信科学子,却正在耐心的为即将到来的团体程序设计天梯赛做准备,让我们一起看看天梯赛寒假备赛第一阶段大家的讨论成果吧!
讨论题目
1、在一行代码内实现下图的小程序(C语言以分号计算)
解法:
(1) print(‘Wang!’*sum[int(n) for nin input().split(‘’)]))
(2) print(‘Wang!’*sum(map(iint,input().split()))
(3) print(‘Wang!’*sum([int(i) ifi!=’’ else 0 for i in input()]))
(4) for (int x,y,scanf(‘%d%d’,&x,&y),w=x+y;w-;printf(w?”Wang!”:”Wang!n”));
2、不使用python自带replace函数,实现下图的文本替换过程
解法:
(1)字符串=input(); #I Love GPLT! It’s a fun game!
不要的字符串=input(); #aeiou
for 字母 in 字符串:
if(字母 not in 不要的字符串):
Print(字母,end = “”);
(2)a=input()
b=input()
for i in a:
print(‘ ‘ if i in b else i,end=’ ’)
3、一个简单的分类统计题
除了对一些编程题目进行讨论,大家也交流了一些学习编程的经验。下面就来看看大家的经验分享吧!
(1)代码并不是越精简越好。对于这一点,王学松老师也提出“代码精简从算法优化入手”的建议,一味的求简,最后修改时会很麻烦。
(2)减小常数。在代码里面,尽量直接不使用固定的数字常数,而是统一在代码前面定义,或者用静态变量组织好常数。
寒假以来,参与准备团体程序设计天梯赛的同学获益匪浅。也希望新的一年大家的热情不减、继续坚持、积少成多,相信大家经过努力定会取得满意的成绩!
编辑 | 张景怡
责任编辑: