week1 python学习总结
今天看完了《python程序设计》第一周的内容,大体介绍了python的入门知识 整理以下主要知识点:
- python是一种脚本语言,程序的基本编写方法是IPO即,Input,Process,Output。作为一门面向过程的语言,是将代码逐条解释的。
- 空格缩进有多层和单层,代表包含和层次关系
- 单行注释用
#
,多行注释用'''
, 用于构建代码块:
- 变量的命名要符合规则,例如:TempStr,Python_Great,大小写字母敏感,变量命名首字符不可以是数字
- 数据类型:字符串,整数,浮点数,列表。整数:10011101,列表:[10,011,101],字符串:’10,011,101’.字符串可以是单引号也可以是双引号。
- a = b 把b赋值给变量a,分支判断语句:if,else,elif。函数input()获取输入信息,print()输出,eval()去掉最外层引号,将之变成python语句输出形式:print(““.format(i))
- 正向递增和反向递减
for 0 1 2 3 4 5 今天天气很热 -5-4-3-2-1 切片 取前两个字[0:2],取第二个字之后的所有[2:]
综合以上知识点,练习了一些题目,其中两个遇到问题比较有代表性:
(1)计算N次方
编写一个程序,计算输入数字N的0次方到5次方结果,并依次输出这6个结果,输出结果间用空格分隔。其中:N是一个整数或浮点数。 print()函数可以同时输出多个信息,采用如下方法可以使用空格对多个输出结果进行分割: print(3.14, 1024, 2048) 本平台可以通过input()函数获得测试用例输入,请注意,不要在input()中增加提示信息参数,使用如下方式获得测试用例输入并将其输出:
a = input()
print(a)
N = eval(input())
for i in [0,1,2,3,4,5]:
a = N ** i
if i == 5:
print(a)
else:
print(a,end=' ')
这里第一次提交结果后报错,原因是最后有空格,题目中没有,经过修改才正确,考虑问题要细心严谨
(2) 货币转换
人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中: 人民币和美元间汇率固定为:1美元 = 6.78人民币。 程序可以接受人民币或美元输入,转换为美元或人民币输出。人民币采用RMB表示,美元USD表示,符号和数值之间没有空格。 注意: (1) 这是一个OJ题目,获得输入请使用input()
TempMoney = input()
if TempMoney[0:3] == 'RMB':
M = eval(TempMoney[3:]) / 6.78
print('USD{:.2f}'.format(M))
if TempMoney[0:3] == 'USD':
R = eval(TempMoney[3:]) * 6.78
print('RMB{:.2f}'.format(R))
这道题用到了今天所学的所有知识,本身速度和熟练程度害很欠缺,很多细节也没有注意,还要长时间的练习和消化