实验4 选择结构程序设计

一、实验(训)目的

1、熟练使用Python的内置数据类型及其函数,特别是complex、str、int和float类型;

2、掌握掌握数据类型之间的强制转换;

3、学会使用Python的random模块生成随机数;

4、通过实验加深对Python编程的理解和掌握;

二、实验(训)内容

  1. 利用complex函数创建两个复数,分别对这两个复数的加、减、乘、除的算术运算并输出运算过程和复数的实部以及虚部。
  2. 输入一个数字(可以是整数、浮点数或字符串形式),分别将数字转换为整数型、浮点型和字符串型,并输出转换结果。
  3. 首先随机产生一个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、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值