首页 > 其他分享 >day03_homework_string切害与while循环

day03_homework_string切害与while循环

时间:2024-03-05 20:37:41浏览次数:30  
标签:count index 切害 string day03 len content print name

有变量name = "aleX leNb " 完成如下操作:

name = "aleX leNb "

移除 name 变量对应的值两边的空格,并输出处理结果

print(name.strip())

判断 name 变量是否以 "al" 开头,并输出结果(用切片)

if name[0:2:1] in 'al':

print(name[0:2:1])

判断name变量是否以"Nb"结尾,并输出结果(用切片)

print(name[-3::])

将 name 变量对应的值中的 所有的"l" 替换为 "p",并输出结果

print(name)

text = name.replace('l','p')

print(text)

将name变量对应的值中的第一个"l"替换成"p",并输出结果

print(name)

text = name.replace('l','p',1)

print(text)

将 name 变量对应的值根据 所有的"l" 分割,并输出结果

print(name.split('l'))

将name变量对应的值根据第一个"l"分割,并输出结果

text = name.split('l', 1)

print(text)

将 name 变量对应的值变大写,并输出结果

print(name.upper())

将 name 变量对应的值变小写,并输出结果

print(name.lower())

请输出 name 变量对应的值的第 2 个字符?

print(name[2])

请输出 name 变量对应的值的前 3 个字符?

print(name[:3])

请输出 name 变量对应的值的后 2 个字符?

print(name[-3:])

有字符串s = "123a4b5c"

s = "123a4b5c"

通过对s切片形成新的字符串 "123"

print(s[:3])

通过对s切片形成新的字符串 "a4b"

print(s[3:6])

通过对s切片形成字符串s5,s5 = "c"

print(s[-1])

通过对s切片形成字符串s6,s6 = "ba2"

print(s[-3::-2])

使用while循环字符串 s="asdfer" 中每个元素。

"""s = "asdfer"
index_len = len(s)
index = 0
while True:
print(s[index])
if index == index_len - 1:
break
index += 1"""

使用while循环对s="321"进行循环,打印的内容依次是:"倒计时3秒","倒计时2秒","倒计时1秒","出发!"。

"""s="321"
index_len = len(s)
index = 0
while True:
print(f"倒计时秒{s[index]}")
if index == index_len - 1:
print("出发!")
break
index += 1"""

实现一个整数加法计算器(两个数相加):

如:content = input("请输入内容:") 用户输入:5+9或5+ 9或5 + 9(含空白),然后进行分割转换最终进行整数的计算得到结果。

content = " 5+9 "

"""content = input("请输入需要计算的值,输入格式为:5+9 或 5+ 9 或 5 + 9 ")
new_content = content.strip().split("+")

print(int(new_content[0]) + int(new_content[1]))"""

计算用户输入的内容中有几个 h 字符?

如:content = input("请输入内容:") # 如fhdal234slfh98769fjdla

content = "fhdal234slfh98769fjdla"

"""content = input("请输入内容:")
index_len = len(content)
index = 0
count = 0
while True:
if content[index] == "h":
count += 1
if index == index_len - 1:
break
index += 1
print(count)"""

计算用户输入的内容中有几个 h 或 H 字符?

如:content = input("请输入内容:") # 如fhdal234slfH9H769fjdla

"""content = input("请输入内容:")
index_len = len(content)
index = 0
count = 0
while True:
if content[index] == "h" or content[index] == 'H':
count += 1
if index == index_len - 1:
break
index += 1
print(count)"""

使用while循环分别正向和反向对字符串 message = "伤情最是晚凉天,憔悴厮人不堪言。" 进行打印。

"""message = "伤情最是晚凉天,憔悴厮人不堪言。"
index_len = len(message)
index = 0
while True:

print(message[index_len - 1], end='')

if index == index_len - 1:
    break
index_len -= 1"""

获取用户输入的内容中 前4个字符中 有几个 A ?

如:content = input("请输入内容:") # 如fAdal234slfH9H769fjdla

"""content = input("请输入内容:")
index_len = len(content)
index = 0
count = 0
while True:
if content[index] == "A" :
count += 1
if index == index_len - 1:
break
index += 1
print(count)"""

获取用户输入的内容,并计算前四位"l"出现几次,并输出结果。

"""content = input("请输入内容:")
index_len = len(content)
index = 0
count = 0
while True:
if content[index] == "l" :
count += 1
if index == index_len - 1:
break
index += 1
print(count)"""

获取用户两次输入的内容,并将所有的数据获取并进行相加,如:

"""
要求:
将num1中的的所有数字找到并拼接起来:1232312
将num1中的的所有数字找到并拼接起来:1218323
然后将两个数字进行相加。

num1 = input("请输入:") # asdfd123sf2312

num2 = input("请输入:") # a12dfd183sf23

"""
num1 = 'asdfd123sf2312'
num2 = 'a12dfd183sf23'

index_len1 = len(num1)
index_len2 = len(num2)
index1 = 0
index2 = 0

numm11 = ''
numm22 = ''

while True:
if num1[index1].isdigit():
numm11 = numm11 + str(num1[index1])
if index1 == index_len1 -1:
break
index1 +=1

print(numm11)

while True:
if num2[index2].isdigit():
numm22 = numm22 + str(num2[index2])
if index2 == index_len2 -1:
break
index2 +=1

print(numm22)

count = int(numm11) + int(numm22)
print(count)

# 请补充代码

本周学习知识点思维导图

标签:count,index,切害,string,day03,len,content,print,name
From: https://www.cnblogs.com/jhchena/p/18054848

相关文章

  • CF163A Substring and Subsequence 题解
    分析考虑DP。定义状态函数$f_{i,j}$表示在$s[1\dotsi]$中选一个子串$a$,在$t[1\dotsj]$中选一个子序列$b$,且$s_i,t_j$必选时$a=b$的方案数。则有两种情况:$s_i\net_j$。此时$a$和$b$是不可能相同的了,所以$f_{i,j}=0$。$s_i=t_j$。在只选$s_i,t_j$时......
  • AT_abc343_G [ABC343G] Compress Strings 题解
    分析水题,评分能有$2100$可能是因为很多人卡E了。我说真的,E好难啊。$n$只有$20$,考虑从状压的角度入手。定义状态函数$f_{s,i}$表示当某个字符串$T$包含了所有$s$的二进制中为$1$的下标$S_j$且$T$末尾包含的子串为$S_i$时$T$的最小长度。那很显然的就有转......
  • 11_C# 中字符串 string.Empty,"",null 三者的区别
    C#中字符串string.Empty、""和null三者的区别1.string.Emptystring.Empty是一个表示空字符串的静态字段。它实际上等同于""(空字符串),但使用string.Empty可以更加清晰地表示我们需要一个空字符串。2.""(空字符串)双引号中没有任何字符的字符串被称为空字符串。它......
  • 10_C# 中的 String 和 StringBuilder 的区别
    C#中的String和StringBuilder的区别1.String类String类表示不可变的字符串。一旦创建String对象,其内容就不能再被修改。对String对象进行任何修改操作都会返回一个新的String对象。示例:stringstr1="Hello";stringstr2=str1+"World!";Console.W......
  • C++ 字符串(string)常用操作总结
    转载自知乎回答:https://zhuanlan.zhihu.com/p/553061732由单引号括起来的一个字符被称作char型字面值,双引号括起来的零个或多个字符则构成字符串型字面值。字符串字面值的类型实际上就是由常量字符构成的数组,,编译器在每一个字符串后面添加一个空字符('\0'),因此字符串的实际长度要......
  • Sofia and Strings(字符串,思维)
    SofiaandStrings题面\(t\)组数据。每一次测试,有长度为\(n\)的序列\(s\),长度为\(m\)的序列\(t\)。你可以对\(s\)进行两种操作:删除\(s_i,1\lei\le|s|\)(\(s\)从\(1\)开始标号).将\(s_l,s_{l+1},\dots,s_r\)排序(\(1\lel\ler\le|s|\))。上面\(|s|\)......
  • ABC343 G Compress Strings 题解
    QuestionABC343GCompressStrings给定\(N\)个字符串\(S_1,S_2,\cdots,S_N\)找到一个包含所有这些字符串作为子字符串的最小长度的字符串一个字符串\(S\)包含一个字符串\(T\)作为子字符串是指:如果\(T\)可以通过从\(S\)的开头删除零个或多个字符以及从末尾删除......
  • CF1383A String Transformation 1 题解
    若某一位\(i\)上\(A_i>B_i\),则显然无解。否则,建立并查集,然后遍历字符串,若\(A_i,B_i\)不在一个集合就合并\(A_i\)与\(B_i\),直到只剩下一个集合,此时的合并总次数即为答案。为什么呢?因为将\(A_i,B_i\)合并的操作可以视为等价于将以\(A_i\)开头的连续若干个相同字符均改......
  • 【题解】「HDU 7084」Pty loves string
    CQBZOJHDU7084不难想到把最终在\(S\)从中间分开,就变成了前后两个broder拼起来。考场重现:直接把所有的broder求出来,将相同长度的broder的下标存在一起,然后暴力匹配,最后还没来及优化。考场代码(除了fail树,其她其实都挺逼近正解正解是建出fail树(甚至搞忘还有这东......
  • Collapsing Strings
    做这道题目的时候学CDQ和整体二分学成傻逼了是吧?我寻思着非要把一整个数组传进去操作,明明一个一个考虑不就好了真的烦躁题外话,做这道题目的时候,探索出来一个东西,vector要放字符串的话,template可以写char*最开始的想法是编写一个函数work(vector<char*>a,vector<char*>b),然......