浙江省绍兴市上虞区2023-2024学年九年级上学期信息技术期末试卷
共 48 题 ; 13人浏览 ; 九年级上学期
2024-07-19
一、选择题(共25题,共50分)
二、是非题(共20题,共20分)
三、综合题(共3题,共12分)
46. 问题解决一:介绍四季仙果。

为欢迎区外来客,程程要使用Python制作一个介绍上虞的四季仙果的互动程序。

功能:上虞一年四季“仙果”飘香:春有草莓、樱桃、桑果、青梅;夏有蓝莓、杨梅、葡萄、水蜜桃、蜜梨;秋有猕猴桃、柿子、板栗;冬有柑橘。当客人输入自己的姓名后,系统会输出欢迎同学的信息;再根据客人选择的季节,输出对应季节的仙果。

程序:

name=    ⑴    ("请输入你的姓名:")

print(name,"欢迎你来到美丽上虞!")

print("丰富的水果资源,使得上虞一年四季“仙果”飘香!")

season=input("你想了解的季节是(填“春”、“夏”、“秋”或“冬”):")

if season=="春":

 print("春有草莓、樱桃、桑果、青梅……")

 ⑵ 

 print("夏有蓝莓、杨梅、葡萄、水蜜桃、蜜梨……")

elif season=="秋":

 print("秋有猕猴桃、柿子、板栗……")

else:

 print("冬有柑橘……")

(1) 对照功能和程序,将缺失的代码填入下方。 

 ⑵

(2) 程程发现:程序运行到“你想了解的季节是(填“春”、“夏”、“秋”或“冬”):”时,假设输入:草,程序也会输出“冬有柑橘……”。他要优化系统,提高程序的容错度,程序中框起来的代码可修改成⑶(单选,填字母)代码。

A.

elif season=="冬":

 print("冬有柑橘……")

else:

 print("输入有误,请检查!")

B.

elif season=="冬":

 print("冬有柑橘……")

else season!="冬":

 print("输入有误,请检查!")

综合题 普通
47. 问题解决二:果农采摘猕猴桃。

假设果农摘了若干个猕猴桃。当天卖出一半零一个。第二天又卖出剩下猕猴桃的一半零一个。以后每天都卖出前一天剩下的一半零一个。到第十天时,发现只剩一个猕猴桃了。问:第一天果农共摘了多少猕猴桃?

分析:采取逆向思维的方法,从后往前推断个数。

程程编写的三个版本程序段如下:

for循环版:

total=1 #第10天猕猴桃剩1个

for day in range(9,0,-1): #逆着推算,每次减1

        ⑷     #前一天的猕猴桃是当天猕猴桃数加1的两倍

print("第一天摘的猕猴桃数为:",total)

(1) 对照题目和程序,将缺失的代码填入:⑷
(2) 若将“for day in range(9,0,-1):”语句中的变量day修改为tian,则运行程序后,⑸结果(请选填:影响/不影响)
(3) while循环版:

day=10

total=1

while     ⑹    :

 total=(total+1)*2

 day=day+1 #⑦

print("第一天摘的猕猴桃数为:",total) 

while循环结束的条件是⑹____(单选,填字母)

A. day>=10 B. day>=1 C. day>1
(4) 运行此程序,没有得到正确结果。需将⑦处代码改成⑺
(5) 函数版:

def kiwi(day):

 total=1

 for i in range(day-1,0,-1):

 total=(total+1)*2

 return total

days=10

print("第一天摘的猕猴桃数为:",    ⑻    )

对照题目和程序,将缺失的代码填入:⑻

运行上述三种版本后,结果均是:第一天摘的猕猴桃数为: 1534

综合题 普通