诺怡 Python 笔记
诺怡 Python 笔记
Bornforthis1. Message
- 考试日期📅:9月28日
日程
2. 试课
2024-09-15 19:00:00
1. 八色卡 base card
- 复现时间:20分钟
2. 要求说明
- 按要求画出色卡对应图形的形状,做好边线条(如有)和填充颜色处理;(不考虑自动产生的箭头)
- 长方形的长为100,宽为50;
- 长方形从下到上,填充颜色代码分别是
black
;white
;gray
;边缘线颜色都是black
; - 圆的半径是34;
- 圆从左到右,填充颜色代码分别是
(255,0,0)
;(255,255,0)
;(0,128,0)
;其中中间的圆外边缘线颜色代码是(128,128,128)
; - 五角星的间隔顶点的边长为68;
- 五角星从下到上,颜色代码分别为
(0,0,1)
;(1,0.753,0.796)
; - A点坐标为
(0,0)
;B点坐标为(200,32)
;C点坐标为(270,32)
;D点坐标为(340,32)
;E点坐标为(420,32)
;F点坐标为(420,126)
。
3. 图示
- 图中包含一个长方形、三个圆形、两个五角星以及各个点标记(A, B, C, D, E, F)和坐标轴。
turtle.pensize(5)
# 设置画笔的粗细为 5turtle.pencolor('green')
# 设置画笔颜色为绿色- 思路:
- 先实现效果
- 然后再拆分空行,便于找规律
- 发现重复代码(重复的逻辑代码)——loop(循环实现)
- 注意⚠️:
- 列表创建语法不熟;
- 变量命名不能和 Python 内置函数相同;
- 函数使用要用
()
,不是[]
; - 有点小粗心;
- 复习
- for 循环
input()
- point: 画图
- 皇冠
- 使用 turtle 的 circle 画出多边形
1 | import turtle as t |
五环
1 | import turtle as t |
1 | import turtle # 导入 turtle 模块 |
1 | import turtle # 导入 turtle 模块 |
1 | import turtle as t |
- for 循环基础语法
1 | colors = ['red', 'yellow', 'blue', 'orange'] |
- zip
1 | positions = [(-120, 0), (0, 0), (120, 0), (-60, -60), (60, -60)] |
1 | a, b = (1, 200) |
1 | positions = [(-120, 0), (0, 0), (120, 0), (-60, -60), (60, -60)] |
1 | import turtle |
1 | import turtle |
3. for 循环语法集训
2024-09-17 15:10:00
1 | students_list = ["李雷", "韩梅梅", "马冬梅"] |
- range(start, end, sep)
- 默认从 0 开始
- start: 开始的数
- end: 结束的数(结束的数取不到)
- sep: 间隔
1 | for i in range(10): |
1 | for i in range(0, 10, 2): |
1 | for i in range(1, 10, 2): |
1 | student_list = ['李雷', '韩梅梅', '马冬梅'] |
操作如下列表,按要求输出目标结构:
student_list = ['李雷', '韩梅梅', '马冬梅']
输出如下结果:
1 | st1_李雷 |
- 代码:
1 | student_list = ['李雷', '韩梅梅', '马冬梅'] |
1 | for i in range(10): |
1 | for i in range(10): |
1 | i = 0 |
1 | numbers = [10, 2, 31, 4, 5, 6, 7, 8, 9, 10] |
1 | numbers = [10, 2, 31, 4, 5, 6, 7, 8, 9, 10] |
1 | import turtle |
1 | import turtle |
1 | import turtle as t |
1 | import turtle |
1 | import turtle as t |
- 列表的索引:
- 从左到右,下标从 0 开始;
- 从右到左,下标从 -1 开始;
- 提取单个元素
1 | numbers = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'] |
- 提取多个元素
1 | numbers = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'] |
- 提取不连续的元素
1 | numbers = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'] |
4. 运算符复习
2024-09-18 20:08:23
算术运算符: 用于算术计算。
运算符 | 描述 | 例子 |
---|---|---|
+ |
加法运算符 | 1 + 1 = 2 |
- |
减法运算符 | 2 - 1 = 1 |
* |
乘法运算符 | 2 * 3 = 6 |
/ |
除法运算符 | 9 / 3 = 3.0 |
** |
指数运算符 | 2 ** 3 = 8 |
% |
取余运算符,计算余数 | 9 % 2 = 1 |
// |
除法取整运算符,计算商并去除其小数部分 | 9 // 2 = 4 |
tips: 9 / 2 = 4……1
1 | odd_num = 0 |
- 假设你有一个两位的整数,我们需要通过以下规则产生两个新的数字:
- 第一个新数字是原数字的两位数中的各个数字的和;
- 第二个新数字是原数字的反转(如原数字为 21,反转后的数字为 12)。
- 示例:
假设数字
num
为 91,那么你的代码应当输出两个数字:10(9和1的和)和19(91的反转)。假设数字
num
为 26,那么你的代码应当输出两个数字:8(2和6的和)和62(26的反转)。假设数字
num
为 18,那么你的代码应当输出两个数字:9(1和8的和)和81(18的反转)。
- 代码
1 | # 给定输入数字 |
- 比较运算符:比较值的大小
运算符 | 描述 | 例子 |
---|---|---|
> |
判断第一个运算对象是否大于第二个运算对象 | print(1 > 2) |
< |
判断第一个运算对象是否小于第二个运算对象 | print(1 < 2) |
>= |
判断第一个运算对象是否大于或等于第二个运算对象 | print(3 >= 3) |
<= |
判断第一个运算对象是否小于或等于第二个运算对象 | print(3 <= 4) |
== |
判断两个运算对象是否相同 | print(2 == 2) |
!= |
判断两个运算对象是否不相同 | print(2 != 1) |
试一试上面的例子,看看会输出上面结果?
在 Python 中,break 语句用于立即退出当前正在执行的循环,无论循环条件是否仍然为真。使用 break 可以提前结束循环,常用于当满足某个条件时不需要继续执行循环体的剩余部分。
注意:循环后的代码还是会继续执行的。
- for 循环代码示例
1 | for i in range(10): |
- while 循环代码示例,下面程序输出什么结果呢?
1 | i = 0 |
这段代码展示了一个无限循环(while True),它会一直执行,直到遇到 break 语句。这里,当变量 i 大于 5 时,循环会被中断。循环会打印从 0 到 5 的数字。
- 循环之后有代码的情况
1 | for i in range(10): |
continue 用于跳过当前循环的剩余部分,并直接进入下一次循环的判断。也就是说,当循环体内遇到 continue 语句时,会跳过该次循环中 continue 之后的代码,并直接进入下一次循环。
- for 循环代码示例
1 | for i in range(1, 6): |
在这个例子中,当 i 等于 3 时,continue 语句被触发,程序跳过了打印 3 的步骤,直接进入了下一次循环。因此输出中没有 3。
1 | # 编写一个函数 sum_total ,实现用户传入两个整数参数,进行求和。 |
公众号:AI悦创【二维码】
AI悦创·编程一对一
AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++ 辅导班、java 辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发、Web、Linux」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。当然,还有线下线上摄影课程、Photoshop、Premiere 一对一教学、QQ、微信在线,随时响应!微信:Jiabcdefh
C++ 信息奥赛题解,长期更新!长期招收一对一中小学信息奥赛集训,莆田、厦门地区有机会线下上门,其他地区线上。微信:Jiabcdefh
方法一:QQ
方法二:微信:Jiabcdefh