MOOC《Python语言程序设计》(第15次)
文章目录
- MOOC《Python语言程序设计》(第15次)
- Python基本语法元素(第1周)21.7.1
- 练习题
- 单项选择题
- 4、字符串是一个字符序列,给字符串s,以下表示s从右侧向左第三个字符的是:
- 5、以下不是Python语言合法命名的是:
- 6、在Python中,用于获取用户输入的函数是:
- 7、下面不属于Python保留字的是:
- 8、以下不是Python数据类型的是:
- 9、哪个选项给出的保留字不直接用于表示分支结构?
- 10、利用print()格式化输出,哪个选项用于控制浮点数的小数点后两位输出?
- 程序设计题
- 学习笔记:
Python基本语法元素(第1周)21.7.1
练习题
实例1: 温度转换
# 参考代码
TempStr = input("")
if TempStr[-1] in ['F','f']:
C = (eval(TempStr[0:-1])-32)/1.8
print("%.2fC"%C)
elif TempStr[-1] in ['C','c']:
F = 1.8*eval(TempStr[0:-1])+32
print("%.2fF"%F)
else:
print("输入格式错误")
Hello World I
print('Hello World')
数字形式转换 I
# 参考代码
CNList = '零一二三四五六七八九'
numStr = input('')
for i in numStr:
print(CNList[eval(i)],end="")
温度转换 II
# 参考代码
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() #不输入任何错误提示
货币转换 I
# 参考代码
CurStr = input()
if CurStr[:3] == "RMB":
print("USD{:.2f}".format(eval(CurStr[3:])/6.78))
elif CurStr[:3] in ['USD']:
print("RMB{:.2f}".format(eval(CurStr[3:])*6.78))
单项选择题
1、Guido van Rossum正式对外发布Python版本的年份是:
A、2008
B、2002
C、1991
D、1998
正确答案 C
1989年12月在CWI开始实施
1990年内部版本
1991年2月20日0.9.0发布
普遍认为Python语言诞生于1991年。
2、以下关于Python语言中“缩进”说法正确的是:
A、缩进可以用在任何语句之后,表示语句间的包含关系
B、缩进统一为4个空格
C、缩进在程序中长度统一且强制使用
D、缩进是非强制的,仅为了提高代码可读性
正确答案 C
Python语言的缩进只要统一即可,不一定是4个空格(尽管这是惯例)。
3、以下不属于IPO模型的是:
A、Program
B、Output
C、Process
D、Input
正确答案 A
IPO(Input Processing Output)模式,即输入数据→处理数据→输出结果
IPO:Input、Process、 Output
4、字符串是一个字符序列,给字符串s,以下表示s从右侧向左第三个字符的是:
A、s[0:-3]
B、s[:-3]
C、s[-3]
D、s[3]
正确答案 C
字符串有正向递增和反向递减两套序号体系
5、以下不是Python语言合法命名的是:
A、MyGod
B、MyGod
C、5MyGod
D、MyGod5
正确答案 C
合法命名的首字符不能是数字。
6、在Python中,用于获取用户输入的函数是:
A、get()
B、print()
C、input()
D、eval()
正确答案 C
get()不是Python内置函数,获得用户输入只有一种方式:input()。
7、下面不属于Python保留字的是:
A、type
B、def
C、elif
D、import
正确答案 A
type不是Python保留字,而是内置函数 type()。
8、以下不是Python数据类型的是:
A、实数
B、列表
C、整数
D、字符串
正确答案 A
实数是数学中的概念,在Python中对应浮点数。
9、哪个选项给出的保留字不直接用于表示分支结构?
A、in
B、else
C、elif
D、if
正确答案 A
if-elif-else是分支表达,in用来进行成员判断。
10、利用print()格式化输出,哪个选项用于控制浮点数的小数点后两位输出?
A、{:.2}
B、{:.2f}
C、{.2}
D、{.2f}
正确答案 B
:.2f 哪一个都不能少
程序设计题
1、Hello World的条件输出
'''
**描述**
获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:
如果输入值是0,直接输出"Hello World"
如果输入值大于0,以两个字符一行方式输出"Hello World"(空格也是字符)
如果输入值小于0,以垂直方式输出"Hello World"
'''
# 参考代码
n = eval(input())
if n == 0:
print("Hello World")
elif n > 0:
print("He\nll\no \nWo\nrl\nd")
else:
for c in "Hello World":
print(c)
2、数值运算
'''
**描述**
获得用户输入的一个字符串,格式如下:
M OP N
其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -, *, /(加减乘除)
根据OP,输出M OP N的运算结果,统一保存小数点后2位。
注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。
'''
# 参考代码
s = input()
print("{:.2f}".format(eval(s)))
学习笔记:
1、Python创始人
Guido van Rossum 荷兰人,“龟叔”,pyhton发行于1991年。
2、缩进
Python语言的缩进只要统一即可,常用4个空格。
3、IPO模式
IPO(Input Processing Output)模式,即输入数据→处理数据→输出结果
4、命名:
–命名规则:大小写字母、数字、下划线和汉字等字符及组合。
–注意事项:大小写敏感、首字符不能是数字、不与保留字相同
–保留字(关键字):
5、Python数据类型
5.1、数字类型
int(整型)
long(长整型),Python3 中没有
float(浮点型)
complex(复数),用 a+bj 或 complex(a,b) 表示,a,b为浮点型
5.2、字符串(String)
用 引号、双引号和三引号 声明。
5.3、布尔型(Bool)
逻辑运算,只有两个值:Ture(真) 和 False(假) 。
5.4、列表(List)
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
5.5、元组(Tuple)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组中的元素类型可以不相同。
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )
5.6、集合(Set)
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
基本功能是进行成员关系测试和删除重复元素。
parame = {value01,value02,...} # 方法一
set(value) # 方法二 ,创建一个空集合必须用 set() 而不是 { }
sites = {'Google', 'Taobao', 'Runoob', 'Facebook', 'Zhihu', 'Baidu'}
print(sites) # 输出集合,重复的元素被自动去掉
5.7、字典
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
6、format 格式化函数
format 函数可以接受不限个参数,位置可以不按顺序。
>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序
'hello world'
>>> "{1} {0} {1}".format("hello", "world") # 设置指定位置
'world hello world'
数字格式化
>>> print("{:.2f}".format(3.1415926)) # 保留两位小数
3.14
更多用法:https://www.runoob.com/python/att-string-format.html
资料来源:
Python语言程序设计_北京理工大学_中国大学MOOC(慕课) https://www.icourse163.org/course/BIT-268001