当前位置: 首页 > news >正文

蓝桥云课python代码

第一章语言基础

第一节编程基础

1 python开发环境

第一个Python程序

# 打印"Hello World"
print("Hello World")# 打印2的100次方
print(2 ** 100)# 打印1+1=2
print("1+1=",1 + 1)"""
Hello World
1267650600228229401496703205376
1+1= 2
"""

利用Python编写自己的第一个Python程序(自由发挥)

print("我是python,你是谁?")
a = input()
print("我知道了,你是",a)"""
我是python,你是谁?
小潘
我知道了,你是 小潘
"""

2 python输入与输出

# 默认以空格分隔,默认以换行结尾
print("Hello","World",123,sep = '+')
print("Hello","World",123,sep = '-')
print("Hello","World",123)print('-'*20)
print("Hello","World",123,sep = '+',end='?')
print("Hello","World",123,sep = '-')
print("Hello","World",123,end="apple")
print("11111")"""
Hello+World+123
Hello-World-123
Hello World 123
--------------------
Hello+World+123?Hello-World-123
Hello World 123apple11111
"""
print(1)print("Hello World")a = 1
b = 'running'
print(a,b)print("aaa""bbb")
print("aaa","bbb")print("www","lanqiao","cn",sep='.')"""
1
Hello World
1 running
aaabbb
aaa bbb
www.lanqiao.cn
"""
a = input() # 输入整数123,input()函数把输入的都转换成字符串
print(type(a)) # 输出a的类型
a = int(a) # 转换成整数
print(type(a)) # 输出a的类型a = input("input:") #输入字符串Hello
print(type(a)) # 输出a的类型"""
123
<class 'str'>
<class 'int'>
input:Hello
<class 'str'>
"""

# 输入三条边的长度
a = int(input("第一条边为:"))
b = int(input("第一条边为:"))
c = int(input("第一条边为:"))# 计算半周长
p = (a+b+c)/2
s = p*(p-a)*(p-b)*(p-c)
s = s**0.5# 输出面积
print("三角形面积是:",s)"""
第一条边为:3
第一条边为:4
第一条边为:5
三角形面积是: 6.0
"""

a = int(input("请输入a的值:"))
b = int(input("请输入b的值:"))
# 检查输入是否为正整数
if a <= 0 or b <= 0:print("输入的必须是正整数。")
else:print("a+b=", a + b)print("a-b=", a - b)print("a*b=", a * b)print("a/b=", a / b)print("a^b=", a ** b)

"""
a,b = int(input("何时开始")),int(input("何分开始"))
c,d = int(input("何时停止")),int(input("何分停止"))
"""
a = int(input("何时开始"))
b = int(input("何分开始"))
c = int(input("何时停止"))
d = int(input("何分停止"))
e = c - a
f = d - b
print("总共游泳:",e*60+f,"分钟")"""
何时开始12
何分开始0
何时停止13
何分停止1
总共游泳: 61 分钟
"""

3 常量、变量与运算符

a = 2 + 3
print(a)a = 3 - 2
print(a)a = 3/2
print(a)a = 3**2
print(a)a = 0.1 + 0.1
print(a)a = 0.1 + 0.2
print(a)a = 0.1 * 3
print(a)"""
age = 23
message = "Happy " + age + "rd Birthday!"
print(message)
"""age = 23
message = "Happy " + str(age) + "rd Birthday!"
print(message)
print(type(message))"""
5
1
1.5
9
0.2
0.30000000000000004
0.30000000000000004
Happy 23rd Birthday!
<class 'str'>
"""
a = 3.7
print(a,type(a))a = int(a)
print(a,type(a))a = -1.5
print(a,type(a))a = int(a)
print(a,type(a))a = 1.9999
print(a,type(a))a = int(a)
print(a,type(a))a = 1.9999 + 0.001
print(a,type(a))a = int(a)
print(a,type(a))"""
3.7 <class 'float'>
3 <class 'int'>
-1.5 <class 'float'>
-1 <class 'int'>
1.9999 <class 'float'>
1 <class 'int'>
2.0009 <class 'float'>
2 <class 'int'>
"""
a = 5
print(a,type(a))a = bool(a)
print(a,type(a))a = 0
print(a,type(a))a = bool(a)
print(a,type(a))a = 0.0
print(a,type(a))a = bool(a)
print(a,type(a))a = -1
print(a,type(a))a = bool(a)
print(a,type(a))a = True
print(a,type(a))a = bool(a)
print(a,type(a))a = True
print(a,type(a))a = str(a)
print(a,type(a))"""
5 <class 'int'>
True <class 'bool'>
0 <class 'int'>
False <class 'bool'>
0.0 <class 'float'>
False <class 'bool'>
-1 <class 'int'>
True <class 'bool'>
True <class 'bool'>
True <class 'bool'>
True <class 'bool'>
True <class 'str'>
"""

a = 10
print("a=",a,"type(a)=",type(a))
print("float(a)=",float(a),"type(float(a))=",type(float(a)))
print("bool(a)=",bool(a),"type(bool(a))=",type(bool(a)))
print()b = 7.8
print("b=",b,"type(b)=",type(b))
print("str(b)=",int(b),"type(str(b))=",type(int(b)))
print("str(b)=",str(b),"type(str(b))=",type(str(b)))
print()c = "12.3"
print("c=",c,"type(c)=",type(c))
print("float(c)=",float(c),"type(float(c))=",type(float(c)))"""
a= 10 type(a)= <class 'int'>
float(a)= 10.0 type(float(a))= <class 'float'>
bool(a)= True type(bool(a))= <class 'bool'>b= 7.8 type(b)= <class 'float'>
str(b)= 7 type(str(b))= <class 'int'>
str(b)= 7.8 type(str(b))= <class 'str'>c= 12.3 type(c)= <class 'str'>
float(c)= 12.3 type(float(c))= <class 'float'>
"""

a = 25
b = 10
# 除法运算符
c = a/b
print(c,type(c))
# 整除运算符
c = a//b
print(c,type(c))
# 转换成浮点数
c = float(c)
print(c,type(c))"""
2.5 <class 'float'>
2 <class 'int'>
2.0 <class 'float'>
"""a = 25
b = 10
# 关系运算符,运算结果为True或者False
c = a == b
print(c,type(c))
c = a > b
print(c,type(c))
c = a < b
print(c,type(c))"""
False <class 'bool'>
True <class 'bool'>
False <class 'bool'>
"""a = 25
b = 10
#赋值运算符,将等号右边的运算结果存入等号左边的变量
c = a + b
print(c,type(c))
# c = c + a
c += a
print("c=",c)
# c = c/a
c /= a
print("c=",c)"""
35 <class 'int'>
c= 60
c= 2.4
"""

a = 25
b = 10
# 并且:两者均为True才为True
c = a > 0 and b > 0
print(c)
# 或者:只要有一者为True即为True
c = a < 0 or b > 5
print(c)
# 非,not,True -> False,False -> True
c = not a
print(c)"""
True
True
False
"""

def calculator():while True:try:# 输入第一个操作数operand1 = input("请输入第一个操作数(可以是整数、浮点数、字符串或布尔值):")operand1 = eval(operand1)# 输入运算符operator = input("请输入运算符(+、-、*、/、//、%、**、==、!=、>、<、>=、<=、and、or、not、in、is、is not):")# 输入第二个操作数operand2 = input("请输入第二个操作数(可以是整数、浮点数、字符串或布尔值):")operand2 = eval(operand2)# 执行运算if operator == "+":result = operand1 + operand2elif operator == "-":result = operand1 - operand2elif operator == "*":result = operand1 * operand2elif operator == "/":if operand2 == 0:print("错误:除数不能为零")continueresult = operand1 / operand2elif operator == "//":if operand2 == 0:print("错误:除数不能为零")continueresult = operand1 // operand2elif operator == "%":if operand2 == 0:print("错误:除数不能为零")continueresult = operand1 % operand2elif operator == "**":result = operand1 ** operand2elif operator == "==":result = operand1 == operand2elif operator == "!=":result = operand1 != operand2elif operator == ">":result = operand1 > operand2elif operator == "<":result = operand1 < operand2elif operator == ">=":result = operand1 >= operand2elif operator == "<=":result = operand1 <= operand2elif operator == "and":result = operand1 and operand2elif operator == "or":result = operand1 or operand2elif operator == "not":result = not operand1elif operator == "in":if isinstance(operand1, (list, tuple, str)) and operand2 in operand1:result = Trueelse:result = Falseelif operator == "is":result = operand1 is operand2elif operator == "is not":result = operand1 is not operand2else:print("未知运算符")continue# 输出结果print(f"结果:{result}")except Exception as e:print(f"发生错误:{e}")continue# 询问是否继续或退出continue_calc = input("是否继续计算?(y继续/n退出):")if continue_calc.lower() == 'n':print("退出程序")breakif __name__ == "__main__":calculator()

第二节选择结构

1条件表达式和逻辑表达式

条件表达式

a,b,c,d = 5,6,7,5
e = a > b
f = a < c
g = a != d
h = a + 1 >= bprint(e)
print(f)
print(g)
print(h)"""
False
True
False
True
"""

逻辑表达式 

a = 5
b = not a # False
c = not b # True
d = not(a and c) # False
e = ((c - 1) or (d + 1)) # 1
f = ((c - 1) or (d + 2)) # 2
print(b,c,d,e,f)
print(type(e)) # <class 'int'>

 

url = "Hello World"
print("False and xxx")
print(False and print(url))
print()print("True and xxx")
print(print((url)))
print(True and print((url)))
print()print("False or xxx")
print(False or print(url))
print()print("True or xxx")
print(print((url)))
print(True or print((url)))
print()"""
False and xxx
FalseTrue and xxx
Hello World
None
Hello World
NoneFalse or xxx
Hello World
NoneTrue or xxx
Hello World
None
True
"""

 

# 算术运算符>关系运算符>逻辑运算符>赋值运算符
x = 1>1 or 3<4 or 4>5 and 2>1 and 9>8 or 7<6
print(x)
x = 1>1 or print("111") or 3<4 or 4>5 and 2>1 and 9>8 or 7<6
print(x)
x = 1>1 or 3<4 or print("111") or 4>5 and 2>1 and 9>8 or 7<6
print(x)"""
True
111
True
True
"""# not是单目运算符,优先级较高
x = not 2>1 and 3<4 or 4>5 and 2>1 and 9>8 or 7<6
# x = (not 2)>1 and 3<4 or 4>5 and 2>1 and 9>8 or 7<6
# x = 0>1 and 3<4 or 4>5 and 2>1 and 9>8 or 7<6
# x = False or 4>5 and 2>1 and 9>8 or 7<6
# x = False and 2>1 and 9>8 or 7<6
# x = False and 9>8 or 7<6
# x = False or 7<6
# x = False
print(x) # False

 

a = int(input())
b = int(input())
c = int(input())d = a == 100 or b == 100 or c ==100
e = (a>90 and b>90) or (a>90 and c>90) or (b>90 and c>90)
f = a>80 and b>80 and c>80
answer = d or e or f
print(answer)"""
70
70
70
False
"""

 

2 if语句

第三节循环结构

1for语句

2while语句

3循环嵌套

第四节基础数据结构

1列表与元组

2字符串

3字典

4集合

5日期和时间

第五节函数

1函数的定义与使用

2math

3collections

4heapq

5functool

6itertools

第六节类的定义与使用

1类的定义与使用

2常用库函数

第七节实践应用

1自定义排序

2二分查找

第二章基础算法

第一节排序

1冒泡排序

2选择排序

3插入排序

4快速排序

5归并排序

6桶排序

第二节基础算法

1时间复杂度

2枚举

3模拟

4递归

5进制转换

6前缀和

7差分

8离散化

9贪心

10双指针

11二分

12倍增

13构造

14位运算

第三章搜索

第一节DFS基础

第二节DFS回溯

第三节DFS剪枝

第四节记忆化搜索

第四章动态规划

第一节动态规划基础

1线性DP

2二维DP

3LIS

4LCS

第二节背包问题

1背包

2完全背包

3多重背包

4单调队列多重背包

5二维费用背包&分组背包

第三节树形DP

1自上而下树形DP

2自下而上树形DP

3路径相关树形DP

4换根DP

5区间DP

6状压DP

7数位DP

8期望DP

第五章字符串

第一节KMP&字符串哈希

第二节Manacher

第三节tire

第六章数学

第一节线性代数与矩阵运算&数论

1矩阵乘法

2整除&同余&GCD&LCM

3高斯消元

4行列式

5素数朴素判定&埃氏筛法

6唯一分解定理

7快速幂

8费马小定理&逆元

9素数筛

10裴蜀定理

11欧拉函数&欧拉降幂

第二节组合数学

1计数原理

2排列组合专项

第七章数据结构

第一节基础数据结构

1链表、栈、队列

2堆

3ST表

4并查集基础

5可撤销并查集

6带权并查集

第二节基础的树上问题

1树的基本概念

2树的遍历

3树的直径与重心

4LCA

5树上差分

6DFS序

7树链刨分

第三节树形数据结构

1树状数组基础

2二位树状数组

3树状数组上二分

4线段树-动态开点

5线段树-标记永久化

6线段树维护矩阵

7线段树维护哈希

8可持久化线段树

9扫描线与二维树点

10平衡树-splay

11平衡树-FHQ_Treap

第四节单调数据结构

1单调栈

第五节分块

1分块基础

2普通莫队

第八章图论

第一节图的基础

1图的基本概念

2DFS&BFS

第二节拓扑排序

1基础拓扑排序

第三节最短路

1Floyd

2Dijkstra

3Johnson

第四节生成树

1Kruskal

2Prim

第九章计算几何

第一节计算几何基础

第二节二维计算几何基础

第三节点积和叉积

第四节点和线的关系

第五节线和线的关系

第六节任意多边形面积计算

直播带练

第一次

第二次

第三次

第四次

第五次

第六次

第七次


http://www.mrgr.cn/news/92202.html

相关文章:

  • Linux Crontab面试题及参考答案
  • C++ day5 练习
  • html中的元素(1)
  • C语言数据结构—二叉树的链式结构实现
  • hot100-二叉树
  • MySQL入门:高频操作命令大全
  • 大白话javascript如何通过原型链实现对象的继承,并指出这种继承方式的优缺点
  • ddd 文章总结分享,ddd实战代码分享, 领域驱动设计java实战源码大全,我看过的ddd java源码
  • C1车证学习笔记
  • (七)趣学设计模式 之 适配器模式!
  • 【算法】二分789. 数的范围
  • Node.js技术原理分析系列——Node.js的perf_hooks模块作用和用法
  • AIGC技术助力空军招飞,近屿智能开启智能人才培育新征程
  • ai-1、人工智能概念与学习方向
  • 毕业项目推荐:基于yolov8/yolov5/yolo11的番茄成熟度检测识别系统(python+卷积神经网络)
  • DLP数据防泄漏产品的关键性能指标
  • 电机控制的空间矢量调制 (SVPWM)
  • 【2025信息安全软考重点考点归纳】实时更新
  • 沁恒CH32V307RCT6烧写hex文件时报错“设置芯片型号失败”
  • 【DeepSeek部署经验】Ollama(运行平台)+DeekSeek(对话模型)+Cherry Studio(可视化对话界面)