ji_suan_qi_project.py 3.7 KB
Newer Older
nfstsgt committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
#声明两个用户输入的变量

first_number = input("请输入第一个数字:")
operation = input("请输入运算符:")
second_number = input("请输入第二个数字:")



#开发思路
#两组变量进行运算,可分为四种情况,第一个变量为整数或者浮点数,第二个变量也可为整数或者浮点数,
# 那么有整数和整数,整数和浮点数,浮点数和整数,浮点数和浮点数,
# 因此要判断用户输入的两组变量数值中是否包含浮点数,没有则为整数类型
# 用条件控制语句将其分别进行对应的转换再做运算操作,
# 最后将结果result转换为字符串类型输出结果



#判断用户输入数字类型,并进行字符串到数字类型转换
if "." in first_number :
    first_number = float(first_number)
else:
    first_number = int(first_number)

if "." in second_number:
    second_number = float(second_number)
else:
    second_number = int(second_number)

#条件控制部分 根据用户输入的符号执行相应的计算及结果输出,同试对result进行转换,
# 将整数类型的result转换为字符串类型然后赋值给要输出的result
#运行过程,利用 if条件语句,“==”,判断用户输入的运算符和下列哪一组运算过程的执行条件相符,执行相应的一组代码,
#然后输出结果

if operation == "+":
    result = first_number + second_number
    result = str(result)
    print("加法运算结果="+result)

elif operation == "-":
    result = first_number - second_number
    result = str(result)
    print("减法运算结果="+result)

elif operation == "*":
    result = first_number * second_number
    result = str(result)
    print("乘法运算结果="+result)

elif operation == "/":
    result = first_number / second_number
    result = str(result)
    print("除法运算结果="+result)

elif operation == "%":
    result = first_number % second_number
    result = str(result)
    print("第一个数字除以第二个数字,取模运算结果="+result)

elif operation == "**":
    result = first_number ** second_number
    result = str(result)
    print("第一个数字的‘第二个数字’次方,幂运算结果="+result)

elif operation == "//":
    result = first_number // second_number
    result = str(result)
    print("第一个数字除以第二个数字,取整除运算结果="+result)

elif operation == "+=":
    result = first_number
    result += second_number
    result = str(result)
    print("第一个数字加等于第二个数字,运算结果="+result)

elif operation == "-=":
    result = first_number
    result -= second_number
    result = str(result)
    print("第一个数字减等于第二个数字,运算结果="+result)

elif operation == "*=":
    result = first_number
    result *= second_number
    result = str(result)
    print("第一个数字乘等于第二个数字,运算结果="+result)

elif operation == "/=":
    result = first_number
    result /= second_number
    result = str(result)
    print("第一个数字除等于第二个数字,运算结果="+result)

elif operation == "%=":
    result = first_number
    result %= second_number
    result = str(result)
    print("第一个数字模等于第二个数字,运算结果="+result)

elif operation == "**=":
    result = first_number
    result **= second_number
    result = str(result)
    print("第一个数字幂等于第二个数字,运算结果="+result)

elif operation == "//=":
    result = first_number
    result //= second_number
    result = str(result)
    print("第一个数字整除等于第二个数字,运算结果="+result)