今日内容总结
主要有4点:一、流程控制 二、if分支结构 三、for循环 四、for循环的两个基本应用场景
一、流程控制:控制代码执行顺序
1、顺序结构:代码从上往下依次执行,每条语句只执行一次。
2、分支结构:根据条件选择执行或者不执行部分代码(使用if)
3、循环结构:让代码重复执行(for、while)
例如
a:
print(“hello”)
b:
age = 10
if age >= 18:
print(‘成年’)
else:
print(‘未成年’)
c:
for _ in range(10):
print(‘hello world!’)
二、分支结构
1、if 单分支结构 - 如果。。。就。。。
解决的问题:满足条件执行某个操作,添加不满足的时候就不执行
2、if双分支结构 - 如果。。。就。。。否则。。。
3、if多分支结构 - 如果。。。就。。。如果。。。就。。如果。。就。。否则。。
三、for循环
1、for循环
for x in ‘abc’:
print(‘hello world!’)
2、range函数 - 创建等差数列(整数)
打印1000以内所有的偶数
for x in range(20, 1000,2 ):
print(x)
四、for循环的两个基本应用场景
1.积累
求1+2+3…+100的和
result = 0
for x in range(1,101)
result += x
print(result)
*用1
result = 1
for x in range(1, 11):
result *= x
print(result)
2、统计个数
统计1000以内能被3整除但是不能被7整除的数的个数
count = 0
for x in range(1000):
if x % 3 == 0 and x % 7 != 0:
count += 1
print(count)
总结,大概是能听懂,练习的时候也能跟着完成,对于要嵌入int、以及请输入这类的操作比较不容易联想到这方面,对求余(%)的整除关系,和求商(//)的整除,比较难以在实际运用。做作业的时候发现,,不看笔记的话已经忘记语法是怎么输入的了,还需要多记多练。
作业
1.根据输入的成绩的范围打印及格
或者不及格
。
score = int(input('请输入分数'))
if score >= 60:
print('及格')
else:
print('不及格')
2.根据输入的年纪范围打印成年
或者未成年
,如果年龄不在正常范围内(0~150)打印这不是人!
。
age = int(input('请输入年纪'))
if 18<= age <150:
print('成年')
elif 0<= age <18:
print('未成年')
else:
print('这不是人')
3.输入两个整数a和b,若a-b的结果为奇数,则输出该结果,否则输出提示信息a-b的结果不是奇数
a = int(input('请输入整数'))
b = int(input('请输入整数'))
if (a - b) % 2 !=0 :
print(a - b)
else:
print('不是奇数')
4.使用for循环输出 0~100内所有3的倍数。
for x in range(3, 101,3):
print(x)
5.使用for循环输出100~200内个位数或者十位数能被3整除的数。
for x in range(100, 201):
if (x % 10 % 3 == 0 )or (x // 10 % 10 % 3 ==0 ):
print(x)
6.使用for循环统计100~200中十位数是5的数的个数
count = 0
for x in range(100,200):
if x // 10 % 10 == 5:
count += 1
print(count)
7.使用for循环打印50~150中所有能被3整除但是不能被5整除的数
for x in range(50, 150):
if (x % 3 ==0 )and (x % 5 !=0):
print(x)
8.使用for循环计算50~150中所有能被3整除但是不能被5整除的数的和
result = 0
for x in range(50, 151):
if x % 3 == 0 and x % 5 != 0:
result += x
print(result)
9.统计100以内个位数是2并且能够被3整除的数的个数。
count = 0
for x in range(100):
if x % 10 == 0 and x % 3 == 0:
count += 1
print(count)
进阶题
-
输入任意一个正整数,求他是几位数?
注意: 这儿不能使用字符串,只能用循环
-
打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字⽴方和等于该数本身。例如:153是
⼀个⽔仙花数,因为
1³ + 5³ + 3³
等于 153。 -
判断指定的数是否是素数(素数就是质数,即除了1和它本身以外不能被其他的数整除的数)
-
输出9*9口诀。 程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
-
这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?(可以直接使用穷举法)