python 基础练习一


练习一求从1到100的数字中所有能既能被3整除,又能被5整合的数字有哪些。
for i in range(1,101):
if i%3 ==0 and i%5 ==0:
print (i)
练习二 输入一个字符串返回满足以下条件的字符串 如果字符串长度大等于3,添加 'ing' 到字符串的末尾 如果字符串是以 'ing' 结尾的,就在末尾添加 'ly' 如果字符串长度小于3,返回原字符串
a =input ()
if len(a) >=3 :
if a.endswith("ing"):
ingString = a+'ly'
else:
ingString = a+'ing'
else:
ingString = a
print (ingString)

练习三判断是否为回文 提示:62426是回文
a = input()
listString = list(a)
print (listString)
newCharacter = listString[::-1]
print (newCharacter)
mystring = ''.join(newCharacter)
print (mystring)
if a == mystring:
print('您输入的为回文')
else:
print ('您输入的非回文')

练习四
输入一个字符串,返回满足以下条件字符串 找到字符串中的子串 'not' 和 'bad’ 如果 'bad' 出现在 'not' 后面,就把 'not' ... 'bad' 之间包含的所有字符串替换成 'good'
a = input ()

if (a.count ('not') > 0) and (a.count ('bad') > 0):
if (a.index('not')+3-a.index('bad') < 0):
newStrings = a[a.index('not')+3:a.index('bad')]
print ('走了',a.index('not')+3,a.index('bad'),a.index('not')+3-a.index('bad'))
print (newStrings,a.replace(newStrings,'good'))
elif a.index('not')+ 3-a.index('bad') == 0:
b = a[0:a.find('not')+3] + 'good' + a[a.find('bad'):]
print(b,'未走',a.find('not')+3)
else:
print ('未发现可替换内容')

输入一个字符串,把字符串拆分成两个等分 如果字符串长度是偶数,前一半和后一半的长度是相同的 如果字符串长度是奇数,则多出的一个字符加到前一半,如:'abcde',前一半是'abc',后一半是'de'
a = input()
print (a)
if len(a)%2 == 0:
b = a[0:int(len(a)/2)-1]
print (len(a)/2)
c = a[int(len(a)/2)-1:]
print ('偶数',b,c)
else:
b = a[0:int(len(a)/2)+1]
print (int(len(a)/2)+1)
c = a[int(len(a)/2)+1:]
print('奇数',b,c)

输入一个字符串返回满足以下条件的字符串 找出与字符串的第一个字母相同的字母,把它们替换成 '',除了第一个字母本身以外 例如: 输入'babble', 返回 'ba*le'
a= input ()

print (a)

b = a[0]
c = a[1:]
d = c.replace(b,'*')
print('d==',d)
e = a.replace(c,d)
print(e)

输入一个字符串 返回满足以下条件的字符串 由字符串的最前面两个字母和最后两个字母组成的字符串。 例如: 'spring' 返回 'spng', 'is' 返回 'is’ 当输入的字符串长度小于2时,返回空字符串
a= input()
if len(a)>2:
b = a[0:2]
c = a[len(a)-2:]
d = b+c
print (d)
elif len(a)==2:
b = a
print (b)
else:
print('返回一个空的字串:','')

输入字符串 a 和 b,返回添加以下条件的字符串 交换两个字符串的最前面的两个字母 使用空格把两个字符串分隔后合并成一个字符串 字符串 a 和 b 的长度都大等于2
a = input()
b = input()
if (len(a)>=2) and (len(b)>=2):
c = a[0]
d = b[0]
f = d+a[1:]
g = c+b[1:]
h = f + ' '+g
print (c,d,f,g,h)


else:
print ('请输入长度大等于2的字串')

落球计算 一球从100米高度自由落下,假设每次落地后反跳回原高度的一半;再落下,再弹起。请问第6次落地后会弹起多少米? 使用for与while循环完成
a = 100
time = 0
for i in range(6):
time = i+1
b=a/(2**time);
print(time,b)
if time ==6:
print ('第六次弹起的高度为:'b)
break

求两个数字之间的素数 素数:只能被1及自己整除的数,如3,7,13,23等
创建一个python文件,接收两个参数(均为数字)并找出两个数字间所有的素数(即只能被1和自己整除的数)
运行这个文件,并检查结果
a1 = input ()
b1 = input ()

print (a1 , b1)

a = int(a1)
b = int(b1)
if a >=b:
for item in range(b,a):
j = 0
for i in range(1,item+1):


if item%i==0:
j = j + 1
if j == 2:
print (item)
else:
for item in range(a,b):
j = 0
for i in range(1,item+1):


if item%i==0:
j = j + 1
if j == 2:
print (item)

1 个评论

发代码的时候,最好用代码引用。。缩进本来就是python特色语法哦。

要回复文章请先登录注册

返回顶部