Python基础作业第三天
一.有变量name = "aleX leNb" 完成如下操作:
1)移除 name 变量对应的值两边的空格,并输出处理理结果
name="aleX leNb" a=name.strip() print(a)
2)移除name变量左边的"al"并输出处理理结果
name="aleX leNb" b=name.lstrip("al") #括号内必须是空白或者字符串 print(b)
3)移除name变量右面的"Nb",并输出处理理结果
name="aleX leNb" c=name.strip("bN")#只要头尾包含有指定字符序列中的字符就删除,和顺序无关 print(c)
4)移除name变量开头的a"与最后的"b",并输出处理理结果
name="aleX leNb" d=name.strip("a") e=d.strip("b") print(e) f=name.strip("ab") print(f)
5)判断 name 变量是否以 "al" 开头,并输出结果
name="aleX leNb" print(name.startswith("al"))
name="aleX leNb" g=name[0:2] if g=="al": print("是")
6)判断name变量是否以"Nb"结尾,并输出结果
name="aleX leNb" print(name.endswith("Nb"))
name="aleX leNb" f=name[-2:] if f=="Nb": print("是") else: print("不是")
7)将 name 变量对应的值中的 所有的"l" 替换为 "p",并输出结果
name="aleX leNb" g=name.replace("l","p") print(g)
8)将name变量对应的值中的第⼀一个"l"替换成"p",并输出结果
name="aleX leNb" g=name.replace("l","p",1) print(g)
9)将 name 变量对应的值根据 所有的"l" 分割,并输出结果。
name="aleX leNb" g=name.split("l") print(g)
10)将name变量对应的值根据第⼀一个"l"分割,并输出结果。
name="aleX leNb" g=name.split("l",1) print(g)
11)将 name 变量对应的值变大写,并输出结果
name="aleX leNb" g=name.upper() print(g)
12)将 name 变量对应的值变小写,并输出结果
name="aleX leNb" g=name.lower() print(g)
13)将name变量对应的值首字母"a"变大写,并输出结果
name="aleX leNb" g=name.capitalize() print(g)
14)判断name变量对应的值字母"l"出现几次,并输出结果
name="aleX leNb" A=name.count("l") print(A)
15)如果判断name变量对应的值前四位"l"出现⼏几次,并输出结果
name="aleX leNb" A=name[0:5].count("l") print(A)
16)从name变量对应的值中找到"N"对应的索引(如果找不不到则报错),并输出结果
name="aleX leNb" print(name.index('N'))
17)从name变量对应的值中找到"N"对应的索引(如果找不不到则返回-1)输出结果
name="aleX leNb" print(name.find('N'))
18)从name变量对应的值中找到"X le"对应的索引,并输出结果
name="aleX leNb" print(name.find('X le'))
19)请输出 name 变量对应的值的第 2 个字符?
name="aleX leNb" print(name[1])
20)请输出 name 变量对应的值的前 3 个字符?
name="aleX leNb" print(name[0:3])
21)请输出 name 变量对应的值的后 2 个字符?
name="aleX leNb" print(name[-2:])
22)请输出 name 变量对应的值中 "e" 所在索引位置?
name="aleX leNb"
count= 0
for c in name:
if c == 'e':
print(count)
count = count + 1
2.有字符串串s = "123a4b5c"
1)通过对s切⽚片形成新的字符串串s1,s1 = "123"
s="123a4b5c" s1=s[0:3] print(s1)
2)通过对s切⽚片形成新的字符串串s2,s2 = "a4b"
s="123a4b5c" s2=s[3:6] print(s1)
3)通过对s切⽚片形成新的字符串串s3,s3 = "1345"
s="123a4b5c" s3=s[0:7:2] print(s3)
4)通过对s切⽚片形成字符串串s4,s4 = "2ab"
s="123a4b5c" s4=s[1:7:2] print(s4)
5)通过对s切⽚片形成字符串串s5,s5 = "c"
s="123a4b5c" s5=s[-1:] print(s5)
6)通过对s切⽚片形成字符串串s6,s6 = "ba2"
s="123a4b5c" s6=s[-3::-2] print(s6)
三..使⽤用while和for循环分别打印字符串串s="asdfer"中每个元素。
s="asdfer" for a in s: print(a)
s="asdfer" b=len(s) count=1 while count<=b: print(s[count-1:count]) count=count+1
4.使用for循环对s="asdfer"进行行循环,但是每次打印的内容都是"asdfer"。
s="asdfer" for c in s: print(s)
5.使⽤用for循环对s="abcdefg"进⾏行行循环,每次打印的内容是每个字符加上sb
s="abcdefg" for c in s: print(c+"sb")
6.使用for循环对s="321"进行行循环,打印的内容依次是:"倒计时3秒","倒计时
2秒","倒计时1秒","出发!"。
s="321" for c in s: print("倒计时{}秒" .format(int(c))) else: print("出发")
7,实现⼀一个整数加法计算器器(两个数相加):
如:content = input("请输入内容:") 用户输入:5+9或5+ 9或5 + 9,然后进
⾏行行分割再进⾏行行计算。
content=input("请输入内容: ") a=content.strip().split("+") print(int(a[0])+int(a[1]))
8,升级题:实现⼀一个整数加法计算器器(多个数相加):
如:content = input("请输⼊入内容:") ⽤用户输⼊入:5+9+6 +12+ 13,然后进⾏行行
分割再进⾏行行计算。
content=input("请输入内容: ") a=content.strip().split("+") sum=0 count=0 while count<len(a): sum=sum+int(a[count]) count=count+1 print(sum)
9,计算用户输入的内容中有几个整数(以个位数为单位)。
如:content = input("请输⼊入内容:") # 如fhdal234slfh98769fjdla
content=input("请输入内容: ") a = 0 for c in content: if c.isdigit(): a=a+1 print(a)
10、写代码,完成下列列需求:
⽤用户可持续输⼊入(⽤用while循环),⽤用户使⽤用的情况:
输⼊入A,则显示⾛走⼤大路路回家,然后在让⽤用户进⼀一步选择:
是选择公交⻋车,还是步⾏行行?
选择公交⻋车,显示10分钟到家,并退出整个程序。
选择步⾏行行,显示20分钟到家,并退出整个程序。
输⼊入B,则显示⾛走⼩小路路回家,并退出整个程序。
输⼊入C,则显示绕道回家,然后在让⽤用户进⼀一步选择:
是选择游戏厅玩会,还是⽹网吧?
选择游戏厅,则显示 ‘⼀一个半⼩小时到家,爸爸在家,拿棍等你。’并让其
重新输⼊入A,B,C选项。
选择⽹网吧,则显示‘两个⼩小时到家,妈妈已做好了了战⽃斗准备。’并让其重
新输⼊入A,B,C选项
while True: sh = input("请输入A或者B或者C: ") shuru = sh.upper() if shuru=="A": print("走大路回家") shuru1=input("选择公交车,还是步行?") if shuru1=="公交车": print("10分钟到家") exit() else: print("20分钟到家") exit() if shuru == "B": print("走小路回家") exit() if shuru == "C": print("绕道回家") shuru2=input("游戏厅玩,还是网吧: ") if shuru2=="游戏厅玩": print("一个半⼩小时到家,爸爸在家,拿棍等你") continue elif shuru2=="网吧": print("两个⼩小时到家,妈妈已做好了了战⽃斗准备.") continue
11、写代码:计算 1 - 2 + 3 ... + 99 中除了了88以外所有数的总和?
sum=0 count=1 while count<100: if count!=88: if count%2==0: sum -=count else: sum +=count count=count+1 print(sum)
12. (升级题)判断⼀一句句话是否是回⽂文. 回⽂文: 正着念和反着念是⼀一样的. 例例如, 上海海
⾃自来⽔水来⾃自海海上(升级题)
ent=input("请输入一句话: ") a=ent[0::1] b=ent[-1::-1] if a==b: print("回数") else: print("不是回数")
13. 输⼊入⼀一个字符串串,要求判断在这个字符串串中⼤大写字⺟母,⼩小写字⺟母,数字,
其它字符共出现了了多少次,并输出出来
ant=input("请输入一个字符串: ") num=0 AA=0 aa=0 Aa=0 for a in ant: if a.isdigit(): num=num+1 elif a.islower(): aa=aa+1 elif a.isupper(): AA=AA+1 else: Aa=Aa+1 print(num,AA,aa,Aa)
14、制作趣味模板程序需求:等待⽤用户输⼊入名字、地点、爱好,根据⽤用户的名
字和爱好进⾏行行任意现实 如:敬爱可亲的xxx,最喜欢在xxx地⽅方⼲干xxx
name=input("姓名:") age=input('年龄:') hobby=input("爱好:") print("我叫{名字},我今年{年龄},我喜欢{爱好}".format(名字=name,年龄=age,爱好=hobby))