• 进制转换计算器


    我来写一篇水文章

    文章目录


    前言

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


    话不多说上代码!!!!

    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
    • 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

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

    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.如果用户输入无效的选项,程序会打印 "无效的选项,请重新输入。"
    
    这个程序允许用户在不同的进制之间进行转换,直到用户选择退出。
    
    • 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

    总结

    水,1101110110

  • 相关阅读:
    Java面试——并发问题(sleep、synchronized、volatile等)
    5-羧基四甲基罗丹明,CAS号: 91809-66-4
    安达发|APS排单软件中甘特图的应用
    Unity界面总体介绍
    JMeter笔记10 | JMeter检查点
    走进JVM的内存模型
    Git的基本操作
    初识Qt Quick
    使用 gperftools 分析程序cpu性能
    Mybatis 框架理解与快速入门详解
  • 原文地址:https://blog.csdn.net/m0_54471074/article/details/133932908