自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

原创 小鱼会有危险吗

小鱼会有危险吗洛谷P1426这是一道比较简单的模拟题 理清思路 写一堆判断条件就好了思路这我们所有的变量量好范围判断:如果不在陷阱中;如果及时游走了;如果被抓到了输出完美结束上代码#include <iostream>using namespace std;double m=7,s,x,l,r,n=0;int main (){ cin >...

2020-01-24 16:46:04 2957

原创 IGCSE ICT是什么?好吗?难吗?

IGCSE ICT学生的自身体会 课程的主要内容 难易程度 选择价值 课程大纲等

2021-12-25 22:02:26 1078

原创 自学Python笔记 Day 22: Lesson 6

Day 22由于上个教程免费部分都学完了 所以又换了一个…Python3 简明教程Lesson 6 数据结构列表append() - 添加元素至列表末尾insert - 在指定位置添加元素count - 指定元素在列表中出现的次数remove - 移除元素reverse - 反转列表extent - 添加一个列表中的所有元素sort - 排序pop - 弹出第一个元素元组divmod - 拆分集合# 无重复元素pop - 弹出元素add - 添加元素字典

2020-09-10 18:14:14 179

原创 自学Python笔记 Day 21: Lesson 5

Day 21Lesson 5这节课主要讲解的GitHub的使用 emmmm 那我就总结一下吧git init 将一个已经存在的文件夹放在GitHub的控制下git add 将本地文件放在暂存区git commit 把暂存区的内容放到本地仓库git push 放到网站上!所以大致的流程就是#mermaid-svg-yIKB6qve65tXuPmD .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--merm

2020-09-09 10:39:41 141

原创 自学Python笔记 Day 20: Lesson 4

Day 19Lesson 4创建1.终端输入 gedit test.py test.py换成你的文件名即可2.自动弹出对话框3.开始写吧…4.点击“保存”5.关闭页面执行1.终端输入python3 test.py 换成你的文件名 回车2.自动输出结果条件判断(样例only)if a > 10: eatelif a < 10: sleepelse: drink循环控制while 循环a = 1while a <

2020-09-08 14:52:25 161

原创 自学Python笔记 Day 19: Lesson 3

Day 19Lesson 3开发环境现在我们学的都是比较基本的语句 所以可以直接在终端中以交互式的方法运行 具体的只要打开终端 输入python3 就可以了输入完语句按回车执行输出单行:print( "Hello World!" )多行:print("""HelloWorld!""")变量a = 10a = 'Hello World!'a = True输入普通输入:a = input()带文字输入:a = input("a is :")字符串输出’

2020-09-07 21:04:09 122

原创 自学Python笔记 Day 18:Lesson 1 & Lesson 2

Day 18先解释一下… 由于未知原因 我的电脑一直没有办法装那本书让装的东西 所以后面的暂时学不了自己又找了一个教程 再过一遍语法 网站那么今天先来看第一课&第二课Lesson 1这个网站很好 所有需要的软件都在大搭建的模拟平台里~ 所以也不需要装什么了 第一节课也就是大概介绍了一下编程和Python 那我也不多说 直接进入第二课!Lesson 2这节课主要科普了一些终端/Linux的常用指令最后大家可以自己试一下课后挑战题 这是我做的 可以用来做参考好啦 Au revoir~

2020-09-06 15:12:42 160

原创 自学Python笔记 Day 17: Lesson 44 & Lesson 45

Day 17Lesson 44继承:一个类从它的父类那里获得大部分甚至全部父类的功能父子类之间有3中交互方法:子类的方法隐性继承父类方法子类重写父类的方法对子类的操作改变父类隐形继承:class Parent(object): def implicit(self): print "PARENT implicit()"class Child(Parent): passdad = Parent()son = Child()dad.imp

2020-09-05 10:44:35 126

原创 自学Python Day 16: Lesson 44

Day 15啊 今天本来要写两课 但是第二课有点晕 明天我再看看 所以就一课啦…Lesson 40这节课主要讲的是如果你要真正做一个应用或游戏的话一些基本的流程和思路写出或画出你的问题从1中提炼关键问题并搜索相关资料为2中的问题创建一个有层次结构的类和对象映射编写类和测试代码,并保证他们运行重复并精炼这种方法叫“自顶向下” 也就是说先从你较宽松的想法开始 一点一点提炼 直到有明确的思路 然后开始写代码(就像做毛毡一样)或者呢 也可以“自下而上“取一小块问题,编写一些代码,并

2020-09-04 21:23:14 119

原创 自学Python Day 15 : Lesson 41 & Lesson 42

Day 15Lesson 41面向对象:class(类):告诉python去创建一个新类型。 object(对象):有两种意思,事物的基本类型,或者事物的实例化。 instance(实例):你通过python创建一个类所获得的。 def:用来在类中定义一个函数。 self:在一个类包含的函数中,self是一个用来访问实例或对象的变量。 inheritance:概念,表示一个类可以继承另一个类的特征,就像你和你的父母。 composition:概念,表示一个类可以包含其他类,就像汽车轮子。 attri

2020-09-03 20:16:27 158

原创 自学Python Day 14: Lesson 39 ~ Lesson 40

Day 14到后面越来越难 每一课耗时也会越来越久 所以一定要把一课彻底学明白 不要着急赶进度 所以… 今天就这两课吧Lesson 39这一课学的是字典 也就是类似于告诉python Number里面有1, 2, 3, 4 然后等你找number的时候就会告诉你是1, 2, 3, 4 而4也是number里的states = { 'Hubei':'HB', 'Anhui':'AH', 'Henan':'HN'}cities = { 'HB':'Wuhan',

2020-09-02 11:14:14 157

原创 自学Python笔记 Day 13: Lesson 36 ~ Lesson 38

Day 13Lesson 36(因个人想象力比较丰富 也加上)学这么多课了 正好就此机会写一个小程序吧~ 我这次打算每天写一点 尽量写一个完整的 我想的是每天写一个函数 并把未来需要的函数命名出来 今日份~import sysdef forest(heart): print("You wake up and you find yourself in a dark dark forest.") print("You have two choices, 1. walk forward

2020-09-01 19:03:12 153

原创 自学Python笔记 Day 12: Lesson 33 ~ Lesson 35

Day 12Lesson 33这课讲的是while循环 while循环相对来说更简单一些 只要条件一直成立 就一直执行循环内的内容i = 0numbers = []while i < 6: print("At the top i is %d" % i) numbers.append(i) i = i + 1 print("Numbers now:", numbers) print("At the bottom i is %d" % i)print

2020-08-31 20:40:52 141

原创 自学Python笔记 Day 11: Lesson 30 ~ Lesson 32

Day 10???? 1 * 10天庆祝~Lesson 30上节课学了if语句 这节课新加了elif (else if)和else 举个例子if a > b: print("a is bigger than b")elif a < b: print("a is smaller than b")else: print("a is equal to b")假设a=2 b=10 他会一个一个下来判断 直到满足条件 输出people = 35chairs = 15recli

2020-08-30 18:08:27 159

原创 自学Python笔记 Day 10: Lesson 27~ Lesson29

Day 10Lesson 27开始学“逻辑”了 有一些要背的东西了… 之前学过编程其他语言的人应该可以跳过 因为这个都是通用的~Lesson 28这道题我建议大家copy完代码自己先算一遍~True and TrueFalse and False1 == 1 and 2 == 2"test" == 'test'1 == 1 or 2 != 1True and 1 == 1False and 0 != 0True or 1 == 1"test" == "testing"1 !

2020-08-29 20:38:28 180

原创 自学Python笔记 Day 9: Lesson 26

Day 8(今天出去玩 偷懒一天)嗯 好的 正好今天做一个测试 那我就只写这个测试啦题目:改写代码原:def break_words(stuff): """This function will break up words for us.""" words = stuff.split(' ') return wordsdef sort_words(words): """Sorts the words.""" return sorted(words)d

2020-08-28 20:32:01 163

原创 自学Python Day 8: Lesson 23 ~ Lesson 25

Day 8今天这都是Recap和阅读代码 所以就是较简单的一篇阅读代码在这里我就不写了(因为也写不了)Lesson 24这课就是作者总结了前面学过的东西 放在了同一个程序里print("Let's practise everything.")print("You\'d need to know \'bout escapes with \\ that do \n need newlines and \t tabs")poem = """\tThe lovely worldwith logi

2020-08-27 17:11:47 123

原创 自学Python Day 7: Lesson 22 复习

Day 7啊 真是天公作美啊 正好我今天一整天都在外面 累死了 正好是一个复习课 不用花费那么多时间不过说回来 学了这么多 还是要总结一下的编译器IDEL 编译器优点 - Python Luacher自带的简易编译器 适合一些需要弹出框的程序 因为有一些编程软件可能弹出框不太灵例如运行from sys import turtle的程序 就是python里的画图程序 他会弹出一个新窗口 显示turtle的画图轨迹运行 - 运行时系统会自动将Python Shell打开 蓝色字体为运行结果缺点

2020-08-26 21:49:46 181

原创 Python自学笔记 Day 6: Lesson 17 & Lesson 19 & Lesson 20

Day 6Lesson 17这节课其实就是学了更多更改文件的函数这个就是把一个文件复制另一个文件from sys import argvfrom os.path import existsscript, from_file, to_file = argvprint("Copying %s to %s" % (from_file, to_file))in_file = open(from_file)in_data = in_file.read()print("The input fi

2020-08-25 19:36:23 185

原创 自学Python笔记 Day 5: Lesson 14 ~ Lesson 16

Day 4(不是打广告 但是Pycharm真好用)Lesson 14这节课就是复习巩固之前学的input()函数和argvfrom sys import argvscript, user_name = argvprompt = '>'print("Hi %s, I'm the %s script" % (user_name, script))print("What's your favorite color %s?" % user_name)color = input(promp

2020-08-24 16:24:43 149

原创 Python自学笔记 Day 4: 终端运行 & Lesson 13 & Lesson 18 & Lesson 21

Day 4(不要问我为什么分着写 我明天就补上)终端运行好的 终究还是有这一天… 还是要乖乖跟着书用终端编译…好的 不难 来第一步 command+空格打开搜索 输入Terminal 点开“终端”第二步 输入cd+你文件所在的文件夹 例如cd Desktop/Python/Grammar第三步 输入python3 和你要运行的文件名 比如我要运行我输入python3 Lesson_13.py 然后回车先不要管后面的 first 2nd 3rd然后就好啦!Lesson 13

2020-08-23 21:35:37 1871

原创 自学Python笔记 Day 3: Lesson 10 ~ Lesson 12

Day 3Lesson 10 反斜杠这一课简单来说就是“反斜杠的妙用”tab = "\t I am tabbed in"split = "I am split\nin one line"backlash = "Yo! \\ Hello!\\"Make_List = """\t* Eat\t* Code\t* Sleep"""print (tab)print (split)print (backlash)print (Make_List)书上都给整理好了 记一下就可以了~

2020-08-22 22:27:20 130

原创 自学Python笔记 Day 2: Lesson 6 ~ Lesson 9

Day 2Lesson 6 字符串&文本这一课只要把%r %s %d的意思记住就好了%r = 字符 只不过会有单引号%s = 字符%d = 数字x = "There are %d types of people" %1000Hello = "Hello"Bye = "Bye"y = "I said %s and I said %s." %(Hello, Bye)print (x)print (y)#--------------------------✂︎-----------

2020-08-21 21:33:54 189

原创 自学Python笔记 Day 1: 前言 & 编译器 & Lesson 1~Lesson 5

Day one“前言”学了将近两年C++ 决定尝试自学一门新的语言 写博客一是为了记录下自己的每一步 二是监督着自己 每天都有小进步 我是主要跟着这本书学的 但是依然会有一些不一样的地方当然 也少不了一些兴趣驱使的“Project” …希望里面的内容对你有一些帮助~编译器(这里是Mac的教程)尽管已经安装了Xcode万能编译器 但是网上的教程也太复杂了… 所以干脆下载了这个比较简陋的编译器这个非常简陋 但应该也能满足我现在的需求这两个是一起的 写代码的话就点开IDEL点击上方的“

2020-08-20 20:06:00 173

原创 二叉树搜索 课程回顾

2020.8.17二叉树搜索#include <iostream>#include <set> //int , double#include <map> //pair<>#include <string>using namespace std;map<string, int> word_count;set<int> s;int main(){ //插入 s.insert(10);

2020-08-17 16:34:12 123

原创 洛谷P1160 队列安排

洛谷P1160 队列安排//// main.cpp// 队列安排New//// Created by Helen on 2020/8/4.// Copyright © 2020 Helen. All rights reserved.//#include<iostream>using namespace std;int arr[100010][3];int n,m,k,p;int main(){ cin >> n; int j

2020-08-16 16:45:12 111

原创 洛谷P1827 美国血统

美国血统洛谷P1827Hi 最近我爱上二叉树了… 来 看看这个唉 题目真么绕 不就是给先序中序求后序嘛 如果你刚刚学二叉树 推荐看看这两道题哦~ 二叉树讲解+二叉树深度 后缀表达式好了 这道题不难 直接这样写吧//// main.cpp// 美国血统//// Created by Helen on 2020/8/13.// Copyright © 2020 Helen. All rights reserved.////感谢洛谷@Bartholomew提供思路#inc

2020-08-15 16:31:52 382

原创 洛谷P3884 二叉树问题

二叉树问题洛谷P3884Hi~ 今天这这么早就更新题解啦~ 今天继续来看一到二叉树的问题这道题主要分为三部分:求宽度 求深度 求距离求宽度和求深度其实可以合起来 所以就变成了两部分Part 1 – 宽度&深度void get_node_depth(int root,int d) // 传根结点&当前结点深度{ if (root==0) // 如果根结点=0 返回 return; dep[root]=d; // 一个数组记录这个结点的深

2020-08-13 15:16:08 411

原创 C++ 二叉树 二叉树深度 洛谷P4913

Honestly, I wanna see you be brave-- "Brave"

2020-08-11 20:35:03 349

原创 洛谷P2058 海港

海港洛谷P2058Hi guys~ 好久不见~ 今天来看看这道题~ (不要问我为什么写这个)思路:边输入边处理即可 一个数组记录当先这个国家有多少个人 最后就判断哪些船在24小时以外 减去相应的人数就好啦//// main.cpp// 海港//// Created by Helen on 2020/8/9.// Copyright © 2020 Helen. All rights reserved.//#include <iostream>using na

2020-08-10 11:11:54 311

原创 洛谷P1449 后缀表达式

后缀表达式洛谷P1449Hi~ 今天更新了两篇~ 嘿嘿~Anyways 回归正题输入:3.5.2.-*7.+@输出:16这道题的较难的地方就是输入 但是也不是太难????算了 懒得写了 注释在程序里~//// main.cpp// 后缀表达式//// Created by Helen on 2020/7/26.// Copyright © 2020 Helen. All rights reserved.//#include <iostream>#inc

2020-07-28 18:40:52 236

原创 链表 课程回顾

2020.7.27链表顺序表 - 逻辑上相邻的元素物理上也相邻整块分配内存优点:查找&修改 时间复杂度O(1)缺点:插入&删除 时间复杂度O(n)链表 - 逻辑上相邻的元素不一定物理上相邻可以利用碎片内存优点:插入&删除 时间复杂度O(1)缺点:查找&修改 时间复杂度O(n)用指针模拟链表struct Node{ int val; Node* next=NULL;};增void insert(Node* head, int idx,

2020-07-28 10:53:01 159

原创 洛谷P1540 机器翻译

机器翻译洛谷P1540Hi~ 今天我们来看一道比较简单的题#include <iostream>using namespace std;int n,m,a,l,r,ans;int arr[1005];bool b[1005];int main (){ cin >> m >> n; for (int i=1;i<=n;i++) { cin >> a; // 临时 if (b[a]

2020-07-27 11:57:10 167

原创 洛谷P1143 进制转换

进制转换洛谷P1143思路我们就用着最简单粗暴的方式 先由n进制转到十进制 然后再转m进制任何进制转十进制都是一样的就拿二进制转十进制举例:10101转十进制而任何进制转十进制都是用短除法 取余 最后倒过来就好啦上代码//// main.cpp// 进制转换//// Created by Helen on 2020/7/23.// Copyright © 2020 Helen. All rights reserved.//#include <iostream

2020-07-24 21:31:52 232

原创 Queue 队列 课程回顾

2020.7.22Queue#include <iostream>#include <queue>using namespace std;int main (){ queue <int> q; q.push(1); q.pop(); q.front(); q.back(); q.size(); q.empty(); deque<int> dp; dp.push_bac

2020-07-23 19:07:13 154

原创 洛谷P1226 快速幂

Hi guys~ 今天我又不知道写什么题了… 所以疯狂翻题单… 啊哈 就这个吧…//// main.cpp// 快速幂//// Created by Helen on 2020/4/6.// Copyright © 2020 Helen. All rights reserved.//#include <iostream>using namespace std;long long f(long long b,long long p,long long k){

2020-07-22 11:59:10 235

原创 栈讲解 洛谷P4387 【深基15.习9】验证栈序列

验证栈序列洛谷P4387Hello~ 今天我们来看一下栈!首先 栈是啥?简单来说 可以理解成一个桶 先进后出(LIFO) 像这样(图片源自网络)一些基本的function在这里:emptyTest whether container is empty (public member function )sizeReturn size (public member function )topAccess next element (public member function )pu

2020-07-21 20:37:41 511

原创 洛谷P1739 表达式括号匹配

表达式括号匹配洛谷P1739Hi~ 今天我们来看一下这道题简洁明了的题目 我喜欢~这道题可以用栈解决 但是也有更初级其他办法最直观的思路就是 一个变量记左括号 一个记右括号 加一些特殊判断 最后看左括号数量和右括号说量是否一样简洁一点的话 可以把左右记在一个变量里总结一下 就是一个变量a=0 遇到左括号++ 遇到右括号-- 如果判断到第一个是右括号直接cout 如果a已经小于零(右括号已经比左括号多了)也直接cout自己试一下吧//// main.cpp// 表达式括号匹配//

2020-07-20 18:47:16 237

原创 洛谷P1719 最大加权矩形为例题 讲解前缀和

最大加权矩形洛谷P1719Hi there! 今天我们继续来看另一道前缀和&差分的题上一道题可以说是用了一个更简单但是不适用于所有前缀和的题 这次我们来仔细讲一下前缀和先看题那么这道题怎么做呢?我们先来看看这个例子:给你一个二维数组 求红色部分数字之和其实就是蓝色部分减去绿色部分再加上黄色部分 因为重复减了所以这样的话我们只需1.在输入的时候用一个二维数组 a[ i ] [ j ] 记录从 i 到 j 的和for (int j=1;j<=n;j++)

2020-07-19 16:07:54 665 1

原创 洛谷P1115 最大子段和 前缀和

最大子段和洛谷P1115Hello~ 好久不见???? 时隔四个月我又回来了 唉 说来话长…Anyway, 看了看洛谷的题单 决定… 先从前缀和&差分开始写吧 所以…“最大子段和”这道题其实有一个很简单的想法用sum来记录最大子段和 如果前面数字相加起来已经 小于0了 就不如从新将sum置为0 因为如果sum已经小于0 后面再加什么数都只可能更小Understand? 自己试试吧 先别着急看代码????比你想象中的容易好吧 代码在这里#include <iostre

2020-07-17 16:31:58 405

595352-2023-2025-syllabus.pdf

IG官网 ICT 0417学习大纲&考点

2021-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除