python基础升级班 第一课练习&作业


1.找到字符串中的子串 'not' 和 'bad’
如果 'bad' 出现在 'not' 后面,就把 'not' ... 'bad' 之间包含的所有字符串替换成 'good'
str1 = input('请输入。。:')
str2 = "not"
str3 = "bad" 
str4 = 'good'
a=str1.find(str2)
b =str1.find(str3)
if (a<b):
    str1=str1.replace(str1[a:b+3], 'good')
    print(str1)
else:
    pass


2.求从1到100的数字中所有能被3整除且被5整除的数字的有哪些

for i in range(1,101):
    if i%3==0 and i%5==0:
        print(i)

3.输入一个字符串返回满足以下条件的字符串
如果字符串长度大等于3,添加 'ing' 到字符串的末尾
如果字符串是以 'ing' 结尾的,就在末尾添加 'ly'
如果字符串长度小于3,返回原字符串

a = input('请输入字符串:')
print()
str1 = 'ing'
str2 = 'ly'
if len(a)>=3:
    if a[-3:]!='ing':
        a+=str1[0:3]
    else:
        a+=str2[0:2]
    print(a)
else:
    a= a 
    print(a)

4.判断是否为回文
提示:回文:62426是回文数字
s = input('请输入数字:')
m = str(s)
if m == m[::-1]:
    print(s)
else:
    pass


5.输入一个字符串,把字符串拆分成两个等分 如果字符串长度是偶数,前一半和后一半的长度是相同的 如果字符串长度是奇数,则多出的一个字符加到前一半,如:'abcde',前一半是'abc',后一半是'de'
import math
str = input('请输入一个字符串:')
str1 = str[0:(math.ceil(len(str)/2))]
str2 = str[len(str1):len(str)]
print(str1)
print(str2)


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


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


8.求两个数字之间的素数
素数:只能被1及自己整除的数,如3,7,13,23等
a = int(input('a:'))
b = int(input('b:'))
for i in range(a,b+1):
    for j in range(2,i+1):
        if(i%j==0)and(j<i):
            break
        elif(j==i):
            print(i)


已邀请:

ClownFish

赞同来自: 一晌贪欢


第 七题 会死循环的~~~
你再看下。

i = 0;h = 100
while(h>0):
if (i == 6):
print(h)
h = h/2
i= i+1

要回复问题请先登录注册

返回顶部