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


相关文章
|
3月前
|
数据可视化 数据挖掘 定位技术
Python实践项目
Python实践项目
49 2
|
3月前
|
数据采集 机器学习/深度学习 设计模式
盘点35个Python书籍Python爱好者不容错过
盘点35个Python书籍Python爱好者不容错过
48 0
盘点35个Python书籍Python爱好者不容错过
|
数据采集 人工智能 IDE
Python入门 Python自学路线 Python如何学习
Python入门 Python自学路线 Python如何学习
200 0
Python入门 Python自学路线 Python如何学习
|
数据采集 人工智能 JSON
为什么大家都在学Python?Python到底好在哪?
为什么大家都在学Python?Python到底好在哪?
130 0
|
数据可视化 测试技术 程序员
Python那么火,我只推荐这两本书
Python那么火,我只推荐这两本书
Python那么火,我只推荐这两本书
|
数据采集 SQL 机器学习/深度学习
行哥Python书单推荐及送书计划1.0
感谢大家对行哥的支持,行哥的希望各位读者在一行数据都能获得点知识和成长,或者让行哥直接送书来帮助你好了。例如前天晚上行哥朋友圈推荐的1元课程,也是自己报过名的课程觉得非常良心来推荐给大家,行哥还直接帮你交学费香不香
128 0
行哥Python书单推荐及送书计划1.0
|
人工智能 Java 大数据
Python爱好者都有明确自己能在Python中干嘛
了解Python是什么? Python 这门语言它是面向对象编程语言,有封装强大的类库,Python目前已经超过了Java成为人们最喜欢的编程语言。相比Java,Python更加的容易理解、免费开源的代码、Python的移植性非常强等等非常多优势,尤其是Python3出来之后更是让Python压过其他语言一头。
1638 0
|
Python 数据采集 算法框架/工具
Python学习资源整理
官方链接 Python官网 Pip 在线资源 菜鸟教程 慕课网 极客学院 伯乐在线 网易云课堂 实验楼 Web开发 Django Flask Sanic Tornado webpy Bottle 网页爬虫 网页抓取 urllib Req...
2034 0
|
机器学习/深度学习 算法 测试技术