【Python】sudt-输出一个字符串的字符的16-10-8-2进制数 Python代码实现

创作不易,本篇文章如果帮助到了你,还请点赞 关注支持一下♡>𖥦<)!!
主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步!

给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ

在这里插入图片描述


题目

输入一行字符串,去掉非16进制字符,将它转换成16、10、8、2进制数,输出

输入格式:

输入一行字符串。

输出格式:

输出转换后的16、10、8、2进制数。数据之间有1个空格。(16进制字母小写)

输入样例:

_ahg1*B

输出样例:

a1b 2587 5033 101000011011

Python代码

  • 用户输入一个字符串,可能包含十六进制字符和其他字符
  • 使用正则表达式[\^0-9a-fA-F]匹配所有非十六进制字符,并删除它们
  • 将处理后的字符串转换为十进制整数
  • 分别以十六进制、十进制、八进制和二进制格式打印这个整数

import re  # 导入Python的正则表达式库  
  
s = input()  
  
# 使用正则表达式去除字符串s中所有非十六进制字符(即不是0-9或a-f或A-F的字符)  
# r'[^0-9a-fA-F]'用于匹配任何不是十六进制字符的字符  
# re.sub函数用于替换字符串中所有匹配正则表达式的部分
s = re.sub(r'[^0-9a-fA-F]', '', s)  
  
# 将处理后的字符串s转换为十进制整数,转换的基数是十六进制
n = int(s, 16)  
  
# 使用字符串格式化功能,将整数n转换为不同进制的字符串,并打印出来  
# {0:x}表示以十六进制形式打印整数(小写字母)  
# {0:d}表示以十进制形式打印整数  
# {0:o}表示以八进制形式打印整数  
# {0:b}表示以二进制形式打印整数  
print("{0:x} {0:d} {0:o}".format(n), end=' ')  
print("{0:b}".format(n), end='')

在这里插入图片描述


在这里插入图片描述

大家的点赞、收藏、关注将是我更新的最大动力! 欢迎留言或私信建议或问题。
大家的支持和反馈对我来说意义重大,我会继续不断努力提供有价值的内容!如果本文哪里有错误的地方还请大家多多指出(●'◡'●)
  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 这道题要求将输入字符串中的字母大小写进行转换,并将转换后的字符串逆序输出。 具体做法是,先遍历字符串中的每一个字符,判断其是否为字母。如果是字母,则根据其大小写进行转换,否则不做处理。转换后的字符可以直接存入一个新的字符串中。最后将新字符串逆序输出即可。 下面是示例代码: ```python s = input() # 输入字符串 new_s = '' # 存储转换后的字符串 for c in s: if c.isalpha(): # 判断是否为字母 if c.islower(): # 如果是小写字母 new_s += c.upper() # 转换为大写字母 else: # 如果是大写字母 new_s += c.lower() # 转换为小写字母 else: # 如果不是字母 new_s += c # 不做处理,直接存入新字符串中 print(new_s[::-1]) # 输出逆序字符串 ``` 希望能对你有所帮助! ### 回答2: ### 回答3: 这道题目的主要任务是在字符串中将各个字母的大小写进行转换,并将转换后的字符串逆序输出。要实现这个目标,我们可以采用以下几个步骤: 1. 取得字符串输入。我们需要让用户输入一个含有字母的字符串,并将其保存在一个变量中供之后使用。 2. 将字符串中的字母大小写进行转换。这个转换可以使用 Python 的内置方法 lower() 和 upper()。我们遍历整个字符串,检查每个字符是否为字母,若是,则调用对应的方法进行大小写转换,并将其存储到一个新的变量中。 3. 将转换后的字符串逆序输出Python 提供了许多不同的方法来实现这个目的,其中一种常用的方法是使用字符串的切片功能。我们可以采用“[start:stop:step]”的形式,来截取字符串中的一部分。具体来说,我们可以使用“[::-1]”来截取整个字符串,并将其逆序输出。 以下是代码参考: string = input("请输入您需要转换的字符串:") new_string = "" for char in string: if char.isalpha(): if char.islower(): new_string += char.upper() else: new_string += char.lower() else: new_string += char print(new_string[::-1]) 当我们输入字符串“sdut-string-3”时,代码会将其转换为“SDUT-STRING-3”,并将其逆序输出为“3-GNIRTS-TUDS”。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天喜Studio

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值