课程教学安排
时间成本:2-3h/周,共9周,约25h
课程内容
-1套“Python基础语法”全体系
-7个常用的Python程序设计模块
-16个优秀的Python程序实践案例
求解计算问题的精简步骤:
-确定IPO:明确计算部分及功能边界;
-编写程序:将计算求解的设计变成现实;
-调试程序:确保程序按照正确逻辑能够正确运行。
数据类型
- -整数类型:10011101
- -字符串类型:"10, 011, 011"
- -列表类型:[10, 02, 33]
字符串的序号
使用 [ ] 获取字符串中的一个或多个字符
- -索引,Tempstr[-1],取Tempstr的最后一个元素
- -切片,返回字符串中的一段字符子串,Tempstr[m, n] ,取字符串中的 [m, n)
函数:根据输入参数产生不同输出的功能过程
print函数
eval函数
去掉参数最外侧引号,并执行余下语句的函数
作业:
1.温度转换
Tempstr = input()
if(Tempstr[-1] in ['F', 'f']):
C = (eval(Tempstr[0:-1]) - 32) / 1.8
print("{:.2f}C".format(C))
elif(Tempstr[-1] in ['C', 'c']):
F = (eval(Tempstr[0:-1])) * 1.8 + 32
print("{:.2f}F".format(F))
else:
print("输入格式错误")
2.Helloworld题,略
3.数字形式转换
获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。
0到9对应的中文字符分别是:零一二三四五六七八九
输入示例1
123
输出示例1
一二三
输入示例2
9876543210
输出示例2
九八七六五四三二一零
4.温度转换2
与第一题的区别就是,代表温度的字母C和F放在了前面,所以切片方式发生了变化,代码如下
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 = (eval(Tempstr[1:])) * 1.8 + 32
print("F{:.2f}".format(F))
else:
print("输入格式错误")
5.货币转换
人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中:
人民币和美元间汇率固定为:1美元 = 6.78人民币。
程序可以接受人民币或美元输入,转换为美元或人民币输出。人民币采用RMB表示,美元USD表示,符号和数值之间没有空格。
注意:
(1) 这是一个OJ题目,获得输入请使用input() ;
(2) 不提示输出格式错误,结果小数点后保留两位。
输入示例1
RMB123
输出示例1
USD18.14
输入示例2
USD20
输出示例2
RMB135.60
代码:
Tempstr = input()
if Tempstr[0:3] == "RMB":
usd = eval(Tempstr[3:]) / 6.78
print("USD{:.2f}".format(usd))
elif Tempstr[0:3] == "USD":
rmb = eval(Tempstr[3:]) * 6.78
print("RMB{:.2f}".format(rmb))
else:
print("输入格式错误")
注意:
字符串切片是[start,end)的方式,例如:
如果想要遍历到最后一个元素,则:[m:]