带萌新走近Python(零基础篇二)

基础篇分为几个章节讲解。其主要内容为个人原创,部分内容借鉴于所学书籍或网址内容,希望通过自己的学习过程记录,能帮助到刚学Python的人。各章节将陆续进行更新,最后欢迎关注或评论。本篇内容主要讲Python简单使用及Python基础知识部分内容,零基础篇一中讲到第三章第三节,下面从第三章第四节开始。


第一章节:了解Python及应用领域

第二章节:Python学习书籍推荐及学习方法

第三章节:Python下载安装与简单使用

第四章节:Python基础知识讲解

第五章节:Python开发工具安装及使用

第六章节:实战项目前期准备

..................................................


第三章节:Python下载安装与简单使用

第四节:Python简单使用

点击(如图一、图二)电脑win图标,找到Python文件夹中的IDLE(Python X.X XX-bit)文件(如图三),然后点击打开。

图一(win10)

 

图二(win7)

 

图三(win10)

 

打开后为图四所示

图四(win10)

 

在>>>后输入:print("Hello World"),然后按回车键(Enter键)。也可在>>>后输入:print('Hello World'),两种输入均能输出相同结果Hello World。(如图五)

额外知识点:Python2中,要输出上面结果,需按此写:print "Hello World" 或 print 'Hello World'。Python2与Python3,关于print的区别就是Python2无需加括号()。

 

图五

 

下面进行简单运算操作。

>>>后输入:a = 1 ,然后按回车键(Enter键);

>>>后输入:b = 10,然后按回车键(Enter键);

>>>后输入:print(a+b),然后按回车键(Enter键);

输出为>>>11。(如图六)

图六

 

练习:根据上面运算,改成减(-)、乘(*)、除(/)运算或多种运算(如((a+b)*c)、((c-a)/b))。

简单使用目前就介绍这些,本章节主要了解如何使用shell及如何简单编程。第四章节将详细讲解Python知识。

 


 

第四章节:Python基础知识讲解

基础知识这章,不进行长篇讲解,只将所学知识进行整理归纳,用简洁的语言及图片进行展示,如有个别地方不懂,可查看书籍或网上查找

第一节:Python基础知识学习前的准备

上一章中使用shell进行简单运算,这些只是单个的Python指令。真正的程序是多个指令编写在一起的合集。下面我们使用shell来新建一个窗口,在IDEL窗口中选择File(文件)->New file(新建文件),点击打开New file(新建文件)后如图一,会发现标题为untitled(未命名),这个是因为你还没有保存此文件且未重新命名的原因:

图一

 

在图一窗口中输入以下代码:

print("Hello World")
print("I am TheRedDevils")
print("MUT " * 5)

输入完后,点击File(文件)->Save(保存)或File(文件)->Save As(另存为)保存此文件,并把此文件命名为4.1.py,然后选择需要保存的位置,推荐保存到电脑桌面,方便找到,也可以新建一个文件夹,将.py文件放到一起,图二所示:

图二

 

保存成功后,点击图二中的Run(运行)->Run Module(运行模块),如图三所示:

图三

 

点击后,Shell窗口会自动打开运行代码,并显示代码运行结果。如图四: 

图四

 

后续会反复使用到很多这样的操作来运行编写好的程序。

 

练习题(练习题答案在文章最后)

结合第三章简单使用及第四章第一节的内容,使用shell来练习自行编写几道题。

第一题:计算地球自转一次需要多少秒。

第二题:计算一个长方形的面积及周长,假设此长方形长度为10,宽度为3。

第三题:将图二中的内容按顺序分别换成姓名、特长及喜欢的运动。

 

第二节:基础知识讲解

(1)输入、处理、输出理解

 

上图中就是输入处理输出的关系,switch手柄操作游戏角色动作为输入,主机switch为接收到操作指令然后进行处理,显示器为将处理的结果表现出来,最后让用户看到角色上下左右移动或者攻击怪物等。

转换成程序,我们通过下面的一段温度转换代码来理解

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("输入格式有误")

代码中input实现输入,C=(eval(TempStr[0:-1])-32)/1.8或F=1.8*eval(TempStr[0:-1])+32实现数据处理,print实现输出,将结果展示到界面上。

 

(2)数据类型与相互转换

1、float()从一个字符串或整数创建一个新的浮点数(小数)。

2、int()从一个字符串或浮点数创建一个新的整数。

3、str()从一个数(可以任意其它类型)创建一个新的字符串。

这里只讲这三种数据类型,除这三种外还有列表、元组、字典、集合,在后续会单独详细讲解这四种类型。

 

int类型转float类型:

>>> a = 11
>>> b = float(a)
>>> print(a)
11
>>> print(b)
11.0
>>> 

float类型转int类型:

>>> c = 11.0
>>> d = int(c)
>>> c
11.0
>>> d
11
>>> 

str类型转float类型:

>>> a = '11.0'
>>> b = float(a)
>>> a
'11.0'
>>> b
11.0
>>> 

 

(3)输入的详细讲解

Python3中,input()函数用来接收用户输入,如下。

(知识点:Python2中,使用raw_input() 接收输入)

TempStr = input()

下面在IDLE中新建一个文件,然后将输入函数放在程序中。

print("Enter temperature: ")
temperature = input()
print("Temperature is", temperature)

运行代码行,输入数值,为下图所示:

图一

 

通过图一会发现输入的“字符串”与“Enter temperature:”不在一行,要解决此问题需要如下,在后面加“,”及“ end="" ”。

( 知识点:Python2中实现,仅需要在“Enter temperature:”后加一个逗号即可。

print "Enter temperature: ",

 )

print("Enter temperature: ", end="")

 改好后程序如图二所示

图二

 

上面用input() 函数进行接收,都是得到的一个字符串,如果需要得到一个数字,要使用float()或int()将字符串转换成数字,如下:

print ("Enter temperature: ", end="")
temperature = float(input())
print("Temperature is", temperature)
print ("Enter temperature: ", end="")
temperature = int(input())
print("Temperature is", temperature)
图三(float)

 

 知识点:Python2中的input()函数,可以直接提供一个数,无需使用int()和float()进行转换。

 

练习题:

1、编写一个程序来统计用户目前所持有的现金,例如问:

“有多少个100元?”

“有多少个50元?”

“有多少个20元?”

然后计算出总金额。

 

下一节将讲解GUI(Graphical User Interface)图形用户界面及if语句。

 

答案:

第四章第一节练习题答案

(1)

>>> hour = 24
>>> minute = 60
>>> second = 60
>>> rotation = hour * minute * second
>>> print(rotation)
86400

(2)

长方形面积

>>> a = 10
>>> b = 3
>>> s = a * b
>>> print(s)
30

长方形周长

>>> a = 10
>>> b = 3
>>> c = 2 * (a + b)
>>> print(c)
26

(3)

print("I am TheRedDevils")
print("My speciality is drawing")
print("I like table-tennis " * 2)

 

第四章第二节练习题答案

(1)

print("面值100元多少个: ", end="")
hundred = int(input())
print("面值50元多少个: ", end="")
fifty = int(input())
print("面值20元多少个: ", end="")
twenty = int(input())

total =  (hundred * 100) + (fifty * 50) + (twenty * 20)

print ("总金额: ", total)

另外一种简单写法:

hundred = int(input("面值100元多少个: "))
fifty = int(input("面值50元多少个: "))
twenty = int(input("面值20元多少个: "))

total =  (hundred * 100) + (fifty * 50) + (twenty * 20)

print ("总金额: ", total)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值