目录

  • 前言
    • ●  Python解释器安装
    • ●  PyCharm开发环境
  • Python程序设计实验
    • ●  实验1 IDLE与代码编写规范
    • ●  实验2 输入输出与数据类型
    • ●  实验3 字符串处理
    • ●  实验4 数据运算
    • ●  实验5 列表与元组应用
    • ●  实验6 字典与集合应用
    • ●  实验7 if语句与match语句
    • ●  实验8 使用循环语句
    • ●  实验9 异常处理
    • ●  实验10 函数应用
    • ●  实验11 类的应用
    • ●  实验12 模块应用
    • ●  实验13  应用re模块
    • ●  实验14 文件处理
    • ●  实验15 用户界面设计
    • ●  实验18 SQLite数据库应用
    • ●  理论考试模拟试题A
    • ●  理论考试模拟试题B
    • ●  理论考试模拟试题C
    • ●  理论考试模拟试题D
  • 学习参考
    • ●  01 Python及其IDLE环境
    • ●  02 Python代码规范
    • ●  03 常量和变量
    • ●  04 输入输出
    • ●  05 运算符
    • ●  06 数值类型
    • ●  07 字符串
    • ●  08 列表
    • ●  09 元组
    • ●  10 字典
    • ●  11 集合
    • ●  12 条件语句
    • ●  13 循环语句
    • ●  14 异常处理
    • ●  15 自定义函数
    • ●  16 内置函数
    • ●  17 模块导入与定义
    • ●  18 math模块
    • ●  19 os模块
    • ●  20 time模块
    • ●  21 random模块
    • ●  22 文本文件
    • ●  23 二进制文件
    • ●  24 类的创建和使用
    • ●  25 类的继承与多态
 实验2 输入输出与数据类型

上机注意事项:

(1)启动计算机时,“教学/考试”,选择“教学”

(2)双击桌面“此电脑”。

(3)在上方地址栏中,输入:   ftp: //172.30.130.16

       ( 冒号: 不要输成分号;   // 斜杠不要打反了,左侧为地址栏,右侧为搜索栏)

(4)在登录窗口中,输入用户名:stu,密码为stu

(5)找到客户端文件(pn03**.exe),双击打开,或右键复制到本地。

(6)运行桌面“Python实验03**”。

         以上步骤(1)~(6)和上学期计算机基础实验相同。

(7)从“开始”菜单中,找到“IDLE (Python 3.8* 64-bit)”程序项,将其拖动到桌面上。


教学视频:>>>

任务1 print、input和eval函数的使用

输入圆的半径,输出圆的周长。

要求:

1、使用变量pi设置π的值为3.14。

2、程序保存到:s2t1.py。

3、程序执行效果:

输入圆的半径:12

周长=75.36

[参考与提示]

1、利用print函数可以输出多个数据:

 (1) 数据可以是常量、变量或表达式。

 (2) 输出多个数据时,数据分隔符默认是空格。但可以通过参数sep设置分隔符。

2、input函数可接受从键盘输入的数据。

 (1) 程序执行input函数时,首先显示传递的参数值(为字符串,为输入提供必要的提示。不传递参数时,为空字符串)

 (2) 等待用户从键盘输入数据,直到按回车键时终止等待,所有输入均作为字符串由函数返回。字符串中不包括最后输入的回车符。如果输入时直接回车,则函数的返回值为空字符串""。

3、float或eval函数可将数值字符串转换为数值。

示例:a=eval("5.6");b=float("7.8”)

执行以上语句后,a的值为5.6,b的值为7.8。

 

任务2 数制转换

输入1个正整数,输出其二进制和八进制数。

要求:

1、使用bin,oct函数。

2、程序保存到:s2t2.py。

3、程序执行效果:

输入1个整数:1150

1150=0b10001111110=0o2176

[参考与提示]

1、利用bin函数可以将一个整数转换为二进制数据(为字符串)。

2、利用oct函数可以将一个整数转换为八进制数据(为字符串)。

 

任务3 int类型及其内置函数

输入1个正整数,输出其对应的二进制数的位数及1的个数。

要求:

1、不能使用bin函数。

2、程序保存到:s2t3.py

3、程序执行效果:

输入1个整数:2176

二进制数位数=12;1的个数=2

[参考与提示]

1、利用eval函数可以将一个二进制、八进制、十进制或十六进制整数串转换为十进制整数。

2、int类型的内置函数:

 (1) bit_count:得到整数对应二进制数中1的个数。

 (2) bit_length:得到整数对应二进制数的位数。

 bit_count函数是Python 3.10及以上版本引入的。


任务4 float类型及其内置函数

输入一个正实数,将其转换为十六进制输出。

要求:

1、程序保存到:s2t4.py

2、程序执行效果:

输入1个实数:12.78

12.78=0x1.98f5c28f5c28fp+3

[参考与提示]

1、浮点数的十六进制表示遵循IEEE754标准。表示格式:[正负号]0x[A].[B][C]

其中[A]为整数部分,[B]为小数部分,均为十六进制数字;p[C]表示2的C次幂。C为整数。

示例,-1789.125的十六进制表示为:

-0x1.bf48000000000p+10

2、float类型的内置函数hex可以将浮点数转换为十六进制;fromhex函数可以将十六进制浮点数转换为十进制浮点数。


任务5 bool类型应用

根据注释将以下代码中的"<X>"替换为适当的内容:

s=<X>("输入一个整数:")    #等待输入数据

a=<X>(s)    #转换为整数

b=<X>(s)    #转换为bool类型的数据

<X>(a,"+", b,"=",a+b, sep="")    #输出

要求:

1、程序保存到:s2t5.py

2、程序执行效果:

输入一个整数:6

6+True=7

[参考与提示]

1、bool类型的值为True或False。

2、bool类型是int类型的子类型。

3、bool类型的数据可以与数值进行算术运算。这时True的值为1,False的值为0。

4、可使用bool将其他类型数据转换为bool类型。转换规则:

 (1) 数值0、空字符串转换为False。

 (2) 非0数值、非空数据转换为True。

5、利用int可将整数字符串转换为整数。