前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python算法实践Week1-程序设计基础

Python算法实践Week1-程序设计基础

作者头像
Hsinyan
发布2022-06-19 17:15:45
2980
发布2022-06-19 17:15:45
举报

0x00 机器语言、汇编语言与高级语言(以2+3为例)

  • 机器语言:01代码、CPU认识的语言
    • 加运算:1001
    • 减运算:1010
    • 2+3:1001 0010 0011
  • 汇编语言:在机器语言上增加了人类可阅读的助记符
    • 加运算:ADD
    • 减运算:SUB
    • 2+3:ADD 2,3
  • 高级语言:向自然语言靠近的语言
    • sum = 2 + 3

0x01 程序设计语言的运行方式

  • 编译型
    • 将高级语言源代码转换成目标代码(机器语言)
    • 程序可以直接运行
    • 目标代码执行速度快
    • 代表语言:C/C++
  • 解释型
    • 将高级语言源代码逐条转换成目标代码,边转换边执行
    • 每次运行程序需要源代码和解释器
    • 具有良好的跨平台可移植性
    • 代表语言:Java、Python

0x02 程序流程图

用规定的一系列图形、流程线和文字说明算法中的基本流程和控制流程。

流程图的基本元素包括

  • 表示相应操作的框
  • 带箭头的流程线
  • 框内外必要的文字说明

顺序结构

  • 用顺序结构描述将华氏温度F转换为摄氏温度C的流程
  • 公式:C = 5/9*(F-32)
  • 算法流程图

Python代码实现


分支结构

  • 求给定数的绝对值
  • 算法流程图

  • Python语言实现
代码语言:javascript
复制
# 分支结构,求绝对值
  R = int(input('请输入一个数字R:'))
  if(R >= 0):
      print('R的绝对值是{}'.format(R))
  else:
      print('R的绝对值是{}'.format(-R))

循环结构

  • 输入n的值,求1到n的连加和
  • 算法流程图

Python语言实现

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0x00 机器语言、汇编语言与高级语言(以2+3为例)
  • 0x01 程序设计语言的运行方式
  • 0x02 程序流程图
    • 顺序结构
      • 分支结构
        • 循环结构
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档