【无标题】Python 学习记录:从九九乘法表到自定义函数(零基础学习第二天) 前言今天是我学习 Python 的第二天。昨天先接触了一些基础内容今天开始学 if-else 判断、while 循环和 for 循环做了九九乘法表和素数判断还练习了列表格式化输出最后在画五个五角星的时候第一次用到了 def 函数。这篇博客既是我自己的学习记录也希望能给同样零基础的同学一点参考。一、if-else 判断让程序学会选择语法条件成立执行 if 后的代码不成立执行 else 后的代码。演示代码score 85if score 60:print(“及格了”)else:print(“还需要加油”)运行结果及格了我第一次写的时候在 else 后面又跟了一个 if代码能跑但很啰嗦。后来才明白 if-else 是一组互斥分支条件满足走 if不满足走 else只需要写一个判断。二、while 循环与 for 循环让程序学会重复while 适合“不知道要循环几次、只能靠条件控制”的场景。演示代码i 1while i 5:print(f第{i}次循环)i 1运行结果第1次循环第2次循环第3次循环第4次循环第5次循环我今天踩的最大的坑就是忘记写 i 1程序直接死循环终端一直刷屏。从此记住了循环体里一定要让条件往“结束”的方向变化。for 循环更擅长遍历配合 range 使用for i in range(1, 6):print(i)运行结果1 2 3 4 5和 C 语言不同Python 的 for 循环不用自己管理下标和步长直接依次取出数据就行。三、九九乘法表循环嵌套的第一次实战学完两个循环后我试着挑战九九乘法表。演示代码for i in range(1, 10):for j in range(1, i 1):print(f{j}x{i}{i * j}“, end”\t)print()运行结果节选1x111x22 2x241x33 2x36 3x39…要点外层循环控制行内层循环控制列end“\t” 让输出不换行一行结束再 print() 换行。第一次用短短几行代码排出整张表特别有成就感。四、素数判断把判断和循环组合起来接着我尝试把 if-else 和循环组合在一起写素数判断。演示代码num 17is_prime Truefor i in range(2, num):if num % i 0:is_prime Falsebreakprint(“是素数” if is_prime else “不是素数”)运行结果是素数一开始我把范围写成了 range(2, num 1)结果 num 对自身取余一定是 0连素数都被判错了。这个 bug 让我明白写代码不仅要会语法还要想清楚边界条件。五、列表格式化输出让数据排好队今天还学了列表并用 f-string 做了格式化输出。演示代码scores [85, 92, 78]for index, score in enumerate(scores):print(f第{index 1}科成绩{score}分)运行结果第1科成绩85分第2科成绩92分第3科成绩78分f-string 可以直接把变量写进字符串里比手动拼接清晰太多也让列表的输出一下子“活”了起来。六、def 函数在画五个五角星时学会封装def 函数是我今天画五个五角星的时候学会的。如果每个五角星都把绘制步骤重写一遍代码会特别长把“画一颗星”的步骤封装成 draw_star() 后主程序只需要循环调用五次代码立刻变得简洁清晰。演示代码import turtledef draw_star():for _ in range(5):turtle.forward(100)turtle.right(144)turtle.pensize(3)turtle.pencolor(“red”)for _ in range(5):draw_star()turtle.penup()turtle.forward(150)turtle.pendown()turtle.done()运行结果画出五个红色的五角星这段代码让我第一次真正感受到函数的价值把重复的绘制过程打包成一个 draw_star()主程序只需要调用它不用关心内部是怎么画的。结尾留言第二天的学习让我认识到Python 的语法本身并不难难的是把判断、循环、列表和函数这些“零件”组合起来解决实际问题。接下来我会继续练习把每一个知识点都变成自己能熟练使用的工具。