热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python第一周心得体会_第1周:Python的基本语法元素,第一周,学习,python

1.python有两种编程方式:交互式和文件式eg1:圆面积的计算交互式:r25area3.1415*r*rprint(area)19

1.python有两种编程方式:交互式和文件式

eg1:圆面积的计算

交互式:

>>> r=25

>>> area=3.1415*r*r

>>> print(area)

1963.4375000000002

>>> print("{:.2f}".format(area))

1963.44

文件式,新建Area_Circle文件(run输出结果和交互式一样)

r=25

area=3.1415*r*r

print(area)

rint("{:.2f}".format(area))

eg2:绘制同切圆

交互式:

>>> import turtle

>>> turtle.pensize(2)

>>> turtle.circle(10)

>>> turtle.circle(40)

>>> turtle.circle(80)

>>> turtle.circle(160)

文件式:新建TangentCircleDraw文件

import turtle

turtle.pensize(2)

turtle.circle(10)

turtle.circle(40)

turtle.circle(80)

turtle.circle(160)

运行结果:

44526089514358e8f25df39244be4661.png

当然了,交互式写IDLE的时候,这个圆,写出一行代码就画一个圆,文件嘞,就run的时候一起来,好玩。

eg3:绘制五角星

交互式:

>>> from turtle import *

>>> color('red','red')

>>> begin_fill()

>>> for i in range(5):

fd(200)

rt(144)

>>> end_fill()

文件式:新建StarDraw文件

from turtle import *

color('red','red')

begin_fill()

for i in range(5):

fd(200)

rt(144)

end_fill()

done()

运行结果:

2425a15e529bf18ccc950862f57afc7b.png

2.实例:温度转换

算法简单,直接上代码咯!

#TempConvert.py

TempStr=input("请输入带有符号的温度值:")

if TempStr[-1] in ['F','f']:

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

print("转换后的温度值是{:.2f}C".format(C))

elif TempStr[-1] in ['C','c']:

F=1.8*eval(TempStr[0:-1])+32

print("转换后的温度是{:.2f}F".format(F))

else:

print("输入格式错误")

下一步就是在分析中扒知识点,只是10行的代码,但是知识点都在了!

(1)程序的格式框架:

代码高亮:无所谓,不用管,无影响

缩进:

单层缩进多层缩进;

缩进是语法的一部分,缩进不正确程序会报错;

缩进表达所属关系层次关系;

缩进长度一致。

注释:

单行注释:以#开头,介个程序第一行就是注释

多行注释:以‘’‘开头和结尾。

(2)命名和保留字

变量:变量用标识符来表示,关联标识符的过程叫命名;=是赋值符号。

命名规则:大小写字母,数字,下划线,汉字;首字符不能是数字;大小写敏感;不能和保留字一样。

保留字:python本身保留了33个保留字。

426055b83de9d8d42df9560d0d4f964d.png

(3)数据类型

整数:正负数

浮点数:带小数的正负数

字符串:用“ ”或者‘ ’包括的,单双引号无区别

正向递增序号:从0开始编号

反向递减序号:从末位开始从-1开始编号

5afe058a4619f2cd4c1970c8a13fd453.png

1>索引:[M]

2>切片:[M:N](从M开始,不包括N)

列表:[ , , ,]

用in判断一个元素是否在列表中。

(4)语句与函数

赋值语句:=

分支语句:if,elif,else(注意冒号,冒号是语法一部分,不能省略)

函数:函数名()

(5)python程序的输入输出

1>input函数(输入):

=input()

2>print函数(输出):

一般使用格式:print()

格式化方法:print(“转换后的温度是{:.2f}C”.format©)

{}:槽,将后续变量C填充到槽中。

{:.2f}:将变量C填充到这个位置时取小数点后两位。

3>eval函数(评估函数):去掉参数最外侧引号并执行余下语句的函数eval()

eg1: >>>eval(“1”) 执行结果:1

eg2: >>>eval(“1+2”) 执行结果:3

eg3: >>>eval(’ “1+2” ') 执行结果:“1+2”

eg4: >>>eval( ’ print(“Hello”) ’ ) 执行结果:Hello

这些知识点搞到手,温度转换的代码就能看明白了。

3.课后作业们咯

练习1:Hello World 的条件输出

48ae707e5acfb2d21ef2f4704289deca.png

新建HelloWorld条件输出的文件

n = eval(input("请输入一个整数:"))

if n == 0:

print("Hello World")

elif n > 0:

print("He\nll\no \nWo\nrl\nd")

else:

print("H\ne\nl\nl\no\n \nW\no\nr\nl\nd\n")

运行结果

82364f6a2921d97f6864442ba3fbfc96.png

提交完以后,我看到参考答案给的else部分的代码是介样的。

else:

for c in "Hello World":

print(c)

练习2:数值运算

ba2e41cbf47ece89a3b8f3f0ef34d790.png

我爱eval函数!!!

新建数值运算的文件

s = eval(input("请输入一个运算式子的字符串:"))

print("{:.2f}".format(s))

运算结果

de22afdfca09cff84b95a8f45e216ed7.png

练习3:温度转换I(和实例一样,除了input函数中不用写提示语句,其他都一样)。

练习4:Hello World输出,就直接print函数就完事了。

练习5:数字形式转换

083481a49fd9d9354f659c8864bc7dd8.png

template = "零一二三四五六七八九"

s=input("请输入一个正整数:")

for c in s:

print(template[eval(c)], end="")

代码print()中的end=""参数表示输出后不增加换行,多个print()可以连续输出。

运行结果

7f8947f177d79e05e30f3e264d1030ff.png

练习6:温度转换II

d67113a04de19e789c4256968309cb73.png

TempStr=input() #不增加提示字符串

if TempStr[0] in ['C']:

F=eval(TempStr[1:])*1.8+32

print("F{:.2f}".format(F))

elif TempStr[0] in ['F']:

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

print("C{:.2f}".format(C))

else:

print() #不输入错误提示

TempStr[1:]表示字符串除首字符外的所有字符。

运行结果

f1e0e917d240f2e95b2273e078b8f87f.png

练习7:货币转换

42a0ec94e134f4d41a3d78454b8d40ee.png

TempStr=input() #不增加提示字符串

if TempStr[0] in ['U']:

R=eval(TempStr[3:])*6.78

print("RMB{:.2f}".format(R))

elif TempStr[0] in ['R']:

U=eval(TempStr[3:])/6.78

print("USD{:.2f}".format(U))

else:

print() #不输入错误提示

和温度转换II那个题几乎一毛一样

运行结果

63a315ec2d21e3091805d5fe3b73ed99.png

参考答案

CurStr = input()

if CurStr[:3] == "RMB":

print("USD{:.2f}".format(eval(CurStr[3:])/6.78))

elif CurStr[:3] in ['USD']:

print("RMB{:.2f}".format(eval(CurStr[3:])*6.78))

参考答案比较是直接比较RMB和USD三个字母,自己写的还是只比较了首字母,不愧是参考答案。

4.总结一下下

emmmm,怎莫说,数字形式转换那个题,我能感觉到是用了数组那种输出,但是有一丝丝迷茫,大概是学的少,还不太明白吧,现在的我本质上还是代码的搬运工,等我再往后学学,要是学明白了到时候再来评论补充。不过这第一周的课的话,练习题大概也就围绕温度转换那个实例来整的,反正那个是学明白了!



推荐阅读
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 这篇文章主要介绍了Python拼接字符串的七种方式,包括使用%、format()、join()、f-string等方法。每种方法都有其特点和限制,通过本文的介绍可以帮助读者更好地理解和运用字符串拼接的技巧。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
author-avatar
佛祖上帝真主保佑我
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有