进制转换计算器

我来写一篇水文章

文章目录

  • 前言
  • 总结


前言

今天我们老师讲到了二进制转十进制,十进制转二进制,但由于我走神了,所以我得自学了,所以我就写出了这个东西


话不多说上代码!!!!

def decimal_to_binary(decimal):
    binary = bin(decimal)[2:]
    return binary

def binary_to_decimal(binary):
    decimal = int(binary, 2)
    return decimal

def decimal_to_hex(decimal):
    hx = hex(decimal)[2:]
    return hx

def hex_to_decimal(hx):
    decimal = int(hx, 16)
    return decimal

while True:
    choice = input("你想进行哪种转换? (s - 十进制到二进制, r - 二进制到十进制, k - 十进制到十六进制, l - 十六进制到二进制, q - 退出): ").lower()

    if choice == 's':
        decimal = int(input("请输入一个十进制数:"))
        binary_num = decimal_to_binary(decimal)
        print(f"二进制表示: {binary_num}")
    elif choice == 'r':
        binary = input("请输入二进制: ")
        decimal_num = binary_to_decimal(binary)
        print(f"十进制表示: {decimal_num}")
    elif choice == 'k':
        decimal = int(input("请输入一个十进制数:"))
        hx_num = decimal_to_hex(decimal)
        print(f"十六进制表示: {hx_num}")
    elif choice == 'l':
        hx = input("请输入十六进制: ")
        decimal_num = hex_to_decimal(hx)
        binary_num = decimal_to_binary(decimal_num)
        print(f"二进制表示:{binary_num}")
    elif choice == 'q':
        print("再见!!!!")
        break
    else:
        print("无效的选项,请重新输入。")

您也可以添加你想转换的语言,
讲解:

1 def decimal_to_binary(decimal): - 这是一个函数定义,将十进制数转换为二进制数。

2.binary = bin(decimal)[2:] - 在这里,bin()函数将十进制数转换为二进制字符串,然后使用切片操作 [2:] 去掉字符串前面的 '0b',以获得纯二进制表示。结果存储在binary变量中。

3.def binary_to_decimal(binary): - 这是一个函数定义,将二进制数转换为十进制数。

4.decimal = int(binary, 2) - 在这里,int()函数将二进制字符串转换为整数,第二个参数指定了字符串是以二进制表示的。结果存储在decimal变量中。

5.def decimal_to_hex(decimal): - 这是一个函数定义,将十进制数转换为十六进制数。

6.hx = hex(decimal)[2:] - 使用hex()函数将十进制数转换为十六进制字符串,然后使用切片操作 [2:] 去掉字符串前面的 '0x',以获得纯十六进制表示。结果存储在hx变量中。

7.def hex_to_decimal(hx): - 这是一个函数定义,将十六进制数转换为十进制数。

8.decimal = int(hx, 16) - 使用int()函数将十六进制字符串转换为整数,第二个参数指定了字符串是以十六进制表示的。结果存储在decimal变量中。

9.进入一个无限循环 (while True),这是一个用户界面的主循环。

10.choice = input("你想进行哪种转换? (s - 十进制到二进制, r - 二进制到十进制, k - 十进制到十六进制, l - 十六进制到二进制, q - 退出): ").lower() - 这一行提示用户选择要执行的转换,用户输入将被转换为小写并存储在choice变量中。

11.使用条件语句 if, elif, 和 else 来根据用户的选择执行不同的转换操作。

12.如果用户选择 's',则程序要求输入一个十进制数,然后调用 decimal_to_binary 函数将其转换为二进制数并打印出来。

13.如果用户选择 'r',则程序要求输入一个二进制数,然后调用 binary_to_decimal 函数将其转换为十进制数并打印出来。

14.如果用户选择 'k',则程序要求输入一个十进制数,然后调用 decimal_to_hex 函数将其转换为十六进制数并打印出来。

15.如果用户选择 'l',则程序要求输入一个十六进制数,然后调用 hex_to_decimal 函数将其转换为十进制数,再调用 decimal_to_binary 函数将其转换为二进制数,并打印出来。

16.如果用户选择 'q',则程序打印 "再见!!!!" 并使用 break 退出循环,结束程序的执行。

17.如果用户输入无效的选项,程序会打印 "无效的选项,请重新输入。"

这个程序允许用户在不同的进制之间进行转换,直到用户选择退出。

总结

水,1101110110

你可能感兴趣的:(python,开发语言)