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,返回原字符串

str = input('输入字符串')
if(len(str)>=3):
if(str[-3:] == 'ing'): #一定不要使用str[-3:-1],因为python默认的区间是左闭右开,
str = str + 'ly'
else:
str = str + 'ing'
else :
pass
print(str)

str = input('输入字符串')
if(len(str)>=3):
if str.endswith('ing'): #endswith()判断字符串是否是以ing结尾
str = str + 'ly'
else:
str = str + 'ing'
else :
pass
print(str)

练习三:判断回文
■ 输入一个数字,如果是回文数字,返回
True,否则 返回False
■ 提示:回文:62426是回文数字
num = input('输入数字')
if num[::-1] == num :
print(num,'是一个回文数')
else:
print(num,'不是一个回文数')






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

str = input('输入字符串')
if str.find('not') < str.find('bad'):
str = str.replace(str[str.find('not'):str.find('bad')+3],'good')
print(str)

str = input('输入字符串')
if str.find('not') < str.find('bad'):
str=str[0:str.find('not')]+' good '+ str[str.find('bad')+3:]
print(str)

练习五:输入一个字符串,把字符串拆分成两个等分
■ 如果字符串长度是偶数,前一半和后一
半的长度是相同的
■ 如果字符串长度是奇数,则多出的一个
字符加到前一半,如:'abcde',前一半
是'abc',后一半是'de'
str = input('输入字符串')
if len(str)% 2 == 0:
print(str[0:int(len(str)/2)], str[int(len(str)/2):]) #注意中英文的冒号也是不一样的:
else:
print(str[0:int(len(str)/2)+1], str[int(len(str)/2)+1:])




str = input('输入字符串')
splitpoint=len(str)//2
if len(str)% 2 == 0:

str1=str[0:splitpoint]

str2=str[splitpoint:]
else:
str1=str[0:splitpoint+1]
str2=str[splitpoint+1:]
print(str1, str2)

练习六:输入一个字符串返回满足以下条件的字符串
■ 找出与字符串的第一个字母相同的字母,
把它们替换成 '*',除了第一个字母本身以

■ 例如: 输入'babble', 返回 'ba**le’
str = input('输入字符串')
s = str[0]
str = str.replace(s,'*')
str = s + str[1:]
print(str)

练习七:输入一个字符串,返回满足以下条件的字符串
■ 由字符串的最前面两个字母和最后两个字
母组成的字符串。
■ 例如: 'spring' 返回 'spng', 'is' 返回 'is’
■ 当输入的字符串长度小于2时,返回空字
符串

str = input('输入字符串')
if len(str)>=2:
if len(str)>=3:
str = str[0:2] + str[-2:]
else:
str = str[0:2]
else:
str = ''
print(str)

练习八:落球计算
▪ 一球从100米高度自由落下,假设每次落地后
反跳回原高度的一半;再落下,再弹起。请
问第6次落地后会弹起多少米?
▪ 请分别使用for循环与while循环。并使用break与
contiune流程控制关键字
num = 100
for i in range(1,7):
num = num/2
if i< 6:
continue
else:

print(i,': ', num)




num = 100
i=0
while(True):
num = num /2
i += 1
if(i == 6):
break
print(i,': ', num)

练习九:创建一个python文件,接收两个参数(均为数字)
并找出两个数字间所有的素数(即只能被1和自
己整除的数)
□ 运行这个文件,并检查结果
import sys
print('num1:',sys.argv[1]) #sys.argv[0] 是脚本的路径 E:/1.py

print('num2:',sys.argv[2])
num1 = sys.argv[1]
num2 = sys.argv[2]
for i in range(int(num1), int(num2)+1): #一定要使用int()将str转换为int
for j in range(2,i+1):
if(i%j==0)and(j<i):
break
elif(j==i):
print(i)




已邀请:

要回复问题请先登录注册

返回顶部