Python代码练习(一):基础

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:
    输入一个字符串返回满足以下条件的字符串
    ■ 如果字符串长度大等于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<i:
            print(i,'非素数')
            break
        elif j==i:
            print(i,'素数')
发布了192 篇原创文章 · 获赞 204 · 访问量 42万+

猜你喜欢

转载自blog.csdn.net/qq_37486501/article/details/104364992
今日推荐