第一章 程序设计基本方法

news2024/9/22 13:31:00

文章目录

    • 第一章 程序设计基本方法
        • 1 程序设计语言
          • 1.1 程序设计语言
          • 1.2 编译和解释
          • 1.3 计算机编程
            • 1、为什么学习编程?
            • 2、编程
        • 2 Python语言概述
          • 2.1 Python语言的发展
          • 2.2 Python最小程序
        • 3 Python开发环境配置
          • 3.1 Python开发环境安装
            • 1、打开官网下载
            • 2、运行安装包
          • 3.2 Pycharm安装
            • 1、打开官网下载
            • 2、运行安装包
          • 3.3 Python程序的编辑方式
          • 3.4 Python程序的运行方式
            • 1、Python程序的允许方式分类
            • 2、交互式运行
            • 3、文件式运行
        • 4 程序的基本编写方法
          • 4.1 IPO程序编写方法
        • 5 Python程序的特点
        • 6 实例解析——Python小程序
            • 1、斐波那契数列的计算
            • 2、根据圆的半径计算圆的面积
            • 3、绘制五角红星图形
            • 4、程序运行计时
            • 5、绘制七彩圆圈
        • 习题1
            • 一、选择题
            • 二、编程题

第一章 程序设计基本方法

1 程序设计语言

1.1 程序设计语言

程序设计语言是计算机能够理解和识别用户操作意图的一种交互体系,它按照特定规则组织计算机指令,使计算机能够自动进行各种运算处理。

按照程序设计语言规则组织起来的一组计算机指令称为计算程序

1.2 编译和解释

编译是将源代码转换成目标代码的过程。通常源代码是高级语言代码,目标代码是机器语言代码,执行编译的计算机程序称为编译器。

编译是一次性地翻译,一旦程序被编译,不再需要编译程序或者源代码。

  1. 对于相同源代码,编译所产生的目标代码执行速度更快。
  2. 目标代码不需要编译器就可以运行,在同类型操作系统上使用灵活。

在这里插入图片描述

解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。执行解释的计算机程序称为解释器。

解释则在每次程序运行时都需要解释器和源代码。

  1. 解释执行需要保留原代码,程序纠错和维护十分方便。
  2. 只要存在解释器,源代码可以在任何系统上运行,可移植性好。

在这里插入图片描述

高级编程语言根据执行机制不同可分为两类:静态语言脚本语言

采用编译执行的编程语言是静态语言,如C语言、Java语言。

采用解释执行的变成语言是脚本语言,如Javascript语言、PHP语言、Python语言。

1.3 计算机编程
1、为什么学习编程?
  1. 编程能够训练思维
  2. 编程能够增进认识
  3. 编程能够带来乐趣
  4. 编程能够提高效率
  5. 编程带来就业机会
2、编程

编程体现了一种抽象交互关系、形式化执行的思维模式,称为“计算机思维”。计算机思维是区别于以数学为代表的逻辑思维和物理为代表的实证思维的第三种思维模式。

编程是一个求解问题的过程,即抽象问题到解决问题的完整过程:

  1. 首先需要分析问题,抽象内容之间的交互关系。
  2. 设计利用计算机求解问题的确定性方法。
  3. 通过编写和调试代码解决问题。

2 Python语言概述

2.1 Python语言的发展

Python语言由Guido van Rossum设计并领导开发的,最早的版本诞生于1991年。

2000年10月,Python 2.0版本发布。标志着Python完成了自身涅槃,开启了Python广泛应用的新时代。

2010年,Python 2.x系列发布了最后一个版本,主版本号为2.7,用于终结2.x系列版本的发展,并且不再进行重大改进。

2008年12月,Python 3.0版本发布。3.x系列版本代码无法向下兼容2.x系列的既有语法。

2.2 Python最小程序
print("Hello word!")
Hello word!

3 Python开发环境配置

3.1 Python开发环境安装
1、打开官网下载

Python下载地址:https://www.python.org/downloads

在这里插入图片描述

2、运行安装包

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.2 Pycharm安装
1、打开官网下载

Pycharm下载地址:https://www.jetbrains.com/pycharm/download/#section=windows
在这里插入图片描述

2、运行安装包

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.3 Python程序的编辑方式
快捷键作用
Ctrl+N在IDLE交互界面下,用来启动IDLE编辑器
Ctrl+Q退出IDLE Shell或IDLE编辑器
Alt+3在IDLE编辑器内,注释选定区域文本
Alt+4在IDLE编辑器内,解除注释选定区域文本
Alt+Q在IDLE编辑器内,将Python代码进行格式化布局
F5在IDLE编辑器内,执行Python程序
3.4 Python程序的运行方式
1、Python程序的允许方式分类

Python程序有两种允许方式:交互式文件式

交互式利用Python解释器及时响应用户输入的代码并输出结果。一般用于调试少量代码。

文件式将Python程序写在一个或多个文件中,启动Python解释器批量执行文件中的代码。最常用的编程方式。

2、交互式运行

启动IDLE所显示的环境是Python交互式运行环境,在>>>提示符后输入代码即可运行,输入exit()或者quit()可以退出,没有>>>的行表示运行结果。

在这里插入图片描述

3、文件式运行

在IDLE的编辑窗口中编写,可以使用快捷键“F5”或在菜单中选择“Run - Run Module”选项运行Python代码

在这里插入图片描述

4 程序的基本编写方法

4.1 IPO程序编写方法

基本编写方法:IPO(input、process、output)方法。

input:输入是一个程序的开始。

output:输出是程序展示运算结果的方式。

process:处理是程序对输入数据进行计算产生输出结果的过程。

5 Python程序的特点

  1. Python语法简洁
  2. Python生态丰富
  3. Python多语言集成
  4. 平台无关
  5. 强制可读
  6. 支持中文

6 实例解析——Python小程序

1、斐波那契数列的计算
# CalFibonacci
a, b = 0, 1
while a < 1000:
    print(f"{a}", end=",")
    a, b = b, a + b
2、根据圆的半径计算圆的面积
# CalCircleArea
r = 25
area = 3.14 * r * r
print(f"{area:.2f}")
3、绘制五角红星图形
# DrawStar
from turtle import *

color("red", "red")
begin_fill()
for i in range(5):
    fd(200)
    rt(144)
end_fill()
done()
4、程序运行计时
# CalRunTime
import time

limit = 10 * 1000 * 1000
start = time.perf_counter()
while True:
    limit = limit - 1
    if limit <= 0:
        break
delta = time.perf_counter() - start
print(f"程序运行时间是:{delta}秒")
5、绘制七彩圆圈
# DrawSevenColorfulCircles
import turtle

colors = ["red", "orange", "yellow", "green", "indigo", "blue", "purple"]
for i in range(7):
    c = colors[i]
    turtle.color(c, c)
    turtle.begin_fill()
    turtle.rt(360 / 7)
    turtle.circle(50)
    turtle.end_fill()
turtle.done()

习题1

一、选择题
  1. Python是一种( )类型的编程语言。

    A 机器语言 B 解释 C 编译 D 汇编语言

    正确答案:B

  2. Python语句print(“世界,你好”)的输出是( )。

    A (“世界,你好”) B “世界,你好” C 世界,你好 D 运行结果出差

    正确答案:C

  3. Python解释器在语法上不支持( )编程方式。

    A 面向过程 B 面向对象 C 语句 D 自然语言

    正确答案:D

  4. 关于Python版本,以下说法正确的是( )。

    A Python 3.x是Python 2.x的扩充,语法层无明显改进

    B Python 3.x代码无法向下兼容Python 2.x的既有语法

    C Python 2.x和Python 3.x一样,依旧不断发展和完善

    D 以上说法都正确。

    正确答案:B

  5. Python的输入来源包括( )。

    A 文件输入 B 控制台输入 C 网络输入 D 以上都是

    正确答案:D

  6. 以下不是IPO模式的是( )。

    A input B program C process D output

    正确答案:B

  7. 以下不属于Python语言的特点是( )。

    A 语法简洁 B 依赖平台 C 支持中文 D 类库丰富

    正确答案:B

  8. Python语言通过( )来体现语句之间的逻辑关系。

    A {} B () C 缩进 D 自动识别逻辑

    正确答案:C

  9. 采用IDLE进行交互式编程,其中“>>>”符号是( )。

    A 运算操作符 B 程序控制符 C 命令提示符 D 文件输入符

    正确答案:C

  10. 关于Python语言,以下说法错误的是( )。

    A Python语言由Guido van Rossum设计并领导开发

    B Python语言由PSF组织所有,这是一个商业组织

    C Python语言提倡开放开源理念

    D Python语言的使用不需要付费,不存在商业风险

    正确答案:B

二、编程题
  1. 根据用户输入内容输出相应的结果。

    name = input("请输入对方的用户名:")
    content = input("请输入悄悄话:")
    print(f"{name},听我说句悄悄话:{content}")
    
  2. 九九乘法表输出。工整打印输出常用的九九乘法表。

    for i in range(1,10):
        for j in range(1,i+1):
            print(f"{j} x {i} = {i*j}\t",end="")
        print("")
    
  3. 同切圆绘制。绘制一组半径不同的同切圆。

    import turtle
    
    turtle.pensize(3)
    turtle.circle(20)   # 直径20像素
    turtle.circle(40)
    turtle.circle(80)
    turtle.circle(160)
    
  4. 系统循环提示输入用户三个小爱好并一起输出。

    user_hobbies = []
    for i in range(3):
        hobby = input("请输入您的小爱好:")
        user_hobbies.append(hobby)
    print("您的三个小爱好为:" + ",".join(user_hobbies))
    
  5. 系统提示输入用户名字,并随机生成一个幸运数字,输出结果。

    import random
    
    name = input("请输入你的名字:")
    guard = ord(name[0]) % 100
    rand = random.choice(range(guard))
    print(f"你的幸运数字是:{rand}")
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/506565.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CompletableFuture使用教学

CompletableFuture使用教学 一、开始一个线程异步执行不需要返回值 通过runAsync方式 //1.不加线程池方式 CompletableFuture<Void> completableFuture CompletableFuture.runAsync(() -> {System.out.println(Thread.currentThread().getName());//停顿几秒try {…

鸿蒙Hi3861学习七-Huawei LiteOS-M(信号量)

一、简介 信号量&#xff08;Semaphore&#xff09;是一种实现任务间通信的机制&#xff0c;实现任务之间同步或临界资源的互斥访问。常用于协助一组相互竞争的任务来访问临界资源。 在多任务系统中&#xff0c;各任务之间需要同步或互斥实现临界资源的保护&#xff0c;信号量功…

企业官方网站怎么申请?

在数字化时代&#xff0c;企业官方网站是展示企业形象、宣传产品和服务的重要窗口。那么&#xff0c;企业官方网站怎么申请呢&#xff1f;下面是一些简单的步骤。 1、选择合适的网站建设平台 目前市面上有许多网站建设平台&#xff0c;企业需要根据自己的需求和预算选择适合自…

Vue3学习笔记(尚硅谷)

文章目录 一、创建vue3工程1-1、使用vite创建vue3项目1-1、安装开发者工具 二、常用Composition API2-1、setup2-2、ref函数2-3、reactive函数2-4、Vue3的响应式原理2-4-1.Vue2的响应式原理2-4-3.Vue3的响应式原理 2-5、reactive对比ref2-6、setup的两个注意点2-7、计算属性与监…

Excel中创建图表的快捷方式哪些

如果你在Excel中创建了很多图表&#xff0c;你可能正在寻找加快创建和格式化速度的快捷方式。以下是一些可以用于Excel图表的有用快捷方式。 一、在新工作表上创建新图表 要在新工作表上创建新图表&#xff0c;请执行以下操作&#xff1a; ​选择要用于创建图表的数据。按F1…

域适应 Domain adaption(1)

一、定义 1、无监督域自适应 经典机器学习假设训练集和测试集来自相同的分布。 然而&#xff0c;这个假设在现实世界的应用程序中可能并不总是成立&#xff0c;例如&#xff0c;数据来源不同。 这种情况下&#xff0c;域分布之间会存在差异&#xff0c;直接将训练好的模型应…

实时数仓项目开发过程中发现的几个问题和优化点(数据接入)

1、属性值被截断的问题 在数据实时接入阶段&#xff0c;使用NIFI ExecuteScript组件生成增、改、删SQL语句&#xff0c;将SQL语句放到了attribute中(详见视频教程http://mp.weixin.qq.com/s?__bizMzIyNzkwNDE4Nw&mid2247486672&idx1&sn41793a61dc5f7ca6b6f9a34b4…

供应链管理系统软件有哪些?这几款软件很不错

一、供应链管理系统解决什么问题 企业不断引进各类管理理念&#xff0c;落地运用各种信息化系统&#xff0c;然而依旧问题频出&#xff1a; 为什么交付还是常常延期&#xff1f;为什么成本依旧居高不下&#xff1f;为什么质量问题频频发生&#xff1f;为什么库存长期积压&…

SpringBoot启动原理

背景 1> 大家都知道SpringBoot是通过main函数启动的&#xff0c;这里面跟踪代码到处都没有找到while(true)&#xff0c;为什么启动后可以一直跑&#xff1f; 2> SpringBoot默认使用tomcat作为web容器。大家也可以通过在pom文件中exclusion掉tomcat&#xff0c;denpendenc…

113.【Vue-细刷-04】

Vue-03 (二十四)、浏览器存储(WebStorage)1.本地缓存(LocalStorage)(1). 模仿本地缓存-未用JSON转字符串(2).模拟本地缓存-使用JSON转字符串 2.会话缓存(Session Storage)(1).模拟会话缓存(2).会话缓存和本地缓存的区别(3).JSON转换与JSON解析 3.todos案列_本地缓存版(1).mount…

NVIDIA CUDA驱动安装

1 引言 因为笔记本电脑上运行Milvus图像检索代码&#xff0c;需要安装CUDA驱动。电脑显卡型号是NVIDIA GeForce GTX 1050 Ti Mobile, 操作系统是Ubuntu 20.04&#xff0c;内核版本为Linux 5.15.0-72-generic。 2 CUDA驱动测试 参考网上的资料&#xff1a;https://blog.csdn.…

车载测试ADAS-常用场景仿真软件

ADAS&#xff08;Advanced Driber Assistant System&#xff09;&#xff0c;高级驾驶辅助系统&#xff0c;先进驾驶辅 助系统&#xff0c;作用于辅助汽车驾驶&#xff0c;通过感知、决策和执行&#xff0c;帮助驾驶员察觉可能发生的危险&#xff0c;是提高安全性的主动安全技术…

数据结构与算法基础(王卓)(36):交换排序之快排【第三阶段:深挖解决问题】精华!精华!精华!!!重要的事情说三遍

目录 Review&#xff1a; 具体问题&#xff1a; 操作核心&#xff1a; 注&#xff1a; 操作分解&#xff1a; 操作实现&#xff1a; 问题&#xff08;1&#xff09;&#xff1a;进行不一样次数的 if / else 判断 问题&#xff08;2&#xff09;&#xff1a;通过判断条件…

Element-UI

目录 Layout 布局 按钮组件结合 el-icon 使用 单选框 复选框 日期组件 表格 分页 对话框 表单验证 Element-UI是由饿了么前端团队开发的一套基于Vue.js的桌面端组件库&#xff0c;包含了多个常用的UI组件&#xff0c;如按钮、输入框、表格、弹窗等&#xff0c;可以快速…

5.QT应用程序主窗口

本章代码见文末链接 主窗口框架 新建Qt Wisgets项目mymainwindow&#xff0c;类名默认MainWindow&#xff0c;基类默认QMainWindow 更改文字如图&#xff0c;如果中文无法直接输入&#xff0c;可以试试复制粘贴 “动作编辑器”中&#xff08;默认在右下角&#xff09;&…

AI数字人系统搭建源码

AI数字人系统的功能可以根据具体应用场景而定&#xff0c;以下是一些可能的功能&#xff1a; 语音识别和合成&#xff1a;将自然语言转换为机器可读的文本&#xff0c;或将机器生成的文本转换为自然语言的语音输出。 面部表情捕捉&#xff1a;利用摄像头等设备获取用户…

2023鲁大师评测沟通会:鲁大师尊享版登场、“鲁小车”正式上线

作为硬件评测界的“老兵”&#xff0c;鲁大师不仅有着十几年的硬件评测经验&#xff0c;并且一直都在不断地尝试、不断地推陈出新。在5月9日举行的“2023年鲁大师评测沟通会”上&#xff0c;鲁大师向大众展示了在过去一年间取得的成果。 PC业务迭代升级&#xff0c;鲁大师客户端…

day(2,3)-内核模块

内核模块上 主要内容 向内核添加新功能 内核模块基础代码讲解 内核模块多源文件编程 内核模块信息宏 一、向内核添加新功能 1.1 静态加载法&#xff1a; 即新功能源码与内核其它代码一起编译进uImage文件内 Kconfig是make menuconfig的界面配置文件 1.2动态加载法&am…

Yolov8改进---注意力机制:DoubleAttention、SKAttention,SENet进阶版本

目录 🏆🏆🏆🏆🏆🏆Yolov8魔术师🏆🏆🏆🏆🏆🏆 1. DoubleAttention 2. SKAttention 3.总结

2022-4-4基于单片机的MQ2烟雾传感器报警系统设计

基于单片机的MQ2烟雾传感器报警系统设计 源代码和仿真图及MQ2相关资料可在文末的链接中下载 该系统实现的功能&#xff1a;检测空气中的烟雾浓度并实现超阈值报警 该系统组成由&#xff1a; 单片机最小系统、ADC0832、MQ2烟雾传感器、LCD1602液晶模块、声光报警模块、按键模…