内容正文:
同步宝典 高中信息技术 必修 1
ZHISHI JIEXI
知识解析
1. 算法思想
解析算法的基本思想是指根据问题的前提条件与所求结果之间的关系袁 找出求解问题的数
学表达式袁并通过表达式的计算来实现问题的求解遥
2. 实现要点
淤建立正确的数学表达式曰于将数学表达式转换为正确的 Python表达式遥
3. 算法程序实现过程
淤抽象与建模曰于设计算法曰盂编写程序遥
JINGDIAN KAOTI
经典考题
揖例题 1铱 若用整型变量 xq表示某天是星期几袁例如袁xq=1表示该天是星期一袁xq=2表示该
天是星期二袁噎噎袁xq=7表示该天是星期日遥
渊1冤能表示当前 xq的下一天是星期几的 Python表达式为 渊 冤
A. (xq+1)%7 B. xq%7 C. xq%7+1 D. (xq+5)%7+1
渊2冤能表示当前 xq的前一天是星期几的 Python表达式为 渊 冤
A. (xq-1)%7 B. xq%7 C. xq%7+1 D. (xq+5)%7+1
揖分析铱 xq%7的值范围是咱0,6暂袁很明显该范围与实际值有偏差袁需要对结果进行调整遥 渊1冤
求下一天变量 xq需要增 1院xq%7+1遥 渊2冤求前一天变量 xq需要减 1袁变量 xq总体上需要减 2加
1院(xq-2)%7+1遥 因为 xq-2可能会出现负值袁不利于结果处理袁利用%运算自身特征袁增加 7的整
数倍%运算不影响结果袁因此为(xq-2+7)%7+1遥 故答案为渊1冤C曰渊2冤D遥
揖例题 2铱 范老板卖橘子院范老板的橘子 6元每斤袁为了尽可能多地卖出橘子袁他制订了下
面的促销方案院
淤顾客买 5斤以上袁超过 5斤的部分打 7折曰
于顾客买 10斤以上袁超过 10斤的部分打 5折遥
weight=float(input("输入买的橘子重量(斤):"))
if weight<=5:
money=6*weight
elif weight<=10:
money=
else:
money=5*6+5*6*0.7+(weight-10)*6*0.5
print(round(weight,2),"斤橘子袁需支付:",round(money,2))
3.7 解析算法及其程序实现
48
渊1冤根据题意袁若顾客买 7斤橘子袁需要支付 元遥
渊2冤方框处应填写的代码是 遥
揖分析铱 渊1冤7斤橘子的价格是 5伊6+2伊6伊0.7=38.4 元遥 渊2冤根据条件袁当前橘子重量是 5<
weight<=10遥 5斤以内橘子价格是 6元每斤袁超过部分渊weight-5冤价格打 7折袁所以方框处应填入院
5*6+(weight-5)*6*0.7遥 故答案为渊1冤38.4曰渊2冤5*6+(weight-5)*6*0.7遥
揖例题 3铱 下列问题中适合使用解析算法解决的是 渊 冤
A援 用求根公式计算一元二次方程的解
B援 输出 20000以内的所有素数
C援 查找 1000以内所有能被 3整除的数
D援 找出所有平方数渊a2+b2=c2冤
揖分析铱 用求根公司计算一元二次方程的解适合使用数学运算袁即解析法遥 故答案为 A遥
揖例题 4铱 鸡兔同笼问题院一个笼子里面关了鸡和兔子渊鸡有 2只脚袁兔子有 4只脚袁没有例
外冤遥 输入笼子里面脚的总数 foot袁头的总数为 head袁问笼子里面鸡尧兔各几只钥 实现上诉功能的
Python代码如下院
foot=int(input('请输入脚的数量院'))
head=int(input('请输入头的数量院'))
j= 淤
t= 于
print('鸡 ',int(j),'兔 ',int(t))
画线处代码为 渊 冤
A援 淤2*head-foot/2 于foot/2-head B援 淤foot/2-head 于2*head-foot/2
C援 淤2*foot-head/2 于head/2-foot D援 淤head/2-foot 于2*foot-head/2
揖分析铱 2*head-foot/2即 2伊渊鸡的数量+兔的数量冤-渊鸡的数量+2伊兔的数量冤=鸡的数量 j曰
同理可得 foot/2-head为兔的数量 t遥 故答案为 A遥
DIANTI SULIAN
典题速练
1. 将华氏温度转换为摄氏温度并保留两位小数袁转换公式为院C=5伊渊F-32冤衣9袁程序如下院
f=float(input("请输入华氏温度:"))
c=
print("对应的摄氏温度为:%.2f"%c)
画线处应填 渊 冤
A援 5//9*(f-32) B援 5/9**(f-32) C援 5/9*(f-32) D援 5/9(f-32)
2. 某超市正在进行打折活动院凡在本超市购物袁所有物品一律 9折曰若购买金额超过 500元袁则
超过的部分享受 8折优惠遥 下面是小明设计的