基础Python代码练习

在线课程的练习题

练习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,'素数')

你可能感兴趣的:(python)