文章目录
- 1.请用代码实现如下进制的转换。
- 2.按要求实现
- 3.按要求实现
- 4.列举你了解的那些数据类型的值转换为布尔值为False。
- 5.看代码写结果;
- 6.让用户输入一段文本,请实现将文本中的敏感词 奥利给、我恁爹替换为***,最后并输出替换后的文本。
- 7.有变量name = " Ken Nb "完成如下操作:
- 8.如何实现字符串的翻转?
- 9.有字符串s = "123a4b5c"
- 10.使用while循环实现对字符串message = "伤情最是晚凉天,憔悴厮人不堪言"中每个字符进行输出。
- 11.使用for循环实现对字符串message ="伤情最是晚凉天,憔悴厮人不堪言”中每个字符进行输出。
- 12.使用for循环和range实现对字符串message ="伤情最是晚凉天,憔悴厮人不堪言"中每个字符进行倒序输
- 13.使用for循环实现输出倒计时效果,例如︰输出内容依次是:"倒计时3秒"","倒计时2秒"""倒计时1秒""。
- 14.让用户输入一段文本,请计算文本中"浪”出现的次数,并输入结果。
- 15.获取用户两次输入的内容,并提取其中的数字,然后实现数字的相加(转换为整型再相加)︰
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=123
和v2=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=123
和v2=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)