一、实验目的
(1)掌握python数字类型的使用方法
(2)掌握将数学表达式转换成python语言表达式的方法及注意
(3)掌握有关运算符号的特殊要求
(4)掌握输入、输出函数的使用方法
(5)掌握格式字符串的使用方法
(6)掌握使用格式字符串进行数制转换的方法
二、实验环境
联网计算机一台/每人,内装Windows 7以上操作系统和安装Python 3.7集成开发环境IDLE
三、实验内容
Sy2-1
输出整数500的浮点数、二进制数、八进制数和十六进制数。
Sy2-2
编写程序求多项式ax3+bx2+c的值(a=2,b=3,c=4,x=1.414) 。
Sy2-3
•编写程序求下列复合赋值后a的值,并输出
• a=2;a+=a;a-=2;a=a*2+3;a//=a+a;
Sy2-4
编写程序求表达式3.5+(9/2*(3.5+6.7)/2)%4。
Sy2-5
•若 a=3,b=4a,c=5,x=1.414,y=1,732,z=2.712,编写程序,要求按以下格式输出
• a=3 b=4 c=5
• x=1.414 y=1.732 z=2.712
Sy2-6
编写程序,将十进制数20、64、127分别转换为八进制数和十六进制数,并输出。
拓展
整数的拆分。从键盘任意输入一个3位正整数num,拆分出个位、十位和百位数字,并输出。
四、实验步骤与结果
1. 新建文件夹并命名为学号-姓名-实验二。
2. 安装 Python 解释器Python 3.7 集成开发环境IDLE,并进入IDLE。
3. 依次输入自己编好的程序实验内容1-7的源程序,分别命名为sy2_1.py-sy2_7.py 并保存至已建好的文件夹中。
4. 检查已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时改正。
5. 运行程序并分析运行结果是否合理。在运行时要注意当输入不同的数据时所得结果是否正确,应测试两组以上数据,分别检查在不同情况下结果是否正确。
列出1-7题源程序清单并记录上机运行结果。
Sy2-1
输出整数500的浮点数、二进制数、八进制数和十六进制数。
num=500
print("数字%s的浮点数:%5.1f"%(num,num))
print("数字%s的二进制数:%s"%(num,bin(num)))
print("数字%s的八进制数:%o"%(num,num))
print("数字%s的十六进制数:%x"%(num,num))
Sy2-2
编写程序求多项式ax3+bx2+c的值(a=2,b=3,c=4,x=1.414) 。
a=2;b=3;c=4;x=1.414
y=a*x*x*x+b*x*x+c
print("此多项式的值为:%6.2f"%y)
Sy2-3
•编写程序求下列复合赋值后a的值,并输出
• a=2;a+=a;a-=2;a=a*2+3;a//=a+a;
a=2;a+=a;a-=2;a=a*2+3;a/=a+a
print("a的值为:%.2f"%a)
Sy2-4
编写程序求表达式3.5+(9/2*(3.5+6.7)/2)%4。
x=3.5+(9/2*(3.5+6.7)/2)%4
print("表达式\"3.5+(9/2*(3.5+6.7)/2)%4\"的值为:{0:.2}".format(x))
Sy2-5
•若 a=3,b=4a,c=5,x=1.414,y=1,732,z=2.712,编写程序,要求按以下格式输出
• a=3 b=4 c=5
• x=1.414 y=1.732 z=2.712
a=3;b=4;c=5;x=1.414;y=1.732;z=2.712
print("a={0:<7}b={1:<7}c={2:<7}".format(3,4,5))
print("x=%-7.3fy=%-7.3fz=%-7.3f"%(1.414,1.732,2.712))
Sy2-6
编写程序,将十进制数20、64、127分别转换为八进制数和十六进制数,并输出。
a=20;b=64;c=127
print("%3d的八进制数为:%3o,十六进制数为:%3x"%(a,a,a))
print("%3d的八进制数为:%3o,十六进制数为:%3x"%(b,b,b))
print("%3d的八进制数为:%3o,十六进制数为:%3x"%(c,c,c))
拓展
整数的拆分。从键盘任意输入一个3位正整数num,拆分出个位、十位和百位数字,并输出。
num=int(input("请输入任意一位三位正整数:"))
ge=num%10
shi=num//10%10 #或者shi=num%100//10
bai=num//100
print("%d的个位数字为:%d,十位数字为:%d,百位数字为:%d。"%(num,ge,shi,bai))
五、总结
1. 实验过程中的问题及解决方法
(一)数据类型转换错误
在进行数据类型转换时,如将字符串转换为整数,由于输入的字符串包含非数字字符,导致转换失败。
解决方法:在进行转换前,先对输入的字符串进行检查和处理,确保其只包含有效的数字字符。
(二)变量命名不规范
在实验中,为变量起的名字含义不清晰,导致后续代码阅读和理解困难。
解决方法:遵循 Python 的变量命名规范,使用具有描述性的名称,如 student_age
而不是 a
。
(三)对布尔类型的理解偏差
对于布尔类型的 True 和 False 值的使用场景和逻辑判断存在混淆。
解决方法:通过大量的示例练习,加深对布尔类型在条件判断中的作用的理解。
2. 实验收获
(一)加深了对基本数据类型的理解
通过实际操作,更加清晰地认识了整数、浮点数、字符串、布尔值等基本数据类型的特点和用途。
(二)提高了问题解决能力
在遇到各种问题时,学会了通过查阅文档、搜索网络资源以及调试代码来找到解决方案。
(三)培养了编程规范意识
意识到良好的变量命名和代码结构对于提高代码的可读性和可维护性的重要性。