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


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



笔记导航:

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

  1.1 程序设计基本方法

在这里插入图片描述

  1.1.1 计算机与程序设计

  1、计算机:计算机是根据指令操作数据的设备。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
  2、程序设计:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1.1.2 编译和解释

在这里插入图片描述
  1、编译
在这里插入图片描述
在这里插入图片描述
  2、解释
在这里插入图片描述
在这里插入图片描述
  3、静态语言与脚本语言
在这里插入图片描述
在这里插入图片描述

  1.1.3 程序编写的方法

在这里插入图片描述
  1、程序的输入
在这里插入图片描述

  2、程序的输出
在这里插入图片描述
  3、程序的处理
在这里插入图片描述

  1.1.3 程序的基本编写方法

  1、步骤
在这里插入图片描述
在这里插入图片描述
  2、简明步骤
在这里插入图片描述


  1.2 Python开发环境配置

  1、Python各种版本下载地址:https://www.python.org/downloads/ ,对应下载之后,正常安装即可。以下以windos环境为例做演示。
在这里插入图片描述
安装完成之后, windows操作环境下,打开cmd终端(win+R,然后输入“cmd.exe”并回车即可打开);并在终端中直接输入“python”便可进入python环境下。 如下图所示:
在这里插入图片描述
或者使用python自带的IDLE,即在安装好之后,开始中搜索Python字眼便可搜索到如下:
在这里插入图片描述
打开之后便可进入python自带的IDLE中:
在这里插入图片描述


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

  2、交互式与文件式编程
在这里插入图片描述
交互式即是直接在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,新建文档
在这里插入图片描述
  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、命名与保留字
在这里插入图片描述
在这里插入图片描述
  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计算生态概览

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值