Python第一课

简介: Python第一课

为什么要学习计算机编程?因为“编程是件很有趣的事儿”!

编程很难学吗?掌握方法就很容易!

首先,掌握编程语言的语法,熟悉基本概念和逻辑

其次,结合计算问题思考程序结构,会使用编程套路

最后,参照案例多练习多实践,学会举一反三

实例1 圆面积的计算

IDLE交互式代码

17c8d0399a598592efde67f77b594af1_76c47a5264784577b9cfe113a23abbea.png

文件式代码

1. r = 25
2. s = 3.1415926 * r * r
3. print(s)
4. print("{:.2f}".format(s))

输出结果

ba4e33f93ff40ae58a22841e2ba7cd39_d41025d8fa2b4bb694e71fd42a09a953.png


实例2 同切圆绘制

07af3768be4bde6148d31832d9f480e7_0e3ea0c982ab49e0a3b4209ea19ab644.png

文件式代码

1. import turtle
2. turtle.pensize(2)
3. turtle.circle(10)
4. turtle.circle(40)
5. turtle.circle(80)
6. turtle.circle(160)

执行结果

5d0bd363b7b145f6bb9d20be89c9133a_80aad05542854eecab48aca4f041de38.png

实例3 五角星绘制

602932c4ec80b558ee91462280c34a05_7d4673a7926b4149b8fc34755c260624.png

1. from turtle import *
2. color('red', 'red')
3. begin_fill()
4. for i in range(5):
5.     fd(200)
6.     rt(144)
7. end_fill()
8. done()

c989b379b21ba66455ab5b9b423b51d2_ae8810cfb2a7477aaacd59275b2a62ad.png

虽然暂时看不懂代码是啥意思,但是大受震撼

温度转换

713ca847a11b17ecea9f3646b17e368b_0d518a23af1045259b521d84c89e7d0a.png

温度刻画的两种不同体系

摄氏度   中国等世界大多数国家使用

       以1标准大气压下水的结冰点为0度,沸点为100度,将温度继进行等分刻画

华氏度   美国、英国等国家使用

       以1标准大气压下水的结冰点为32度,沸点为212度,将温度进行等分刻画

设计算法

根据华氏和摄氏温度定义,转换公式如下:

C = (F - 32)/ 1.8

F = C * 1.8 + 32

1f2c290e4a59ef1fea481eb7058b665d_c3a7dbe57f41449087f8cfaffebe05d8.png

源码:

1. #TempConvert.py
2. TempStr = input("请输入带有符号的温度值:")
3. if TempStr[-1] in ['F', 'f']:
4.     C = (eval(TempStr[0:-1]) - 32)/1.8
5.     print("转换后的温度是{:.2f}C".format(C))
6. elif TempStr[-1] in ['C', 'c']:
7.     F = 1.8*eval(TempStr[0:-1]) + 32
8.     print("转换后的温度是{:.2f}F".format(F))
9. else:
10.     print("输入格式错误")

用英文符号!!! 用英文符号!!!用英文符号!!!

输出结果:

a01917f2c5df9448b8b1d5e15c73a7fa_a2d02d54a0634684b919e240ee2519fc.png

缩进

缩进表达程序的格式框架

  • 严格明确   缩进是语法的一部分,缩进不正确,程序运行错误
  • 所属关系   表达代码间包含和层次关系的唯一手段
  • 长度一致   程序内一致即可,一般用4个空格或1个TAB

并非程序都要使用4个空格或1个TAB,要求在单一程序内,缩进的长度是相同的!

注释

不被程序执行的辅助性说明内容

  • 单行注释   以#开头,其后内容为注释
  • 多行注释   以'''开头和结尾

e930a21c18c27af996c474f8a77d7c9b_f3e128b397734c9f8487eef44bba9859.png

命名与保留字

变量:程序中用于保存和表示数据的占位符号

  • 变量采用标识符(名字)来表示,关联标识符的过程叫命名
    TempStr是变量名字
  • 可以使用等号(=)向变量赋值或修改值,=被称为赋值符号
    TempStr = "85F"  #向变量TempStr赋值"85F"

命名:关联标识符的过程

  • 命名规则:大小写字母、数字、下划线和汉字等自读及组合
    如:TempStr,Python_Great,这是门Python好课
  • 注意事项:大小写敏感、首字符不能是数字、不与保留字相同
    Python和python是不同变量,132Python是不合法的

保留字:被编程语言内部定义并保留使用的标识符

  • Python语言有33个保留字(也叫关键字)
    if  elif  else  in
  • 保留字是编程语言的基本单词,大小写敏感
    if是保留字,IF是变量

750272b9127cfb273682fe48bff9ef09_0e9657d3e1854a51b19daaac1f9a9992.png

26个标黑色的保留字是在Python基础语法体系中出现的

数据类型

433b25cb24296ac194386ede197d2f75_734ec1061a0746958d6e6da8bf631ccc.png

38b1c70f5da17b90023ab156bc7967b1_1299a4d1e4b94274b2917cae9224e95f.png

10,011,101

  • 整数类型:        10011101
  • 字符串类型:     "10,011,101"
  • 列表类型:        [10,011,101]

字符串:由0个或多个字符组成的有序字符序列

  • 字符串由一对单引号或一对双引号表示
    "请输入带有符号的温度值:" 或者 'C'
  • 字符串是字符的有序序列,可以对其中的字符进行索引
    "请""请输入带有符号的温度值:" 的第0个字符

字符串的序号:正向递增序号 和 反向递减序号

a3e8cdac3569dd496365103aec6268cb_e2dde93188ba4dc881eda14f0d2be8a3.png

字符串的使用:使用[]获取字符串中一个或多个字符

  • 索引:返回字符串中单个字符   <字符串>[M]
    "请输入带有符号的温度值:"[0]   或者   TempStr[-1]
  • 切片:返回字符串中一段字符子串   <字符串>[M:N]
    "请输入带有符号的温度值:"[1:3]   或者   TempStr[0:-1]

[1:3] 代表 取出其中的第一个和第二个字符,但不到第三个字符

TempStr[0:-1]表示从0开始,但不到字符串的最后一个字符的字符子串,相当于把最后一个字符去掉

列表类型:由0个或多个数据组成的有序序列

  • 列表使用[]表示,采用(,)分隔各元素
    ['f','F']表示两个元素'f'和'F'
  • 使用保留字in判断一个元素是否在列表中
    TempStr[-1] in ['C','c']判断前者是否与列表中某个元素相同    (字符串TempStr最后一个字符是不是大写C或小写c,如果是,结果返回真知true,否则返回false)

语句与函数

Python程序的输入输出

input

print

eval   评估函数

去掉参数最外侧引号并执行余下语句的函数

实例

eval("1")   =   1

eval("1+2")   =   3

eval(' "1+2" ')   =   '1+2'

eval('print("Hello")')   =   Hello

“温度转换”代码分析

1. #TempConvert.py
2. TempStr = input("请输入带有符号的温度值:")
3. if TempStr[-1] in ['F', 'f']:
4.     C = (eval(TempStr[0:-1]) - 32)/1.8
5.     print("转换后的温度是{:.2f}C".format(C))
6. elif TempStr[-1] in ['C', 'c']:
7.     F = 1.8*eval(TempStr[0:-1]) + 32
8.     print("转换后的温度是{:.2f}F".format(F))
9. else:
10.     print("输入格式错误")

第一行是注释

第二行 由键盘输入的字符串保留在TempStr变量中

第三行  if分支语句 判断用户输入的最后一个字符,用保留字in判断最后一个字符是不是F或f

如果是F或f,就是输入华氏温度值,就进行对应温度转换操作

如果不是F或f,再判断最后一个字符是否是C或c ,执行对应温度转换操作

如果都不成立,就执行else后面的程序

C = (eval(TempStr[0:-1]) - 32)/1.8

第四行程序中的

eval(TempStr[0:-1]评估运算,是取出字符串(除了最后一位),如果输入85F,经过评估运算,变成85,参与后面的运算 即:85-32/1.8

f3f7e629af3f4d649e85601d8210891d_fd4ee93e22c54a0eb23d27c421c9896b.jpeg


相关文章
|
Android开发
Android基础知识:请解释Service是什么,它与IntentService的区别是什么?
Android基础知识:请解释Service是什么,它与IntentService的区别是什么?
264 0
|
域名解析 网络协议 Linux
curl 和 wget 的使用和区别
curl 和 wget 的使用和区别
428 0
|
安全 Oracle 关系型数据库
WebLogic Server 账号密码密文解密小方法
WebLogic Server 账号密码密文解密小方法,具体操作看下文
900 3
Istio中如何限流?
在 Istio 中,可以使用 Envoy 的内置限流机制来限制服务的流量。Envoy 是 Istio 中的数据平面代理,它可以在服务之间进行流量管理和控制。
686 0
|
Linux
CentOS7.X磁盘挂载及取消挂载
CentOS7.X磁盘挂载及取消挂载
8105 0
|
存储 C语言
用指针处理链表
用指针处理链表
163 3
|
5月前
|
传感器 人工智能 API
通义灵码2.5深度评测:编程智能体与MCP工具的革新体验
通义灵码2.5通过“智能体+MCP”组合,重新定义了AI编码助手的边界。其价值不仅在于代码生成效率,更在于通过工具链整合和环境感知,推动开发流程向“声明式编程”演进。对于开发者而言,它既是提升效率的利器,也是探索AI辅助开发边界的实验场。
384 8
|
7月前
|
机器学习/深度学习 人工智能 运维
AI 实时流量分析:运维老司机的“天眼”系统
AI 实时流量分析:运维老司机的“天眼”系统
239 14
|
9月前
|
定位技术
探秘站点检测访问中代理 IP 的实用技巧
随着互联网发展,使用代理IP的需求增加。站点检测代理IP的方法包括:1. IP地址黑名单;2. HTTP头部检查(如X-Forwarded-For);3. 行为分析;4. 地理位置检测;5. CAPTCHA验证;6. 连接特征分析。这些技术帮助网站判断访问是否来自代理。
217 6
|
10月前
|
网络协议 网络安全 C#
基于 WPF 开发的简约,功能强大的终端模拟器
基于 WPF 开发的简约,功能强大的终端模拟器 前言今天大姚给大家推荐一款基于 WPF 开发的简约,功能强大的终端模拟器:ModengTerm。项目介绍ModengTerm是一款基于 WPF 开发的简约,功能强大的终端模拟器,可以用来连接SSH服务器,串口,TCP服务器,Windows命令行等。项目功能支持与SSH服务器,串口,Windows命令行进行交互。可以保存会话信息,方便下次直接登录。支持将终端内容导出为txt和html格式。根据关键字/正则表达式进行历史记录的查找。同步输入功能、历史记录、度可定制化的颜色主题、实时记录日志功能等。项目源码运行设置ModengTerm为启动项目运行:
159 0