上机注意事项:
(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可将整数字符串转换为整数。

