Python实现进制转换、字符串拼接、字符串倒序输出......

1.请用代码实现如下进制的转换。

v1 =675 #请将v1转换为二进制(字符串类型)
print(bin(v1))
#0b1010100011
v2 = "0b11000101" #请将二进制v2转换为十进制(整型)
print(int(v2,base=2))
#197
v3 = "11000101" #请将二进制v3转换为十进制(整型)
print(int(v3,base=2))
#197

2.按要求实现

现有v1=123v2=456,请将这两个值转换为二进制,并将其二进制中的前缀0b去掉,然后将两个二进制拼接起来,最终再转换为整型(十进制)。
例如:
123对应二进制为“0b1111011",去除前缀0b之后的二进制为"11110110"456对应二进制为“0b111001000",去除前缀0b之后的二进制为"11100100"
将两个二进制拼接起来的值为:“1111011111001000”,再将此值转换为整型为:

v1 = 123
v2 = 456

v3 = (bin(v1))
print(v3)

v4 = str(bin(v2))
print(v4)

v5 = v3[2:]+v4[2:]
print(v5)
v6 = int(v5,base=2)
print(v6)
# 0b1111011
# 0b111001000
# 1111011111001000
# 63432

v1 = 123
v2 = 456
data = bin(v1)[2:] + bin(v2)[2:]
result = int(data,base=2)
print(result)

3.按要求实现

现有v1=123v2=456,请将这两个值转换为二进制,并将其二进制中的前缀0b去掉,再补足为2个字节(16位),然后将两个二进制拼接起来,最终再转换为整型(十进制)。
例如:
123对应二进制为“0b1111011",去除前缀0b之 后的二进制为"1111011",补足16位为"00000000 01111011"
456对应二进制为0b11100100",去除前缀0b之后的二进制为"11100100",,补足16位为"00000000 11100100""
将两个二进制拼接起来的值为:“00000000011110110000000011100100”,再将此值转换为整型为:

v1 = 123
v2 = 456

v3 = str((bin(v1)))[2:].zfill(16)
print(v3)

v4 = str(bin(v2))[2:].zfill(16)
print(v4)

v5 = v3+v4
print(v5)
v6 = int(v5,base=2)
print(v6)

4.列举你了解的那些数据类型的值转换为布尔值为False。

  • 空值
  • 0

5.看代码写结果;

if "" :
    print (123)
else:
    print (456)
#456
    
if 0:
    print (999)
else:
    print (666)
#666
    
if "冬泳怪鸽":
    print (345)
else:
    print (110)
#345
    

6.让用户输入一段文本,请实现将文本中的敏感词 奥利给、我恁爹替换为***,最后并输出替换后的文本。

#奥利给世界上只有一种真正的英雄主义,那就是看清生活的真相之后,依然热爱生活。我恁爹
data = input("请输入:")
value = data.replace("奥利给","***")
value2 = value.replace("我恁爹","***")
print(data)
print(value2)
#奥利给世界上只有一种真正的英雄主义,那就是看清生活的真相之后,依然热爱生活。我恁爹
#***世界上只有一种真正的英雄主义,那就是看清生活的真相之后,依然热爱生活。***

7.有变量name = " Ken Nb "完成如下操作:

  • 移除name变量对应的值两边的空格,并输出处理结果
name = " Ken Nb "
result=name.strip()
print(result)
#Ken Nb
  • 判断name变量是否以"ai”开头,并输出结果(用切片或startswith实现)
name = " Ken Nb "
result=name.startswith("ai")
print(result)
#False
  • 判断name变量是否以"“Nb”"结尾,并输出结果(用切片或ends实现)
name = " Ken Nb "
result=name.endswith("ai")
print(result)
#False
  • 将name变量对应的值中的所有的"n"替换为"p",并输出结果
name = " Keen Nb "
result=name.replace("n","p")
print(result)
# Keep Nb 
  • 将name变量对应的值根据所有的" "分割,并输出结果
name = " Ken Nb "
result=name.strip()
print(result)
#Ken Nb
  • 将name变量对应的值根据第一个" "分割,并输出结果
name = "Ken Nb"
result=name.split(" ")
print(result)
#['Ken', 'Nb']
  • 将name变量对应的值变大写,并输出结果
name = " Ken Nb "
result=name.upper()
print(result)
# KEN NB 
  • 将name变量对应的值变小写,并输出结果
name = " Ken Nb "
result=name.lower()
print(result)
# ken nb 

8.如何实现字符串的翻转?

message = "世界上只有一种真正的英雄主义,那就是看清生活的真相之后,依然热爱生活。"

print(message[len(message)::-1])
print(message[-1::-1])
print(message[::-1])

9.有字符串s = “123a4b5c”

  • 通过对s切片形成新的字符串"123”。
s = "123a4b5c"

result = s[0:3]
print(result)
  • 通过对s切片形成新的字符串"a4b""。
s = "123a4b5c"
result = s[3:6]
print(result)
  • 通过对s切片形成字符串"c"
s = "123a4b5c"
result = s[-1::]
print(result)
  • 通过对s切片形成字符串“ba2"
s = "123a4b5c"
result = s[-3::-2]
print(result)

10.使用while循环实现对字符串message = "伤情最是晚凉天,憔悴厮人不堪言"中每个字符进行输出。

message = "伤情最是晚凉天,憔悴厮人不堪言"
i = 0
while i < len(message):
    print(message[i])
    i+=1

11.使用for循环实现对字符串message ="伤情最是晚凉天,憔悴厮人不堪言”中每个字符进行输出。

message = "伤情最是晚凉天,憔悴厮人不堪言"

for i in range(len(message)):
    print(message[i])

12.使用for循环和range实现对字符串message ="伤情最是晚凉天,憔悴厮人不堪言"中每个字符进行倒序输

出。

message = "伤情最是晚凉天,憔悴厮人不堪言"

for i in range(0,-len(message)-1,-1):
    print(message[i])

13.使用for循环实现输出倒计时效果,例如︰输出内容依次是:“倒计时3秒”“,“倒计时2秒””“倒计时1秒”"。

import time
for i in range(3,0,-1):
    print("倒计时{}秒".format(i))
    time.sleep(1)
print("点火")

14.让用户输入一段文本,请计算文本中"浪”出现的次数,并输入结果。

user_input = input("请输入文本:")
i = 0
j = 0
while i < len(user_input):
    if user_input[i] == "浪":
        j = j+1
    i = i + 1

print("浪存在" + str(j) + "次")

user_input = input("请输入文本:")
i = 0
j = 0
while i < len(user_input):
    if user_input[i] == "浪":
        j = j+1
    i = i + 1

print("浪存在{}次".format(j))

15.获取用户两次输入的内容,并提取其中的数字,然后实现数字的相加(转换为整型再相加)︰

"""
要求:
将num1中的的所有数字找到并拼接起来:1232312
将num2中的的所有数字找到并拼接起来:1218323
然后将两个数字进行相加。
"""
#法1
message1 = input("请输入第一组文本:")
message2 = input("请输入第二组文本:")
v1 = ""
v2 = ""
for item in message1:
    if item.isdecimal():
        v1 = v1 + str(item)

for item in message2:
    if item.isdecimal():
        v2 = v2 + str(item)
result = int(v1) + int(v2)
print(result)
#法2
message1 = input("请输入第一组文本:")

num1_list = []
for i in message1:
    if i.isdecimal():
        num1_list.append(i)
data1 = "".join(num1_list)

message2 = input("请输入第二组文本:")
num2_list = []
for i in message2:
    if i.isdecimal():
        num2_list.append(i)
data2 = "".join(num2_list)

result = int(data1) + int(data2)

print(result)
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值