python3练习题100道,孰能⽣巧,之前要想⼀个下午的内容,
马上就有了答案
第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."
place(" ","%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))
 1.8 统计字符出现的次数
统计字符串"Hello,welcome to my world." 中字母w出现的次数
统计单词my出现的次数
a="Hello, welcome to my world."
b='w'
# ⽅式⼀:
# if b in a:
# #    count=0
# #    for i in a:
# #        if i==b:
# #            count+=1
# #    print("{}在字符串{}中,出现了{}次;".format(b, a,count))
# # else:
# #    print("{}未出现在字符串{}中;".format(b,a))
# ⽅式⼆:
#直接将m替换为my即可
count=0 while True: if b in a: place(b,'',1) count+=1 else: break print("{}在字符串{}中,出现了【{}】次;".format(b, a,count))
1.9 统计每个字符出现的次数
运行php文件出现404错误题⽬:输⼊⼀个字符串str,输出第m个只出现过n次的字符, 如在字符串gbgkkdehh中,出第2个只出现1次的字符,输出结果:d # a="gbgkkdehh"
a=input('请输⼊⼀个字符串:')
m=3
n=2
b={}
count=0
for i in a:
if i not in b.keys():
b[i]=1
else:
b[i]+=1
print(b)
for i in b.keys():
if b[i]==n:
count+=1
if count==m:
print(i)
break
1.10 判断字符a含b
判断字符串a="welcome to my world" 是否包含单词b="world",包含返回True,不包含返回False a="welcome to my world"
b="world"
if b in a:
print("True")
else:
print("False")
1.11 查字符⾸次出现位置
输出指定字符串A在字符串B中第⼀次出现的位置,如果B中不包含A,则输出-1python基础代码100例
从0开始计数
A="hello"
B="hi how are you hello world,hello yoyo !"
A = "hello"
B = "hi how are you hello world, hello yoyo !"
n=0
if A in B:
place(A,'=',1)
print(b)
for i in b:
if i!='=':
n+=1
else:
print("{}在字符串{}中第⼀次出现的位置是 {}".format(A,B,n))
else:
print(-1)
1.12 查字符串最后⼀次出现位置
输出指定字符串A在字符串B中最后出现的位置,如果B中不包含A,则输出-1
split词根从0开始计数
A="hello"
B = "hi how are you hello world, hello yoyo !" 
A = "hello"
B = "hi how are you hello world,hello yoyo !"
n=0
count=0
print(len(B))
while A in B:
n=B.index(A)
place(A,'',1)
count+=1
# print(n)
print(n+(count-1)*len(A))
1.13判断奇数偶数
 给定⼀个数a,判断⼀个数字是否为奇数或偶数
a=int(input("请输⼊任意⼀个整数:"))
# print(a,type(a))
if a%2==0:
print("偶数")
else:
print("奇数")
1.14判断⼀个姓名是否姓王
 输⼊⼀个姓名,判断是否姓王
a="王五"
b="⽼王"
a="⽼王五"
if a[0]=="王":
print("{} 姓‘王’".format(a))
else:
print("{} 不姓'王'".format(a))
1.15 判断是不是数字
如何判断⼀个字符串是不是纯数字组成
javascript常用
a="123456"
b="yoyo123"
#⽅式1
import re
a="123456"
b=re.findall('\d',a)
if len(a)==len(b):
print("{} 是纯数字;".format(a))
else:
print("{} 不是纯数字;".format(a))
#⽅式2
a="12345c6"
if a.isdigit():
print("数字字符串")
else:
print("⾮数字字符串")
1.16 字符串⼤⼩写转换
将字符串 a="This is wow!" 全部转成⼤写
字符串 b="Welcome To My World"全部转成⼩写
简述数据库设计步骤
a="This is wow!"
print(a.upper())
print(a.lower())
1.17 字符串去掉⾸尾空格
将字符串a=" welcome to my world "⾸尾空格去掉 
a=" welcome to my world "
print(a.strip())
print('abcab'.strip('a'))
1.18字符串去掉左边指定空格或字符
将字符串a = " welcome to my world !"左边的空格去掉
a = " welcome to my world ! "
print(a.lstrip())
1.19字符串去掉右边指定空格或字符
将字符串a = " welcome to my world ! "右边的空格去掉
a = " welcome to my world!"
print(a.rstrip())
print(a.rstrip("!"))
1.20 去除字符串⾥⾯所有的空格
将字符串a = " welcome to my world ! "⾥⾯的所有空格都去掉a = " welcome to my world ! "
place(' ',''))
1.21字符串去重后排序
s = "ajldjlajfdljfddd",去重并从⼩到⼤排序输出"adfjl"
s = "ajldjlajfdljfddd"
rs=[]
for i in s:
if i not in rs:
rs.append(i)
# rs=sorted(rs) #列表排序⽅式1
rs.sort()
s="".join(rs)
print(rs,s)
1.22字符串去重保留顺序
s = "ajldjlajfdljfddd",去重保留原来的顺序,输出"ajldf"
s = "ajldjlajfdljfddd"
rs=""
for i in s:
if i not in rs:
rs+=i
print(rs)
1.23画菱形
题⽬打印出如下图案(菱形):
n=7
for i in range(n//2+1):
print(' '*(n//2-i)+'*'*(2*i+1))#3,1; 2,3; 1,5;;0,7;;
for i in range(n//2-1,-1,-1):
print(' '*(n//2-i)+'*'*(2*i+1))
1.24 输⼊⼀个正整数,判断是⼏位数
题⽬给⼀个不多于5位的正整数,要求:
⼀、求它是⼏位数,
⼆、逆序打印出各位数字。
a = 12345
a=input("请输⼊⼀个不超过5位的正整数:")
print("{}是⼀个【{}】位数;".format(a,len(a)))
print(a[::-1]) 
第2章⼩学数学题
2.1.⽔仙花数
如果⼀个 3 位数等于其各位数字的⽴⽅和,则称这个数为⽔仙花数。例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是⼀个⽔仙花数
那么问题来了,求1000以内的⽔仙花数(3位数)
result=[]
for j in range(100,1000):
i=str(j)
bai=int(i[0])
shi=int(i[1])

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。