一个整数,它加上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)