在线课程的练习题
练习1
求从1到100的数字中所有能既能被3整除,又能被5整除的数字有哪些。
左闭右开原则range(1,101)
整除:%
for x in range(1,101):
if x%3==0 and x%5==0:
print(x)
else:
pass
练习2:
输入一个字符串XM代理申请http://www.fx61.com/brokerlis...
■ 如果字符串长度大等于3,添加 ‘ing’ 到字符串的末尾
■ 如果字符串是以 ‘ing’ 结尾的,就在末尾添加 ‘ly’
■ 如果字符串长度小于3,返回原字符串
if else
str=input()
if len(str)>=3:
if str.endswith("ing"):
str+="ly"
else:
str+="ing"
else:
pass
print(str)
练习3
▪ 判断回文
■ 输入一个数字,如果是回文数字,返回 True,否则 返回False
■ 提示:回文:62426是回文数字
接受键盘输入:input()
判断回文序列: 倒置字符串str[::-1]
str=input()
if str==str[::-1]:
print("True")
else:
print("Flase")
练习4
▪ 输入一个字符串,返回满足以下条件字符串
■ 找到字符串中的子串 ‘not’ 和 'bad’
■ 如果 ‘bad’ 出现在 ‘not’ 后面,就把 ‘not’ … ‘bad’ 之间包含的所有字符串替换成 ‘good’
# str=input()
str='Study is not only to learn, actually i think this is a bad way. '
if str.index("bad")>str.index("not"):
str=str[0:str.index("not")]+" good "+str[str.index("bad"):]
print(str)
else:
pass
练习5
输入一个字符串,把字符串拆分成两个等分
■ 如果字符串长度是偶数,前一半和后一 半的长度是相同的
■ 如果字符串长度是奇数,则多出的一个 字符加到前一半,如:‘abcde’,前一半 是’abc’,后一半是’de’
s=input()
splitpoint=len(s)//2
if len(s)%2==0:
s1=s[0:splitpoint]
s2=s[splitpoint:]
else:
s1=s[0:splitpoint+1]
s2=s[splitpoint+1:]
print(s1,'--',s2)
练习6
▪ 输入一个字符串返回满足以下条件的字符串
■ 找出与字符串的第一个字母相同的字母, 把它们替换成 ‘*’,除了第一个字母本身以外
■ 例如: 输入’babble’, 返回 'ba**le’
s=input()
firstletter=s[0]
s=s.replace(firstletter,'*')
s=firstletter+s[1:]
print(s)
练习7
▪ 输入一个字符串,返回满足以下条件的字符串
■ 由字符串的最前面两个字母和最后两个字母组成的字符串。
■ 例如: ‘spring’ 返回 ‘spng’, ‘is’ 返回 'is’
■ 当输入的字符串长度小于2时,返回空字符串
s=input()
if len(s)>2:
s1=s[0:2]+s[-2:]
else:
s1=''
print(s1)
练习8
输入字符串 a 和 b,返回添加以下条件的字符串
■ 交换两个字符串的最前面的两个字母
■ 使用空格把两个字符串分隔后合并成一个字符串
■ 字符串 a 和 b 的长度都大等于2
a=input()
b=input()
if len(a)>2 and len(b)>2:
a,b=b[0:2]+a[2:],a[0:2]+b[2:]
print(a+' '+b)
else:
print('the input string is too short')
练习9
▪ 落球计算
▪ 一球从100米高度自由落下,假设每次落地后反跳回原高度的一半;再落下,再弹起。请 问第6次落地后会弹起多少米?
▪ 请分别使用for循环与while循环。并使用break与 contiune流程控制关键字
height=100
total=0
i=1
while True:
height*=0.5
i+=1
if i>6:break
print('while loop:',height)
height=100
i=1
for i in range(1,7):
height*=0.5
if i<6:
continue
else:
print('for loop:',height)
练习10
□ 创建一个python文件,接收两个参数(均为数字) 并找出两个数字间所有的素数(即只能被1和自己整除的数)
□ 运行这个文件,并检查结果
%run 1.py 20 96
import sys 导入系统库
for i in range(6,33+1):
for j in range(2,i+1):
if i%j==0 and j
print(i,'非素数')
break
elif j==i:
print(i,'素数')