程序题做题技巧课件-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 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 $$

资源预览图

程序题做题技巧课件-2025-2026学年江苏高中信息技术学业水平考试复习-第1页
1
程序题做题技巧课件-2025-2026学年江苏高中信息技术学业水平考试复习-第2页
2
程序题做题技巧课件-2025-2026学年江苏高中信息技术学业水平考试复习-第3页
3
程序题做题技巧课件-2025-2026学年江苏高中信息技术学业水平考试复习-第4页
4
程序题做题技巧课件-2025-2026学年江苏高中信息技术学业水平考试复习-第5页
5
程序题做题技巧课件-2025-2026学年江苏高中信息技术学业水平考试复习-第6页
6

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。