python编程300例(第1、2、3例)
1.例1
问题描述:反转⼀个三位数
代码实现:
class Solution:
def reverseInteger(self,number):
b =int(number/100)
s =int(number%100/10)
g =(number%10)
return(g*100+s*10+b)
if __name__ =='__main__':
湖南疫情最新动态solution = Solution()
oldnum =int(input("输⼊任意数字:"))
newnum = verseInteger(oldnum)
print("输⼊:",ildnum)
print("输出:",newnum)
运⾏结果
打印机提示句柄无效输⼊任意数字:500
输⼊:500
输出:5
例2
问题描述:合并两个升序的数组A和B,形成⼀个新的的数组,新数组也要有序
此案例按原书代码不能实,不知为何,有⼤佬看到指点⼀下
class Solution:
# 参数A:有序整数数组A
# 参数A:有序整数数组B
# 返回:⼀个新的有序数组
def mergeSortedArray(self,A,B):
i,j =0,0
c =[]
for i in range(len(A)):
c.append(A[i])
for j in range(len(B)):
c.append(B[j])
d =sorted(c)
return d
if __name__ =='__main__':
A =tuple(input("请输⼊第⼀个整数数组:"))
seniorcenter翻译B =tuple(input("请输⼊第⼆个整数数组:"))
print("新的数组:",Solution().mergeSortedArray(A,B))
运⾏结果:
请输⼊第⼀个整数数组:159在线教学的三个关键要素包括
请输⼊第⼆个整数数组:238
新的数组:['1','2','3','5','8','9']
例3
问题描述:给定⼀个字符串(以字符数组的形式)和⼀个偏移量,根据偏移量原地从左向右旋转字符串
i =0
s_list=[]
class Solution:
def rorateString(self,S,num):
global i
for s in S:
if i <len(S)-num:python基础代码100例>laser全称
s_list.insert(i+num,s)
i +=1
else:
s_list.insert(i + num -len(S),s)
i +=1
return''.join(s_list)
if __name__ =="__main__":
S =input("请输⼊⼀个字符串:")
num =int(input("请输⼊你的偏移量:"))
solution = Solution()
print("结果是:",ateString(S,num)))运⾏结果
请输⼊⼀个字符串:qwer
请输⼊你的偏移量:1
结果是: rqwe

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