吐⾎整理python最全习题100道(含答案)持续更新题⽬,建议收藏!
最近为了提升python⽔平,在⽹上到了python习题,然后根据⾃⼰对于python的掌握,整理出来了答案,如果⼩伙伴们有更好的实现⽅式,可以下⾯留⾔⼤家⼀起讨论哦~
已知⼀个字符串为 “hello_world_yoyo”, 如何得到⼀个队列 [“hello”,”world”,”yoyo”]
test ='hello_world_yoyo'
# 使⽤split函数,分割字符串,并且将数据转换成列表类型
print(test.split("_"))
结果:
['hello','world','yoyo']
Process finished with exit code 0
有个列表 [“hello”, “world”, “yoyo”]如何把把列表⾥⾯的字符串联起来,得到字符串 “hello_world_yoyo”
test =["hello","world","yoyo"]
# 使⽤ join 函数将数据转换成字符串
print("_".join(test))
结果:
hello_world_yoyo
Process finished with exit code 0
这边如果不依赖python提供的join⽅法,我们还可以通过for循环,然后将字符串拼接,但是在⽤"+"连接字符串时,结果会⽣成新的对象,⽤join时结果只是将原列表中的元素拼接起来,所以join效率⽐较⾼
test =["hello","world","yoyo"]
# 定义⼀个空字符串
j =''
# 通过 for 循环打印出列表中的数据
for i in test:
j = j +"_"+ i
# 因为通过上⾯的字符串拼接,得到的数据是“_hello_world_yoyo”,前⾯会多⼀个下划线,所以我们下⾯把这个下划线去掉
print(j.lstrip("_"))
把字符串 s 中的每个空格替换成”%20”
输⼊:s = “We are happy.”
输出:”We%20are%20happy.”
s ='We are happy.'
place(' ','%20'))
结果:
We%20are%20happy.
Process finished with exit code 0
打印99乘法表
for i in range(1,10):
for j in range(1, i+1):
print('{}x{}={}\t'.format(j, i, i*j), end='')
print()
结果:
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
python基础代码100例1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
Process finished with exit code 0
下⾯是使⽤while循环实现
i =1
while i <=9:
j =1
while j <= i:
print("%d*%d=%-2d"%(i,j,i*j),end =' ')# %d:整数的占位符,'-2'代表靠左对齐,两个占位符
j +=1
print()
i +=1
出单词 “welcome” 在 字符串”Hello, welcome to my world.” 中出现的位置,不到返回-1从下标0开始索引
def test():
message ='Hello, welcome to my world.'
world ='welcome'switch语句能够改写为什么语句
if world in message:
return message.find(world)
else:
return-1
print(test())
结果:
7
Process finished with exit code 0
统计字符串“Hello, welcome to my world.” 中字母w出现的次数
统计单词 my 出现的次数
message ='Hello, welcome to my world.'
# 计数
num =0
# for 循环message
for i in message:
# 判断如果 ‘w’ 字符串在 message中,则num +1
if'w'in i:
num +=1
return num
print(test())
题⽬:输⼊⼀个字符串str, 输出第m个只出现过n次的字符,如在字符串 gbgkkdehh 中,出第2个只出现1 次的字符,输出结果:d
def test(str_test, num, counts):
"""
:param str_test: 字符串
:param num: 字符串出现的次数
:param count: 字符串第⼏次出现的次数
:return:
"""
# 定义⼀个空数组,存放逻辑处理后的数据
list=[]
# for循环字符串的数据
for i in str_test:
# 使⽤ count 函数,统计出所有字符串出现的次数
count = unt(i,0,len(str_test))
# 判断字符串出现的次数与设置的counts的次数相同,则将数据存放在list数组中
if count == num:
list.append(i)
# 返回第n次出现的字符串
return list[counts-1]
print(test('gbgkkdehh',1,2))
结果:
d
Process finished with exit code 0
判断字符串a=”welcome to my world” 是否包含单词b=”world”
包含返回True,不包含返回 False
message ='welcome to my world'
world ='world'
if world in message:
return True
return False
print(test())
结果:
True
Process finished with exit code 0
输出指定字符串A在字符串B中第⼀次出现的位置,如果B中不包含A,则输出-1
从 0 开始计数
A = “hello”
B = “hi how are you hello world, hello yoyo !”
def test():
message ='hi how are you hello world, hello yoyo !'请补全这条update语法
world ='hello'
return message.find(world)
print(test())
结果:
15
Process finished with exit code 0
输出指定字符串A在字符串B中最后出现的位置,如果B中不包含A, 出-1从 0 开始计数
A = “hello”
B = “hi how are you hello world, hello yoyo !”
def test(string,str):
# 定义 last_position 初始值为 -1
last_position =-1
while True:
position = string.find(str, last_position+1)
if position ==-1:
return last_position
last_position = position
print(test('hi how are you hello world, hello yoyo !','hello'))
结果:
28
Process finished with exit code 0
给定⼀个数a,判断⼀个数字是否为奇数或偶数
a1 = 13
a2 = 10
try:
# 判断输⼊是否为整数
num =int(input('输⼊⼀个整数:'))
# 不是纯数字需要重新输⼊
except ValueError:
print("输⼊的不是整数!")
continuejava多线程编程描述正确的是
if num %2==0:
print('偶数')
else:
print('奇数')
break
tcp三次握手详解结果:
输⼊⼀个整数:100
偶数
Process finished with exit code 0
输⼊⼀个姓名,判断是否姓王
a = “王五”
b = “⽼王”
def test():
user_input =input("请输⼊您的姓名:")
if user_input[0]=='王':
return"⽤户姓王"
return"⽤户不姓王"
print(test())
结果:
请输⼊您的姓名:王总
⽤户姓王mysql数据库应用试卷
Process finished with exit code 0
如何判断⼀个字符串是不是纯数字组成
a = “123456”
b = “yoyo123”
这个答案,其实有些取巧,利⽤python提供的类型转⾏,将⽤户输⼊的数据转换成浮点数类型,如果转换抛异常,则判断数字不是纯数字组成
def test(num):
try:
return float(num)
except ValueError:
return"请输⼊数字"
print(test('133w3'))

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