程序题做题技巧课件-2025-2026学年江苏高中信息技术学业水平考试复习
|
16页
|
498人阅读
|
17人下载
普通
内容正文:
2025
程序题做题技巧
汇报人:李尤兵
2025/8/31
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
#反转三位数,如输入369 输出963
x=___①___(input("请输入一个任意三位整数:"))
ge=___②___
shi=x//10%10
bai=___③___
___④___=ge*100+shi*10+bai
print(y)
变量名命名使用前要记得命名且应具有描述性,能够清楚地表达变量的含义和用途。如:ge,shi,bai(三位数的个位,十位和百位),name(姓名),num(数字)
input()输入函数默认为字符串型(str),通常要转为整型(int)或者实型(float)
例:
答案:int x%10 x//100 y
变量名命名以及input()函数转换
2025/8/31
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
顺序结构按照自上而下的先后顺序依次执行程序语句
每个程序一定有顺序结构,一定要时刻考虑顺序结构是自上而下依次执行的
顺序结构
三大结构:顺序,分支(选择),循环结构
2025/8/31
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
分支结构包含单分支,双分支和多分支
满足条件走y这条路径,否则走n这条路
分支(选择)结构
三大结构:顺序,分支(选择),循环结构
2025/8/31
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
if 条件表达式:
语句或语句组
如果条件表达式的值为真(True),则执行if后面的语句或语句组
分支结构的条件表达式一定为布尔值,即值为True或者False
单分支
双分支
if 条件表达式:
语句或语句组A
else:
语句或语句组B
如果条件表达式的值为真(True),则执行if后面的语句或语句组A,否则执行语句或语句组B
三大结构:顺序,分支(选择),循环结构
2025/8/31
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
多分支
if 条件表达式1:
语句块1
elif 条件表达式2:
语句块2
elif 条件表达式3:
语句块3
……
elif 条件表达式n:
语句块n
else:
语句块n+1
如果条件表达式1的值为真(True),则执行语句块1,
条件表达式2的值为真(True),则执行语句块2,
……;
条件表达式n的值为真(True),则执行语句块n;
如果以上都不成立则执行语句块n+1
三大结构:顺序,分支(选择),循环结构
2025/8/31
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
1#请删除序号及下划线,填写正确的代码,使程序完善。
height=float(___①___("请输入你的身高(米):"))
weight=float(___②___("请输入你的体重(千克):"))
BMI=___③___ #规定BMI=体重/身高的平方
if ___④___: #18.5<=BMI<=23.9符合标准
print("你的体重指数BMI为:",BMI,"符合标准!")
else:
print("你的体重指数BMI为:",BMI,"不符合标准!")
答案:input input weight/height**2 18.5<=BMI<=23.9
例:
2025/8/31
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
计数循环
for 循环变量 in 序列:
语句或语句组 循环体
循环重复次数一定时,我们通常称为计数循环。在Python中使用for语句来创建这类循环
for i in [1,2,3,4]:
print(i)
执行过程分析:in后面的序列可以是列表,字符串,range()函数等,序列的长度决定循环的 次数
循环在执行时会将序列中的元素依次赋值给循环变量,然后依次执行循环体
三大结构:顺序,分支(选择),循环结构
2025/8/31
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
range()函数
生成一定范围内的数字列表,range(起,终,步长),默认从0开始,左闭右开,步长为1时可以省略
三种形式:
range(a,b,c)
range(a,b) range(a,b,1)#省略步长
range(a) range(0,a,1)#省略步长和起始值
range(1,7,2),生成的数字列表为[1,3,5]
range(1,4),生成的数字列表为[1,2,3]
range(4),生成的数字列表为[0,1,2,3]
三大结构:顺序,分支(选择),循环结构
2025/8/31
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
条件循环
while 关系表达式:
语句或语句组 循环体
循环次数未知的情况。只有当循环条件成立时,才执行 循环体
在编程时,“s = s +x”语句可以起到 的作用。如果x = 1,即s = s +1可以起到计数的作用。一般在使用累加器或计数器时将变量赋初始值为0
s=0
while s<=30:
s=s+10 #循环体
print(s) #循环体
在例题中,循环体是两条语句,因此这两条语句相对于关键词while均要缩进。变量初始值为0,首先判断“s<=30”是否成立;如果成立则执行循环体(s值增加10,输出s的值),不断重复,直到条件不成立,退出循环
三大结构:顺序,分支(选择),循环结构
2025/8/31
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
continue
用于结束当次循环,继续下一次循环(循环没有结束)。
for i in range(10):
if i%2 == 0:
continue
print(i)
结果:
用于终止当前循环,当前循环结束。
for i in range(1,10):
if i%5 == 0:
break
print(i)
结果:
break
三大结构:顺序,分支(选择),循环结构
2025/8/31
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
1'''统计输入的字符串中有多少个数字'‘’
a=str(input("请输入一串字符,用回车结束:"))
t=__①___
for i in a:
if(i>='0' ___②__ i<='9'):
t=___③____
print(__④___)
答案:0 and t+1 t
例:
2025/8/31
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
例:
2.通过擂台法求解列表中的最大数
a = [2345, 5421, 1254, 23, 5621]
maxx = a[0]
for k in ① : # k在列表a中依次取值
if maxx < k: # 比较maxx和当前数
②
print( ③ ) # 输出结果
答案:a maxx=k maxx
擂台法:默认一个对象,让其他与该对象比(大小)
2025/8/31
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
Python中已经定义过的函数,比如range(),abs(),str(),int()等
系统函数
一般包括函数名、参数(可省略)、返回值(可省略)和函数体等四部分
基本格式:
def 函数名(参数):
#函数说明
语句或语句组
return 返回值
自定义函数
函数名命名规则和变量名命名规则一致
调用函数时返回的函数结果
模块
模块是一个python文件,里面包含很多函数,常见模块有random,math模块,模块使用前要先导入:import 模块名
函数和模块
2025/8/31
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
利用海伦公式求解三角形面积。已知a,b,c为三角形的三条边长,p为三角形的半周长,即p=(a+b+c)/2,计算此三角形面积S的海伦公式为 : 。
import math # 导入数学模块
def hl(a, b, c): # 定义求三角形面积的函数
p = ①
s = math.sqrt( ② ) # sqrt用于计算算术平方根
return ③ # 返回面积的值
a, b, c = 3, 4, 5 # 边长依次赋值
print("此三角形的面积S为:", hl(a, b, c))
答案: (a+b+c)/2 p*(p-a)*(p-b)*(p-c) s
例:
2025/8/31
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
random和math模块
random math
random.random() 产生0-1的随机浮点数 math.ceil(x):取大于等于x的最小的整数值,如果x是一个整数,则返回x
random.randint(a, b) 产生指定范围内的随机整数
math.sqrt(x):求x的平方根,结果为实型
math.pow(x,y):返回x的y次方,即x**y
,结果为实型
math.floor(x):取小于等于x的最大的整数值,如果x是一个整数,则返回自身
2025/8/31
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
$$