一、实验(训)目的
1、熟练使用Python的内置数据类型及其函数,特别是complex、str、int和float类型;
2、掌握掌握数据类型之间的强制转换;
3、学会使用Python的random模块生成随机数;
4、通过实验加深对Python编程的理解和掌握;
二、实验(训)内容
- 利用complex函数创建两个复数,分别对这两个复数的加、减、乘、除的算术运算并输出运算过程和复数的实部以及虚部。
- 输入一个数字(可以是整数、浮点数或字符串形式),分别将数字转换为整数型、浮点型和字符串型,并输出转换结果。
- 首先随机产生一个1~100以内的整数,请用户猜测具体是哪个数,即:不断从标准输入读取用户的猜测值,并根据猜测值给出提示信息:“太大”、“太小”或“正确!”。
三、实验(训)结果
(一)实验代码:
1、
# 创建两个复数
z1 = complex(3, 4) # 实部为3,虚部为4
z2 = complex(1, -2) # 实部为1,虚部为-2
# 复数加法
z_sum = z1 + z2
print(f"复数相加: {z1} + {z2} = {z_sum}")
# 复数减法
z_diff = z1 - z2
print(f"复数相减: {z1} - {z2} = {z_diff}")
# 复数乘法
z_prod = z1 * z2
print(f"复数相乘: {z1} * {z2} = {z_prod}")
# 复数除法
z_quot = z1 / z2
print(f"复数相除: {z1} / {z2} = {z_quot}")
# 获取复数的实部和虚部
real_part = z1.real
imag_part = z1.imag
print(f"复数 {z1} 的实部为: {real_part}, 虚部为: {imag_part}")
real_part = z2.real
imag_part = z2.imag
print(f"复数 {z2} 的实部为: {real_part}, 虚部为: {imag_part}")
2、
# 输入一个数字,默认为字符串形式
user_input = input("请输入一个数字(可以是整数、浮点数或字符串形式): ")
int_conversion_successful = False
float_conversion_successful = False
# 尝试将输入转换为整数
try:
int_value = int(user_input)
int_conversion_successful = True
converted_value = int_value
except ValueError:
print("输入无法转换为整数")
# 如果整数转换失败,尝试将输入转换为浮点数
if not int_conversion_successful:
try:
float_value = float(user_input)
float_conversion_successful = True
converted_value = float_value
except ValueError:
print("输入无法转换为浮点数")
# 如果至少有一种转换成功,将数字转换为字符串
if int_conversion_successful or float_conversion_successful:
num_to_str = str(converted_value)
print(f"数字转换为字符串后为: {num_to_str}")
else:
print("输入不是一个有效的数字")
3、
import random
secret = random.randrange(1, 101)
guess = 0
while guess != secret:
guess = int(input("请猜测一个100之内的数:"))
if (guess < secret): print('太小')
elif (guess > secret): print('太大')
else: print('正确!')
(二)结果图片:
1、
2、
3、