Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]

Python语言程序设计笔记  [MOOC-北理-国家精品课程]

      • 笔记导航:
      •   第一章——Python基本语法元素
        •   1.1 程序设计基本方法
          •   1.1.1 计算机与程序设计
          •   1.1.2 编译和解释
          •   1.1.3 程序编写的方法
          •   1.1.3 程序的基本编写方法
        •   1.2 Python开发环境配置
        •   1.3 实例1:温度转换
        •   1.4 Python程序语法元素
      •   练习与考试
        • 1、练习
        • 2、考试
      •   *第二章——Python基本图形绘制
      •   *第三章——Python基本数据类型
      •   *第四章——Python程序控制结构
      •   *第五章——Python计算生态概览
      •   *第六章——Python组合数据类型
      •   *第七章——Python文件和数据格式化
      •   *第八章——程序设计方法学
      •   *第九章——Python计算生态概览

课程链接:https://www.icourse163.org/course/BIT-268001



笔记导航:

  第一章——Python基本语法元素

  1.1 程序设计基本方法

Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第1张图片

  1.1.1 计算机与程序设计

  1、计算机:计算机是根据指令操作数据的设备。
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第2张图片
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第3张图片
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第4张图片
  2、程序设计:
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第5张图片
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第6张图片
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第7张图片

  1.1.2 编译和解释

Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第8张图片
  1、编译
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第9张图片
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第10张图片
  2、解释
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第11张图片
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第12张图片
  3、静态语言与脚本语言
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第13张图片
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第14张图片

  1.1.3 程序编写的方法

Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第15张图片
  1、程序的输入
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第16张图片

  2、程序的输出
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第17张图片
  3、程序的处理
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第18张图片

  1.1.3 程序的基本编写方法

  1、步骤
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第19张图片
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第20张图片
  2、简明步骤
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第21张图片


  1.2 Python开发环境配置

  1、Python各种版本下载地址:https://www.python.org/downloads/ ,对应下载之后,正常安装即可。以下以windos环境为例做演示。
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第22张图片
安装完成之后, windows操作环境下,打开cmd终端(win+R,然后输入“cmd.exe”并回车即可打开);并在终端中直接输入“python”便可进入python环境下。 如下图所示:
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第23张图片
或者使用python自带的IDLE,即在安装好之后,开始中搜索Python字眼便可搜索到如下:
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第24张图片
打开之后便可进入python自带的IDLE中:
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第25张图片


  注:对于初学,这里推荐使用IDE软件;如常用的PyCharm(https://www.jetbrains.com/pycharm/download/)、Anaconda(https://www.anaconda.com/download/)

  2、交互式与文件式编程
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第26张图片
交互式即是直接在python环境中,通常直接逐条运行代码;而文件式则将所需要运行的代码保存在.py格式的文件中然后以运行文件式的一次运行。

  3、3个python小实例

// An highlighted block —— 计算圆的面积
r = 25;
area = 3.1415 * r * r;
print(area);
print("{:.2f}".format(area));
// An highlighted block —— 画同心圆
import turtle;
turtle.pensize(2);
turtle.circle(10);
turtle.circle(20);
turtle.circle(40);
turtle.circle(80);
turtle.circle(160);
turtle.done(); //结束
// An highlighted block —— 绘制五角星
from turtle import *
color('red','red')
begin_fill()
for i in range(5):
	fd(200)
	rt(144)
	
end_filll();
done();

  1.3 实例1:温度转换

  1、开始菜单中找到Python IDLE shell并运行;

  2、运行之后,Ctrl+N,新建文档
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第27张图片
  3、输入以下代码:

// An highlighted block
'''Notes
                               TempConvert.py
Function:
        该段代码用于将输入的华氏温度/摄氏温度,对应转化为摄氏温度/华氏温度;
    其输入温度是华氏温度还是摄氏温度的判别标志以输入温度的后缀字符(F/C)
    来判断;如果输入后缀字符为“F”则为华氏温度,为“C”则为摄氏温度,并
    且输入字符不区分大小写。
Remarks:
ProgrammerInfo:
    Nickname:BinHeon
    Blog:https://blog.csdn.net/BinHeon
Date:2019/8/21
'''

print("请输入带有符号的温度值(如100华氏度:100F,或30摄氏度:30C。符号不区分大小写)")
TempStr = input(">>>") #获取键盘输入
if TempStr[-1] in ['F','f']: # TempStr[-1]指向TempStr字符串中导数第一个字符
    C = (eval(TempStr[0:-1]) - 32)/1.8 # eval()函数用来执行一个字符串表达式,并返回表达式的值。
    print("输入前的温度:{0}F,转换后的温度是{1:.2f}C".format(eval(TempStr[0:-1]),C))
    # format中的参数会替换掉{},其对应方法则以{}中的数字为准
elif TempStr[-1] in ['C','c']:
    F = 1.8*eval(TempStr[0:-1]) + 32
    print("转换后的温度是{:.2f}F".format(F))
else:
    print("输入格式错误,请重新输入..")
        

  4、保存并命名为:.py格式文档
  5、按F5便可运行该代码段。


  1.4 Python程序语法元素

  1、程序格式框架
  (1)缩进:
    严格明确:在Python中缩进最为严格,一旦缩进不正确很大可能影响程序的正确性;
    所属关系:表达了代码间包含层次关系的唯一手段;
  (2)注释:
    单行注释: #,如:

// An highlighted block
# format中的参数会替换掉{},其对应方法则以{}中的数字为准

    多行注释: ‘’’ 三个单引号,或 “”"三个双引号;如:

// An highlighted block
'''
    注释内容---Notes
'''
或者
"""
    注释内容---Notes
"""

  2、命名与保留字
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第28张图片
Python语言程序设计笔记(mooc-北理-国家精品课程)[更新中...]_第29张图片
  3、数据类型
    整数
    浮点数
    字符串
    列表

  练习与考试

1、练习

# 1、数字形式转换
#----------------------------- 大佬参考答案 -----------------------------
template = "零一二三四五六七八九"
s = input()
for c in s:
    print(template[eval(c)], end="")

#----------------------------- 本人辣鸡思路 -----------------------------
def digtal_to_char(dig):
    if dig in ['0','1','2','3','4','5','6','7','8','9']:
        if dig == '0':
            return '零'
        elif dig == '1':
            return '一'
        elif dig == '2':
            return '二'
        elif dig == '3':
            return '三'
        elif dig == '4':
            return '四'
        elif dig == '5':
            return '五'
        elif dig == '6':
            return '六'
        elif dig == '7':
            return '七'
        elif dig == '8':
            return '八'
        elif dig == '9':
            return '九'
    else:
        return 'X'
        
#----------------------------------------------------------------
#print("请输入数字...")

Digtal = input("") #获取键盘的输入

digtal_size = len(Digtal)#获取输入的数字个数

to_char = [0 for i in range(digtal_size)] # 定义一个同等长度的数组,用于缓存汉字

# 处理输入的数字,将其转换为汉字缓存
for i in range(0,digtal_size):
    to_char[i] = digtal_to_char(Digtal[i])

# 将处理完的汉字数组合成一个字符串
m_char = ''.join(to_char)

# 输出提示信息
print("%s"%(m_char))

2、考试

# 1、打印 HelloWorld
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、如输入  111     +    222 ,并计算
s = input()
print("{:.2f}".format(eval(s))) # 利用eval函数的强大作用


  *第二章——Python基本图形绘制

  *第三章——Python基本数据类型

  *第四章——Python程序控制结构

  *第五章——Python计算生态概览

  *第六章——Python组合数据类型

  *第七章——Python文件和数据格式化

  *第八章——程序设计方法学

  *第九章——Python计算生态概览

你可能感兴趣的:(Python)