无论是家里有在编程的娃还是正在学习编程的同学,是不是总觉得学习编程的时候都会卡在循环、判断这些逻辑上?背了代码却不懂原理,遇到实际问题就无从下手?
其实编程的核心从来不是死记语法,而是用代码解决实际问题的思维!本期带领大家从质数入手,手把手拆解python的循环、判断、列表操作。
什么是质数?
质数也叫素数,用大白话说就是大于1的自然数里,除了1和它自己以外,再也不能被其他数整除,例如:2、3、5;但是有些数字可以被整除,那么这种数字就叫作合数,例如:4、6、8。
核心技能
想要写出找质数的代码,只需要掌握3个基础知识点。
1.无限循环+break:在一个不知道要循环多少次的时候,就需要用到 while True。当满足条件时,直接用 break 退出!
2.for 循环:在指定范围内寻找质数时,需要用 for 循环来遍历检查,这样就不用手动数数了!
3. append():找到质数之后需要存起来怎么办?用列表添加数据指令 append(),直接把质数放进列表里。
实战演练
实战1:打印200以内的所有质数。
这个题目是有指定范围的,这个时候就需要用到for循环来进行遍历查找了。
只需要4步,就可以完美地找出200以内的所有质数!
1.建立一个新的空白列表,用来存储找到的质数;
2.用for循环遍历检查2-199内的所有数字;
3.利用“flag = True”当“判断开关”,再用while循环检查当前数字能不能被2到它本身-1的数整除,能整除的就是False,并用break终止检查;
4.循环结束后,如果flag还是True,说明是质数,用append()放进列表里。实战2:只会基础题还不够,做一个互动编程,利用用户输入,再用判断逻辑解题,解出用户的输入的数到底是不是质数!
1、利用input来接收用户输入的内容,同时将n 转换为整数类型,确保是一个数字,方便后面的数学运算;
2、利用flag = True来做标记,假设这个数是质数;如果这个数能被整除,那么就将状态修改为flag = False;
3、核心循环:检查数字能不能被整除;利用range(2,n),逐个用X去遍历,运用n % x == 0的取余运算法,如果余数为0,说明 n 不是质数,如果余数,说明是质数。
4、跳出循环之后,如果是质数就打印输出“Yes ,是质数”,否则打印输出“No,不是质数”!
总结
编程从来不是刷多少题,而是把一个知识点学透、练熟,打通从概念-语法-实战的逻辑链!
找质数这个案例,完美融合了基础知识点循环、判断、列表和类型转换。
从简单的实战入手,在学习和写代码的过程中感受代码的魅力,慢慢建立编程思维,这才是编程的意义!
需要了解青少年编程的可以点个关注,或者点击菜单栏的“咨询”与我们联系呦!