编程
2025-10-10 15:23:42 0 举报
AI智能生成
核心内容:编程是一门技术和过程,它使人们能够用计算机能懂的语言创造指令和编写软件,以解决各种复杂问题或构建应用程序。编程不仅要求有逻辑思维,还要求对硬件和操作系统有深入理解。 文件类型:编程的知识常常记录在代码文件、技术文档、API参考手册和编程教科书中。 修饰语:高效率的编程往往需要精确的算法设计、清晰的代码结构和严格的测试来保证软件质量。
作者其他创作
大纲/内容
C++ Y1
01.C ++是什么
一种编程语言 可以做任何的事情
02. 初始C++
背下 #include <bits/stdc++.h>
using namespace std;
using namespace std;
03. 输出
输出(一)
cuot << 1;
cout 输出
c = c++ out = 出去
<< 是两个小于号,不是书名号。
1 表示将数字1输出到屏幕。
输出(二)
输出一个或者多个数字和符号
1.cout << 1;
2.cout << '1';
3.cout << "1";
4.cout << 1 << "1";
5.cout << 1;
cout << "1";
cout后面如果后面是数字就显示数字
‘ ’至能输入一个符号或者一个数字
“ ”能够输入多个符号或者多个数字
多个东西都要输出的时候,可以写多个输出语句,也可以用cuot <<......<<......<<......;
1.cout << 1;
2.cout << '1';
3.cout << "1";
4.cout << 1 << "1";
5.cout << 1;
cout << "1";
cout后面如果后面是数字就显示数字
‘ ’至能输入一个符号或者一个数字
“ ”能够输入多个符号或者多个数字
多个东西都要输出的时候,可以写多个输出语句,也可以用cuot <<......<<......<<......;
输出(三)
04. 如何使用代码源线上平台
代码诊断(一)
如果代码中会显示一个小错差(或者出现红线)
常见问题:
单词拼写 少些分号 用了中文的符号等等。
大家可以自己“制造错误”,看看对应的错误是怎么描述的
常见问题:
单词拼写 少些分号 用了中文的符号等等。
大家可以自己“制造错误”,看看对应的错误是怎么描述的
05. 变量
变量(一)
算1234+1,一会算18325+1,需要算很多个。
每次都要改式子本身,这该怎么办?
这时因使用变量
变量(二)
06. 输入/读入
输入/读入(一)单变量输入
cin >> x;
cin 表示读入。
>> 是两个大于号,
不是书名号。
x 表示读入的值会存放在变量x中。
cin 表示读入。
>> 是两个大于号,
不是书名号。
x 表示读入的值会存放在变量x中。
输入/读入(二)双变量输入
07. 赋值语句
赋值语句(一)
在数学中 a = b; 也可以 b = a;
在编程中 a = b; 但不可以 b = a;
a = b;
把b的值赋给a,
b的值不改变。
在编程中 a = b; 但不可以 b = a;
a = b;
把b的值赋给a,
b的值不改变。
赋值语句(二)
例如 a = 3时,
a = a + 1;
先计算右边,
结果为4;
将结果赋给左边,
于是a等于4。
a = a + 1;
先计算右边,
结果为4;
将结果赋给左边,
于是a等于4。
08. 运算
运算(一)
C++ 中,加减乘都是和正常运算一样的;
但是除很不一样。
分为整除(/)和模(%):
16除以3 = 5......1
16 / 3 = 5
读作:16整除3等于5
16 % 3 = 1
读作:16模3等于1
但是除很不一样。
分为整除(/)和模(%):
16除以3 = 5......1
16 / 3 = 5
读作:16整除3等于5
16 % 3 = 1
读作:16模3等于1
作业
09. if 语句初步
if语句初步
语句
第一种
第二种
if语句的再次认识
语句
10. 逻辑运算符
初步认识运算符
C++中的相等
C++中判断两个数字是数字是否相等用两个等于号表示:
例:a == b
例:a == b
C++中的大于
C++中判断两个数字是否数字是否相等用两个等于号表示:
例:a < b
例:a < b
C++中的小于
C++中判断两个数字其中一个是否数字是大用一个小于号表示:
例:a > b
例:a > b
C++表示左右两边都成立
C++左右两边都成立用两个&表示:
例:chinese > 90 && math > 90
例:chinese > 90 && math > 90
在生活中可以
a < b < c
在编程里不能,我们得拆分
11. if语句嵌套1
语句
12. if语句嵌套2
复习
13. if习题课1
习题课 无
14. if习题课2
习题课 无
15. while循环1
新语句
16. while循环2
刚开始条件就不符合循环语句也可以不算出错
17. 基本数据类型和逻辑运算符补充
语句分别有(如图)
数据类型名 数据类型描述 数据类型的长度 (字节) 数据取值范围
字符型 1 0~255
布尔型
char
bool 1 false/true(0或1)
短整型 2 -32768~32767
int
short
整型 4 2147483648~2147483647
long 长整型 4 -2147483648~2147483647
long long 长整型 8 -263~263-1
8 0~264-1 无符号超长整型 unsigned long long
实型(单精度实数 4 -3.4E+38~3.4E+38
8
float
double 实型(双精度实数) -1.79E+308~1.79E+308
实型(长双精度实数) 10 -1.2E+4932~1.2E+4932
权必究
longdouble
字符型 1 0~255
布尔型
char
bool 1 false/true(0或1)
短整型 2 -32768~32767
int
short
整型 4 2147483648~2147483647
long 长整型 4 -2147483648~2147483647
long long 长整型 8 -263~263-1
8 0~264-1 无符号超长整型 unsigned long long
实型(单精度实数 4 -3.4E+38~3.4E+38
8
float
double 实型(双精度实数) -1.79E+308~1.79E+308
实型(长双精度实数) 10 -1.2E+4932~1.2E+4932
权必究
longdouble
经常使用的(如图)
逻辑 意 逻辑表达式格式 功能
运算符 义 (a和b均为一个语句)
&& 且 a&&b 仅当a与b都为True时,表达式的值为
True,否则为False。
或 allb 只要a与b中有一个为True,表达式的值就
为True,否则为False。
! 非 !a 如果a为True则表达式为False;如果a为
False则表达式为True。
运算符 义 (a和b均为一个语句)
&& 且 a&&b 仅当a与b都为True时,表达式的值为
True,否则为False。
或 allb 只要a与b中有一个为True,表达式的值就
为True,否则为False。
! 非 !a 如果a为True则表达式为False;如果a为
False则表达式为True。
18.
19.
20. while + if 习题课(2)
新语句break
break是指掉过终止本次这一行的代码,执行循环结束后下一行语句
新语句continue
程序运行到 continue 语句的时候,程序会跳过本次循环的剩余部分,继续开始下一次循环。
21. for语句(1)
新语句for
意思是: 循环变量定义
"i 叫做循环变量"
执行流程(黑色文字分项说明):
(1) 程序首先执行初始化语句
(2) 判断循环条件是否成立:
- 成立 → 执行循环体语句 → 执行变量变化
- 不成立 → 退出for循环
(3) 重复步骤(2),持续判断循环条件
"这个过程会一直持续到循环条件不成立的时候"
"i 叫做循环变量"
执行流程(黑色文字分项说明):
(1) 程序首先执行初始化语句
(2) 判断循环条件是否成立:
- 成立 → 执行循环体语句 → 执行变量变化
- 不成立 → 退出for循环
(3) 重复步骤(2),持续判断循环条件
"这个过程会一直持续到循环条件不成立的时候"
分成
是初始化
是循环条件
变量变化
重复什么语句
死循环
这样写电脑就发现没有条件就一直输出了
在c++中for语句i + 1 可以写成i++或++i
22. for语句(2)
无
23. for语句作业讲评
无
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
C++ Y2
01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
python
第一章 初识python
1-1 第1个程序
打印、输出、执行
1-2 注释
块注释
写在代码上面 # 注释内容
行内注释
写在代码后面 空两格 # 注释内容
多行注释
代码的开始和结束 三引号
1-3 print 函数输出打印内容
print 实战
占位符
%d
用来给整数占位(有时可以按照需求写)
%s
用来给字符串占位
%f
用来给浮点数占位(有时可以按照需求写)
1-4 input
input 实战
1-5 编辑名片
第二章 变量与简单数据类型
2-1 创建变量
创建变量名与变量值
2-2 变量特性
2-3 变量的数据类型
2-4 整数
整数、负数、数据类型
2-5 浮点数
浮点数 = 小数
2-6 字符串
字符串里有上引号
2-7 字符串的索引
我们可以正的数、也可以反着数
2-8 数据类型的转换
转换时应写-->符号
2-9 买苹果
变量的加减法
2-10支付宝余额
变量的占位使用
第三章 运算符与表达式
3-1 算数运算符
+ - * / // **
3-2 赋值运算符
自增
3-3 比较运算符
运算符比较求布尔值
3-4 逻辑运算符
求真假布尔值
3-5 位运算符
按位与&、按位或/、按位取反~、左移 右移 〉〉
3-6 成员运算符
in not in is is not
3-7 分苹果
实战练习(运算符与表达式)
第四章 条件判断
4-1 单分支
if 语句
控制下级代码
判断布尔值
age = 19
if age >= 18:
print("可以进网吧")
print("Hello")
if age >= 18:
print("可以进网吧")
print("Hello")
先创建一个变量,再用创建的数比较
4-2 双分支
判断天气
weather = "下雨"
if weather == "下雨":
print("出门要带伞")
print(111)
else:
print("戴个帽子")
if weather == "下雨":
print("出门要带伞")
print(111)
else:
print("戴个帽子")
首先创建变量,再比较,最后打印
4-3 多分支
判断分值
score = 98
if score > 90:
print("A")
elif score > 80:
print("B")
elif score > 70:
print("C")
else:
print("D")
if score > 90:
print("A")
elif score > 80:
print("B")
elif score > 70:
print("C")
else:
print("D")
先创建变量,再跟创建的数比较,最后再打印
4-4 match
检测错误的
x = "Hello"
match x:
case "Hello":
print("正确")
case "Helo":
print("少写了一个l")
case "Hiio":
print("字母l拼错了")
case _:
print("拼写不正确,请仔细检查")
match x:
case "Hello":
print("正确")
case "Helo":
print("少写了一个l")
case "Hiio":
print("字母l拼错了")
case _:
print("拼写不正确,请仔细检查")
创建变量,再python检查
4-5 年龄判断
年龄判断
age = int(input("请输入你的年龄:"))
if age>=0 and age<=120:
age = int(age)
if age >= 0 and age<=120:
print("输入正确")
else:
print("输入错误,请重新输入")
else:
print("请输入阿拉伯数字!")
先创建变量,再打印,最后增加提醒
4-6 判断成绩
判断成绩
py_score = int(input("请输入你的python课程成绩:"))
c_score = int(input("请输入你的c课程成绩:"))
if py_score.isdigit() and c_score.isdigit():
py_score = int(py_score)
c_score = int(c_score)
if py_score>=60 or c_score>=60:
print("good job")
else:
print("No!")
else:
if py_score.isdigit()==False:
print("py的成绩必须输入数字!")
if c_score. isdigit ( ) == False:
print("c的成绩必须输入数字")
创建变量,创建词语,再添加提醒
4-7 判断闰年
判断闰年
year = int(input("请输入年份:"))
if year % 4 == 0 and year % 100 != 0:
print("是闰年")
if year% 400 ==0:
print("是闰年")
else:
print("不是闰年")
if year % 4 == 0 and year % 100 != 0:
print("是闰年")
if year% 400 ==0:
print("是闰年")
else:
print("不是闰年")
先创建变量,再比较,最后打印
第五单元
5-1 while
循环(1)
# 初始条件
n = 0
while n <= 5:
print("Hello python")
n += 1
n = 0
while n <= 5:
print("Hello python")
n += 1
创建变量后,写while,再创建想打印的,最后写 变量名+=1
5-3 break
跳出循环
while True:
print(111)
name = input("请输入你的名字:")
if name =="jack":
print("jack欢迎回家")
break
else:
print("jack不在家,你等一会儿再来吧")
for i in range(10):
if i>0 and i%3==0:
print(i)
break
# 判断一个数字是否是质数
n = 11
a = 2
flag = 0
while a<n:
if n%a==0:
print(n,"不是质数")
flag = 1
break
a += 1
if flag == 0:
print(n,"是质数")
n = 5
for i in range(2,n):
print(n,"是质数")
break
else:
print(n,"是质数")
print(111)
name = input("请输入你的名字:")
if name =="jack":
print("jack欢迎回家")
break
else:
print("jack不在家,你等一会儿再来吧")
for i in range(10):
if i>0 and i%3==0:
print(i)
break
# 判断一个数字是否是质数
n = 11
a = 2
flag = 0
while a<n:
if n%a==0:
print(n,"不是质数")
flag = 1
break
a += 1
if flag == 0:
print(n,"是质数")
n = 5
for i in range(2,n):
print(n,"是质数")
break
else:
print(n,"是质数")
先创建循环,再写break就是跳出循环
5-3 for
循环(2)
for i in range(10):
print("Hello")
# 高斯求和
a = 0
for i in range(101):
a += i
print(a)
# 1!+2!+#!..+n
result2 = 0
for n in range(5):
if n>0:
result = 1
for i in range(n+1):
if i>0:
result *=i
print(result)
result2 +=result
print(result2)
# 1!+2!+3!..+n!
result2 = 0
n = 1
while n<=4:
result = 1
m = 1
while m<=n:
result *=m
m +=1
result2 += result
n +=1
print(result2)、
print("Hello")
# 高斯求和
a = 0
for i in range(101):
a += i
print(a)
# 1!+2!+#!..+n
result2 = 0
for n in range(5):
if n>0:
result = 1
for i in range(n+1):
if i>0:
result *=i
print(result)
result2 +=result
print(result2)
# 1!+2!+3!..+n!
result2 = 0
n = 1
while n<=4:
result = 1
m = 1
while m<=n:
result *=m
m +=1
result2 += result
n +=1
print(result2)、
先套公式for i in range(写想循环),在写想写的内容
5-4 continue
continue的应用
for i in range(5):
if i ==2:
continue
print(i)
if i ==2:
continue
print(i)
先套入循环(2)的公式,再写continue
5-5 指数爆炸
循环导致指数爆炸
# 纸的厚度
n = 0.1
w = n
for i in range(50):
w *= 2
print(w)
# 国王数麦粒
# 1:1 2:2 3:4 4:8
g = 1 # 当前格子应该放的麦粒
total = 0 # 总麦粒数
a = 1 # 棋盘的格子数量
while a<=3.1415926:
total += g # 计算当前的总麦粒数
print("再放满了%d个格子以后,总的麦粒数的%d" % (a, total))
a += 1 # 走到下一个格子
g *= 2 # 当前格子应该放的麦粒数*2
# 人生的复利(1+0.01)
day = 0
total = 1
while day<3:
total = total*1.01
day += 1
n = 0.1
w = n
for i in range(50):
w *= 2
print(w)
# 国王数麦粒
# 1:1 2:2 3:4 4:8
g = 1 # 当前格子应该放的麦粒
total = 0 # 总麦粒数
a = 1 # 棋盘的格子数量
while a<=3.1415926:
total += g # 计算当前的总麦粒数
print("再放满了%d个格子以后,总的麦粒数的%d" % (a, total))
a += 1 # 走到下一个格子
g *= 2 # 当前格子应该放的麦粒数*2
# 人生的复利(1+0.01)
day = 0
total = 1
while day<3:
total = total*1.01
day += 1
循环导致指数爆炸的现象
5-6 代码练习
实战
子主题
# m行n列*号矩阵
m = 5
n = 5
for i in range(m):
print("*"* n)
# 打印n行等腰三角形
n = 8
for i in range(n):
print(" " *(n - 1 - i) + "*"*(i * 2 + 1))
# 穷举
peach = 1
while True:
d1 = peach//2-1
d2 = d1//2-1
d3 = d2//2-1
if d3==1:
print(peach)
break
peach += 1
m = 5
n = 5
for i in range(m):
print("*"* n)
# 打印n行等腰三角形
n = 8
for i in range(n):
print(" " *(n - 1 - i) + "*"*(i * 2 + 1))
# 穷举
peach = 1
while True:
d1 = peach//2-1
d2 = d1//2-1
d3 = d2//2-1
if d3==1:
print(peach)
break
peach += 1
实战
0 条评论
下一页