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

本教程涵盖Python语言的基础知识,包括语法元素、数据类型、控制结构等,通过实例讲解温度转换、图形绘制及数据处理技巧,适合编程初学者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


课程链接: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计算生态概览

### 关于工大学《网络安全导论》课程资料与教材 针对工大学的《网络安全导论》课程,虽然未提供具体引用材料中的相关内容,但可以基于公开资源和常见教学实践来推测可能使用的教材和参考资料。 #### 常见推荐教材 1. **《网络安全导论》** 这是国内许多高校开设该类课程时广泛采用的一本经典教材。它涵盖了网络攻击原、防御机制以及信息安全管体系等内容[^4]。此书通常作为入门级学习材料,适合本科生使用。 2. **《Understanding Cryptography: A Textbook for Students and Practitioners》 by Christof Paar & Jan Pelzl** 虽然这本书更专注于加密技术领域,但对于解现代网络安全的核心概念非常重要。书中通过实例讲解了对称密钥算法、公钥基础设施(PKI)等主题[^5]。 3. **《Network Security Essentials: Applications and Standards (7th Edition)** by William Stallings** 此版本更新至最新标准和技术趋势, 包括但不限于防火墙配置、入侵检测系统(IDS), 无线通信安全等方面的知识点介绍[^6]. #### 开放获取的学习资源 除了正式出版物外,在互联网上还可以找到一些免费开放型教育资源供学生预习复习之用: - MOOC平台如Coursera或者edX上有多个由知名院校提供的关于计算机科学下的子学科——即网络安全方向的相关微学位项目可供选修; - GitHub仓库里也可能存在往届同学分享出来的笔记文档甚至是实验指导手册之类的文件夹结构. 需要注意的是由于版权原因并非所有的电子版都能合法下载到本地保存阅读所以建议优先考虑购买正版纸质书籍或是利用图书馆借阅服务获得授权访问权限内的数字化副本形式进行深入探究学习过程当遇到难以解决的问题时候再寻求在线社区帮助比如Stack Overflow论坛提问解答环节等等都是不错的选择途径之一哦! ```python import requests def fetch_course_materials(university="Beijing Institute of Technology", course_name="Introduction to Cybersecurity"): url = f"https://example.com/api/v1/universities/{university}/courses/{course_name}" response = requests.get(url) if response.status_code == 200: materials = response.json() return materials['resources'] materials_list = fetch_course_materials() print(materials_list) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值