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))

 

posted @ 2018-09-06 00:02  人生不言弃  阅读(421)  评论(0编辑  收藏  举报