分类
Python3

Python3 程序流程控制

有时我们会希望程序根据不同情况作出不同的反应,例如按照当前的时间分别打印出“早上好”或“上午好”、“晚上好”等等。这时候就需要使用控制流程语句了。python3 拥有3种此类语句,分别为if,for和while。

下面我们通过编程来了解这些语句:

从“开始”菜单→“所有程序”→“Python 3.5”→“IDLE(Python 3.5 32-bit)” 启动IDLE。从“File”菜单中选择“New File”菜单项,打开一个 IDLE 编辑器窗口。在出现的窗口中输入下面的代码(注意:Python3对缩进有严格要求,每一级都有4个空格):

代码写完并保存后,按F5键即可运行我们的新程序了。

再新建一个文件,试试下面的代码(测试while循环):

import random
secret=random.randint(1,100)
running=True
print("这是一个简单的猜数游戏!")
print("你要猜的是一个1-99之间的整数,你只有6次机会哦!\n ")
while running:
    guess=int(input("请输入你猜的数字: "))    #提示玩家输入
    if guess == secret:
        print("恭喜! 你猜对了!!! ")
        running=False    #这将导致while 循环终止。
    elif guess < secret:
        print("====你猜的数字太小!====\n")
        
                                                                                                                                                                
    else:
        print("====你猜的数字太大!!====\n")
else:
        print("游戏结束了!欢迎下次再玩!!!")

 

再新建一个文件,试试下面的代码(测试for循环):

for i in range(1,6):
    print('加油!'*i)
else:
    print("\n for循环结束.")

说明:range返回一个开始于第一个数字而结束于第二个数的序列,\n 换行回车,print(‘加油!’*i) 连续打印 i 个’加油’。

分类
Python3

Python3 基本数据类型之 列表(List)

数据与数据之间往往存在着某种关联,例如我们的个人信息都包括姓名、身份证号码、电话号码、职业,email等。因此需要用到某种数据结构来组织这些数据。Python3 中拥有4种内建数据结构 – 列表,元组(tuple),字典和集合。

列表是最常用的Python3 数据类型,它用一个方括号内的若干用逗号分隔的数据项的形式表示,例如:

list1=[‘张三’,’李四’,’王五’,’刘六’]

list2=[‘张三’,’18808880888′,’教师’,’xxx@163.com’]

list3=[[‘张三’,’教师’,’xxx@163.com’],[‘李四’,’学生’,’yyy@163.com’]]

启动IDLE(可以从“开始”菜单→“所有程序”→“Python 3.5”→“IDLE(Python 3.5 32-bit)”来启动IDLE),在IDLE的交互式窗口(Shell)中参照下图输入一些脚本并观察结果:

说明:1、list1[0],a[1],a[2]……分别表示变量 list1 中存储的字符串的第1,第2,第3……个数据项。

2、列表中的数据项也可以是列表(多维列表) 。

3、列表中的数据项可以被修改。

4、列表中的数据项可以被删除(del),我们还可以使用append()方法来添加列表项:

list1.append([‘朱八’])

list1.append([‘蔡九’])

分类
Python3

Python3 基本数据类型之 String(字符串)

String(字符串)是最常用的数据类型之一,尤其是在自然语言处理和Web编程领域。

一、了解 String(字符串)数据类型

Python3 对字符串的处理提供了非常优秀的支持,这也是我要自学 Python3 的主要原因之一。

Python3 中,字符串是以Unicode编码的,也就是说,Python3 的字符串对包括中文在内的世界各国的文字都能很好地支持。

启动IDLE(可以从“开始”菜单→“所有程序”→“Python 3.5”→“IDLE(Python 3.5 32-bit)”来启动IDLE),在IDLE的交互式窗口(Shell)中参照下图输入一些脚本并观察结果:

说明:1、a[0],a[1],a[2]……分别表示变量 a 中存储的字符串的第1,第2,第3……个字符。

2、a[-1],a[-2],a[-3]……分别表示变量 a 中存储的字符串的倒数第1,倒数第2,倒数第3……个字符 。

3、a[0:7] 表示变量 a 中存储的字符串的第1至第7个字符(不包括a[7]),a[-5:-1]表示变量 a 中存储的字符串的倒数第5至倒数第2个字符(不包括a[-1])

4、a[:7] 表示变量 a 中存储的字符串的前7个字符,a[-5:] 表示变量 a 中存储的字符串的后5个字符。

5、赋值语句 b=”Pyhton”+”3″  表示将两个字符串连接起来并赋值给变量 b,字符串需放在英文的单引号或双引号之间,字符串不能与数字直接相 +

二、了解 ANSI、ASCII、Unicode 和 UTF-8 编码

早期的计算机采用1个字节(8个二进制位)处理字符(ASCII),因此最多只能处理28个字符,显然不方便处理世界各国的文字。随着计算机在各国的普及,用于处理世界各国文字的统一码 Unicode 发展起来了。

Unicode 采用两个或多个字节对字符进行编码(绝大多数字符是两个字节,包括英文、数字)。

UTF-8 是对 Unicode 的灵活运用。 UTF-8 的特点是对不同范围的字符使用不同长度的编码。对于0x00-0x7F之间的字符,UTF-8编码与ASCII编码完全相同,即只需 1 个字节即可,但对我们的汉字不利,每个汉字则最少也要 3 个字节。

ANSI 主要为Windows操作系统所用,也是采用的不同长度的编码,且不同的国家和地区的标准不同。在简体中文Windows操作系统中,ANSI 编码代表 GBK 编码;在繁体中文Windows操作系统中,ANSI编码代表Big5;在日文Windows操作系统中,ANSI 编码代表 Shift_JIS 编码。由于不同 ANSI 编码之间互不兼容,当信息在国际间交流时,无法将属于两种语言的文字,存储在同一段 ANSI 编码的文本中。对于中文操作系统而言,ANSI 编码表示英文字符时用一个字节,表示中文用两个或四个字节。

ANSI、ASCII、Unicode 和 UTF-8 编码对照表(用16进制表示):

分类
Python3

Python3 基本数据类型之 Numbers(数字)

数据以及对数据的操纵乃一切程序的根本。

Python3 中有六个标准的数据类型,它们分别是:

  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Sets(集合)
  • Dictionaries(字典)

一、了解 Numbers(数字)数据类型

Python3 对数字型数据的支持不仅有 int(整数)、float(浮点数),它还支持 bool(布尔)、complex(复数)。下面我们一起来体验体验。

启动IDLE(可以从“开始”菜单→“所有程序”→“Python 3.5”→“IDLE(Python 3.5 32-bit)”来启动IDLE),在IDLE的交互式窗口(Shell)中参照下图输入一些脚本并观察结果:

说明:1、Python3 中除了 +  –  *  / , 还有 **(乘方) //(除后取整)%(除后取余)等运算符。

2、Python3 中 Bool  用 True 表示“真”,False 表示“假”,分别等于数值 1 和 0 。

3、用运算符将数据联接起来得到的式子叫表达式。Python3  交互式环境中可直接计算表达式的值并输出,相当于非常高级的计算器。

二、变量

有时我们需要临时保存数据,因此变量是必不可少的。

Python3 中的变量不需要声明。但每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

变量的赋值需使用符号 “=”(赋值符),如:

a=3

b=2

或者同时给多个变量赋值:

a, b =3, 2

再次在IDLE的交互式窗口(Shell)中参照下图输入一些脚本并观察结果:

分类
Python3

Python3 函数

1、调用函数

在前面的两节中我们已经调用过一些函数。如:abs(),pow(),chr(),print(),random.randint()等。其中

print() –打印函数

abs() –绝对值函数

chr() –字符函数

等等都是内置函数,随时可以直接调用。更多的内置函数请参阅:Built-in Functions

random.randint() 则是 random 模块中的函数,调用前必须先导入 random 模块(用 import random 语句导入)

关于random 模块的详情请参阅: random — Generate pseudo-random numbers

当然,我们也可以编写和使用我们自己定义的函数以满足我们独特的需求。

2、创建函数

下面我们创建一个简单的根据二代身份证号码获取生日的函数。

从“开始”菜单→“所有程序”→“Python 3.5”→“IDLE(Python 3.5 32-bit)” 启动IDLE。从“File”菜单中选择“New File”菜单项,打开一个 IDLE 编辑器窗口。在出现的窗口中输入下面的代码(注意格式:有些行前面有4个空格,有些没有):


#定义 birth() 函数:
def birth(str):
    id=str
    id_birth=id[6:14]    #取出身份证号码的第7-14位
    year=id_birth[0:4]
    moon=id_birth[4:6]
    day=id_birth[6:8]
    print("生日: "+year+'年'+moon+'月'+day+'日')

#调用 birth() 函数:
str1=input('请输入二代身份证号码: ')
birth(str1)

代码写完并保存后,按F5键即可运行我们的新程序了。

免责声明:本文仅代表作者个人观点,著作权归作者所有。其原创性以及文中陈述文字和内容(包括图片、视频、附件等)未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请用户仅作参考,并请自行核实相关内容。转载作品务请注明出处,机构云平台、个人云空间的建设权、管理权、所有权均归实名机构和实名师生所有,与世界大学城无关。
分类
Python3

利用 Python3 编写“猜数游戏”

1. 安装和试用 Python3 一节中我们学会了怎样在 Python 的交互式环境中使用 Python 3,但我们在 Python 的交互式环境中输入的代码将无法保存。作为初学者的我们使用 Python 自带的 IDLE 是一个不错的选择。

IDLE 是 Python 软件包自带的一个集成开发环境,我们可以利用它方便地创建、运行、测试和调试 Python3 程序。

安装Python后,我们可以从“开始”菜单→“所有程序”→“Python 3.5”→“IDLE(Python 3.5 32-bit)”来启动IDLE。IDLE启动后的初始窗口下图所示:

下面我们利用IDLE的来编写我们的“猜数游戏”:

1、从“File”菜单中选择“New File”菜单项,打开一个 IDLE 编辑器窗口。

2、在出现的窗口中输入下面的代码:

import random
secret=random.randint(1,100)
guess=0
tries=0
print("这是一个简单的猜数游戏!")
print("你要猜的是一个1-99之间的整数,你只有6次机会哦!\n ")
while guess != secret and tries < 6:
    guess=int(input("请输入你猜的数字: "))    #提示玩家输入
    if guess < secret:
        print("====你猜的数字太小!====\n")
        
                                                                                                                                                                
    elif guess > secret:
        print("====你猜的数字太大!!====\n")
    tries=tries+1
    
if guess == secret:
        print("恭喜! 你猜对了!!! ")
else:
        print("这次没机会了!祝你下次好运!!!")
        print("正确的数字是",secret)

代码写完并保存后,按F5键即可运行我们的“猜数游戏”程序了。

分类
Python3

安装和试用 Python3

一、安装  Python3

要开始学习 Python 编程,首先得安装 Python。

Python 有两个版本,一个是2.x版,一个是3.x版,目前的最新版本是 Python3.5.2。

可点击下面的链接下载 Python3.5.2(32位操作系统请下载32位),然后运行下载的安装包:

Python3.5.2(32位)下载

Python3.5.2(64位)下载

注意:在安装过程中一定要勾选 Add Python 3.5 to PATH,然后点 “Customize installation” ,两次点击“Next” ,然后修改安装路径为C:\Python3 , 再点击“Install”,即可顺利完成 Python3  的定制安装。

安装成功后,打开命令提示符窗口(  CTR L  与  ALT 中间的 WINDOWS 键+R 键,会出现一个运行窗口,在里面输入 CMD,回车就能打开命令窗口.),敲入py,你将看到提示符>>>,这就表示我们已经在 Python 交互式环境中了,可以输入任何Python代码(如  print(‘大家好!’*3)  ),回车后会立刻得到执行结果。输入exit()并回车,就可以退出Python交互式环境。

二、试用  Python3

再次敲入 py 进入 Python3 交互式环境中。在Python提示符 >>> 后依次输入下面的代码:

print('试用 Python3 的内置函数:')
abs(-520)
abs(-3.14)
pow(2,63)
pow(2,3,5)
chr(65)
chr(97); chr(98); chr(99)
len('么么哒')
len(“Chinese intellectuals are writing treatises on the grass-mud horse's social importance.”)
分类
Python3

Python3 简介

最近想学习中文信息化处理,而 Python 语言无疑是进行这一工作的首选,为此我打算从零开始学习 Python 语言。况且,学好了 Python 语言,以后到我的空间发表文章,上传资源,获取资源等等,甚至于股票的量化交易都可以让计算机来自动完成,何乐而不为呢?

现在,全世界有几百种编程语言,但流行的编程语言也就十几种。根据TIOBE的统计,最新的排名顺序(截至2016年5月)为:

排在前面的几种都比较难学,Python 不仅容易学习,而且为我们提供了丰富且完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容。用 Python 开发,许多功能不必从零编写,直接使用现成的代码库即可。

十多年的计算机课程教学实践告诉我,边教学边学习最能促进学习的进步。因此,在我们的教学中鼓励学生互学互教应该是一种非常有效的教学方法,而这正是PI教学法(同伴教学法)的精髓。

因此,我打算将自己学习 Python 的过程以所谓“教程”的方式写出来,一方面是为了督促自己的学习,同时也为有类似需求的朋友提供某种参考,欢迎朋友们和我一起学习,一起讨论,共同提高。