用 python 考 ccf 记录
  • 网站入口是 http://cspro.org/

  • 报名用的团队报名, 山大团体免费

  • 选定了语言无法更改

  • 提交后需要等好几秒才有结果, 多刷新

  • 提交可以多次, 可以多尝试

  • python 考试用的是 idle, 里面有文档, 可以 debug, 能缩进

  • 19.12 只有250分 = =

    编程

  • 输入用input(), 输出多个在一行只需要print函数中打逗号, 分割为数组可以用 split

  • 读取输入后转换类型可以用 map 或 list comprehension

    all strings to int

  • 测试的时候 debug 最快知道哪里有问题

  • 注意输入数据是否有误, 与原文中是否一致, 别少了个符号

  • 变量一开始就用题干里的变量名初始化比较好

  • 重复打印直接用 *, 拼接字符串直接用 +

  • 进制转换, ascii 码 int(str, 16), hex, ord

  • for 循环间隔 n, range(0,x,n)

  • 字符串转数组, list(), 数组转字符串 “”.join

  • 求最后一位, [-1]

  • 四舍五入, ‘%.1f’ % x

为了尽快读懂, 用一定格式将输入与输出列在纸上: 1. 变量名 2. 代表什么内容 3. 满足什么条件
编写前, 将样例带着自己的理解在脑内试着运行一遍
编写的过程中, 将需要弄明白的关系列在纸上, 带入实际情况去想!!
骗分导论

raid5

  • 异或能够用来推测信息, a⊕b⊕a=b交换a,b值
  • 硬盘内部数据是如何划分的
  • raid5 校验盘与数据盘是如何摆放的
  • 数学关系到代码上映射是否正确无误

如果出现以下分数对应的可能有:

  • 50, 某个比较重要的条件没考虑到, 可能是输入上的问题
  • 80, 大概率没问题, 但是对于特定的一些关系/情况会不过关

10
9+3+4x3
5+4x5x5
7-9-9+8
5x6/5x4
3+5+7+9
1x1+ 9-9
1x9-5/9
8/5 + 6 * 95 x7-3x66 x4 + 4/5

文章作者:
文章链接: https://luckyray-fan.github.io/2019/12/09/用python考ccf记录/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 luckyray