Python 第一单元|福州大学
1. 单项选择题
1、在 Python 中下列说法正确的是()
A. 计算机编码主要是为了解决信息在传递过程中被窃取而设计的一种加密方法
B. ASCII 码是最为广泛的编码方式,它可以表示中文字符,同时避免出现乱码
C. 文件名、目录名和链接名都是用一个字符串作为其标识符的
D. 文件后缀名采用 .pyw
而不是 .py
的目的是为了绘制窗口
C ✅
2、以下不是 Python 数据类型的是:
A. 字符串
B. 整数
C. 实数
D. 列表
C ✅
3、哪个选项给出的保留字不直接用于表示分支结构?
A. else
B. in
C. elif
D. if
B ✅
4、利用 print()
格式化输出,哪个选项用于控制浮点数的小数点后两位输出?
A. {.2}
B. {:.2}
C. {:.2f}
D. {.2f}
C ✅
5、Python 属于______语言
A. 多模型语言
B. 脚本语言
C. 解释型语言
D. 开源语言
C ✅
6、以下哪个是合法的 Python 标识符?
A. __
B. 3B9909
C. class
D. it's
A✅
7、下面不属于 Python 保留字的是():
A. elif
B. def
C. type
D. import
C✅
8、以下关于 Python 语言中“缩进”说法正确的是():
A. 缩进统一为 4 个空格
B. 缩进是非强制的,仅为了提高代码可读性
C. 缩进可以用在任何语句之后,表示语句间的包含关系
D. 缩进在程序中长度统一且强制使用
D✅
9、字符串是一个字符序列,给字符串 s,以下表示 s 从右侧向左第三个字符的是:
A. s[:-3]
B. s[3]
C. s[-3]
D. s[0:-3]
C✅
10、以下可以采用 Python 语言保留字的是():
A. 变量名称
B. 函数名称
C. 以上选项都不正确
D. Python 文件的名称
C✅
2. 程序设计题
2.1 温度转换程序改写
描述
1)温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit)。
2)请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。
3)转换算法如下:(C 表示摄氏度、F 表示华氏度)
C = ( F - 32 ) / 1.8
F = C * 1.8 + 32
4)要求如下:
(1) 输入输出的摄氏度采用大写字母 C 开头,温度可以是整数或小数,如:C12.34 指摄氏度 12.34 度;
(2) 输入输出的华氏度采用大写字母 F 开头,温度可以是整数或小数,如:F87.65 指华氏度 87.65 度;
(3) 不考虑异常输入的问题,输出保留小数点后两位;
(4) 将输入字符串转换为数字时使用 eval()
函数
(5) 使用 input()
获得测试用例输入时,不要增加提示字符串。
输入
示例1:C12.34
示例2:F87.65
输出
示例1:F54.21
示例2:C30.92
提示🔔
这个实例扩展自《Python语言程序设计基础(第2版)》第2.1节实例,请注意两点:
(1) 将输入字符串转换为数字时使用 eval()
函数,不要用 int()
函数,因为输入的数字可能不是整数;
(2) 采用 {:.2f}
将输出数字变成两位小数点表示时,即使数学上该输出值是整数,也会按照小数方式输出,例如,转换后温度为 10 度,输出为 10.00。
#TempConvert.py
TempStr=input("")
if TempStr[0] in ['F','f']:
C=(eval(TempStr[1:])-32)/1.8
print("C{:.2f}".format(C))
elif TempStr[0] in ['C','c']:
F=1.8*eval(TempStr[1:])+32
print("F{:.2f}".format(F))
else:
print("输入格式错误")
2.2 货币转换 C
描述
人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中:
人民币和美元间汇率固定为:1美元 = 6.78人民币。
程序可以接收人民币或美元输入,转换为美元或人民币输出。人民币采用 ¥
符号或 RMB 表示,美元采用 $
或 USD 表示,符号和数值之间没有空格。
注意:
(1) 人民币和美元间符号在转换中要对等,¥
和 $
相互对应,RMB 和 USD 相互对应,输出结果保留小数点后两位;
(2) 符号在数字的后面;
(3) 这是一个 OJ 题目,获得输入请使用 input()
。
输入
示例1:128.00$
示例2:12.9¥
示例3:123RMB
示例4:20USD
输出
示例1:867.84¥
示例2:1.90$
示例3:18.14USD
示例4:135.60RMB
答案解析🔔
TempStr = input()
if TempStr[-1]=="$":
print("{:.2f}¥".format(eval(TempStr[:-1])*6.78))
elif TempStr[-3:]=="USD":
print("{:.2f}RMB".format(eval(TempStr[:-3])*6.78))
elif TempStr[-1]=="¥":
print("{:.2f}$".format(eval(TempStr[:-1])/6.78))
elif TempStr[-3:]=="RMB":
print("{:.2f}USD".format(eval(TempStr[:-3])/6.78))
else:
print("输入格式错误")
#MoneExchange.py
Money=input("")
if Money[-3:] in ['RMB']:
USD=eval(Money[0:-3])/6.78
print("{:.2f}USD".format(USD))
elif Money[-3:] in ['USD']:
RMB=6.78*eval(Money[0:-3])
print("{:.2f}RMB".format(RMB))
elif Money[-1] in ['¥']:
USD=eval(Money[0:-1])/6.78
print("{:.2f}$".format(USD))
elif Money[-1] in ['$']:
RMB=6.78*eval(Money[0:-1])
print("{:.2f}¥".format(RMB))
else:
print("输入格式错误")
2.3 字符串垂直输出
描述
将输入的字符串垂直输出 ,不超过两行代码。
输入格式
这是一个字符串
输出格式
多行字符串
输入输出示例
输入 | 输出 | |
---|---|---|
示例 1 | 中英文String | 中 英 文 S t r i n g |
答案解析🔔
print("\n".join(input()))
N=input("")
print("\n".join(eval('N[0:]')))
2.4 圆面积的计算 A
描述
根据圆半径计算圆面积,结果保留两位小数。其中,圆周率使用 3.1415。
此题目是 AutoOJ(自动评阅)类型,请注意:
- 获得输入请使用
input("")
,不要增加提示信息 - 输出与要求一致
radius = 25
area = 3.1415 * radius * radius
#print(area)
print("{:.2f}".format(area))
输入
无
输出
1963.44
R=input("")
S=3.1415*int(R)**2
print("{:.2f}".format(S))
2.5 说句心里话 A
描述
分两次从控制台接收用户的两个输入:第一个内容为"人名",第二个内容为"心里话"。
然后将这两个输入内容组成如下句型并输出出来:
(人名),我想对你说,(心里话)
此题目是 AutoOJ(自动评阅)类型,请注意:
- 输入使用
input("")
,不要增加提示信息 - 输出与要求一致
输入
示例1:
人名
心里话
输出
示例1:
(人名),我想对你说,(心里话)
答案解析🔔
name=input("")
word=input("")
print("{},我想对你说,{}".format(name,word))
name=input("")
heartword=input("")
Words=name+",我想对你说,"+heartword
print(Words)
公众号:AI悦创【二维码】
AI悦创·编程一对一
AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++ 辅导班、java 辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发、Web、Linux」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。当然,还有线下线上摄影课程、Photoshop、Premiere 一对一教学、QQ、微信在线,随时响应!微信:Jiabcdefh
C++ 信息奥赛题解,长期更新!长期招收一对一中小学信息奥赛集训,莆田、厦门地区有机会线下上门,其他地区线上。微信:Jiabcdefh
方法一:QQ
方法二:微信:Jiabcdefh
- 0
- 0
- 0
- 0
- 0
- 0