列表 字符串 正则表达式 综合练习题

一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

#笨方法 方法一
for i in range(0,1000):
    for j in range(1,1000):
        for k in range(1,1000):
            if i+100==j*j and i+268==k*k:
                print(i)

#方法二  导入math包  运用sqrt()函数
import math
for z in range(10000):
    x=int(math.sqrt(z+100))
    y=int(math.sqrt(z+268))
    if (x*x==100+z) and (y*y ==268+z):
        print(z)

古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

month=input("请输入月份")
if month.isdigit():
    month=int(month)
    a=0
    b=1
    for i in range(month-1):
        a,b=b,a+b
    print("%d月份以后兔子有%d对"%(month,b))
else:
    print("输入有误请重新输入")

打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

for i in range(100,1000):
    i=str(i)
    a = int(i[0])
    b = int(i[1])
    c = int(i[2])
    d=int(i)
    if a*a*a+b*b*b+c*c*c==d:
        print(d)
print()

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

import re
a=input("请输入一串字符")
b=len(re.findall('[a-zA-Z]',a))
c=len(re.findall(' ',a))
d=len(re.findall('[0-9]',a))
e=len(a)-b-c-d
print('英文字母有',b,'个')
print('空格有',c,'个')
print("数字有",d,'个')
print("其他字符有",e,'个')

将一句英文句子单词顺序倒序输出,但是不改变单词结构。

例如:‘I am a beautiful girl’,输出为’girl beautiful aam I’


a=str(input("请输入一句英语:"))
b=a.split(" ")
c=b[::-1]
print(' '.join(c))

将一句英文句子单词顺序倒序输出单词首字母。例如:‘I am a beautiful girl’,输出为’g b a a I’

#方法一
str1=str(input("请输入英文句子:"))
a=str1.title()
c=[]
for i in a:
    if i.isupper():
        c.append(i)

c.reverse()
c= " ".join(c)
print(c.lower())
#方法二
a=input("请输入一串英文数字")
b=a.split(" ")
d=''
for i in b:
    c=i[0]
    d=d+c+' '
    e=d[::-1]

print(e)

将一句英文中每个单词的顺序倒序输出。例如:‘I am a beautiful girl’,输出为’I ma a lufituaeb lrig‘

a=input("请输入一串英文数字")
b=a.split(" ")
d=''
for i in b:
    c=i[::-1]
    d=d+c+' '
print(d)

定义一个字符串str='abcdefghijklmnopqrstuvwxyz',在每个字符串前面加上序号。比如‘1a2b3c.....26z’

str1='abcdefghijklmnopqrstuvwxyz'
list1=[]
for i in range(len(str1)):
    connect=str(i+1)+str1[i]
    list1.append(connect)
    result="".join(list1)
print(result)











猜你喜欢

转载自blog.csdn.net/mr_li1/article/details/80632031