Python语言程序设计-week1-学习总结

Python语言程序设计-week1-学习总结

Posted by yindahui on June 10, 2018

week1 python学习总结

今天看完了《python程序设计》第一周的内容,大体介绍了python的入门知识 整理以下主要知识点:

  1. python是一种脚本语言,程序的基本编写方法是IPO即,Input,Process,Output。作为一门面向过程的语言,是将代码逐条解释的。
  2. 空格缩进有多层和单层,代表包含和层次关系
  3. 单行注释用#,多行注释用''', 用于构建代码块:
  4. 变量的命名要符合规则,例如:TempStr,Python_Great,大小写字母敏感,变量命名首字符不可以是数字
  5. 数据类型:字符串,整数,浮点数,列表。整数:10011101,列表:[10,011,101],字符串:’10,011,101’.字符串可以是单引号也可以是双引号。
  6. a = b 把b赋值给变量a,分支判断语句:if,else,elif。函数input()获取输入信息,print()输出,eval()去掉最外层引号,将之变成python语句输出形式:print(““.format(i))
  7. 正向递增和反向递减
    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))

这道题用到了今天所学的所有知识,本身速度和熟练程度害很欠缺,很多细节也没有注意,还要长时间的练习和消化