首页 > 编程语言 > 详细

python3 练习题100道

时间:2021-08-03 10:14:59      阅读:17      评论:0      收藏:0      [点我收藏+]

第1章 字符串练习题

1.1交换

已知a的值为“hello”,b的值为“world”,如何交换a和b的值?

得到a的值为“world”,b的值为“hello”

a="hello"
b="world"
#方式1
a,b=b,a
print("a的值:"+a+"; b的值:"+b)
#方式2
a="hello"
b="world"
c=a
a=b
b=c
print("a的值:{}; b的值{}".format(a,b))

 1.2回文

回文的定义:“回文”就是正读倒读都是一样的

如奇数个“98789”,这个数字正读是“98789”倒读也是“98789”。

偶数个数字“3223”也是回文数。

字母“abcba”也是回文。

判断一个字符串是否是回文字符串,是打印True,不是打印False。

a=input("请输入一个字符串:")
print(a)
flag=True
for i in range(len(a)//2):
    if a[i]!=a[-i-1]:
        flag=False
        print("{}不是一个回文字符串;".format(a))
        break
if flag:
    print("{}是一个回文字符串;".format(a))

 1.3字符串切割

已知一个字符串为“hello_world_huihui”,如何得到一个队列["hello","world","huihui"]

a="hello_world_huihui"
print(a.split("_"))

 1.4拼接字符串

有个列表[‘hello‘, ‘world‘, ‘huihui‘] 如何把列表里的字符串串联起来

得到字符串"hello_world_huihui

a=[‘hello‘, ‘world‘, ‘huihui‘]
aa=""
for i in a:
    aa+=i
    aa += "_"
print(aa[:-1])

 1.5 替换字符

把字符串s中的每个空格替换成"%20"

输入:s="We are happy."

输出:"We%20are%20happy."

s="We are happy."
ss=s.replace(" ","%20")
print(ss)

 1.6 九九乘法表

打印99乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print("{}*{}={}".format(j,i,i*j),end="   ")
    print()

 1.7字符下标

找出单词"welcome" 在字符串"Hello,welcome." 中出现的位置,找不到返回-1

从下标0开始索引

a="welcome"
b="Hello,welcme.welcome.."
n=0
if a in b:
    for i in b:
        if i!=a[0]:
            n+=1
        else:
            end=len(a)+n
            # print(end)
            if a==b[n:end]: #[6:14]
                print("单词{} 在{}的第{}位出现;".format(a,b,n))
                break
            n+=1
else:
    print("单词{} 未在{}中出现;".format(a,b))

  

  

 

  

 

 

 

 

  

python3 练习题100道

原文:https://www.cnblogs.com/canglongdao/p/15091880.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!