In [16]:
def compute_jicheng(end):
i = 1
val=1
while i < end:
i = i + 1
val = val * i
return val
n = int(input('请输入第1个整数,以回车结束。'))
m = int(input('请输入第2个整数,以回车结束。'))
k = int(input('请输入第3个整数,以回车结束。'))
print('最终的和是:', compute_jicheng(m) + compute_jicheng(n) + compute_jicheng(k))
In [28]:
#写函数可返回1 - 1/3 + 1/5 - 1/7...的前n项的和。在主程序中,分别令n=1000及100000,打印4倍该函数的和。
def compute_sum(end):
i=1
total_n=0
while i<end:
if i%2==0:
total_n=total_n-1/(2*i-1)
i=i+1
else:
total_n=total_n+1/(2*i-1)
i=i+1
return total_n
n=1000
print('4倍该函数的和为:',4*compute_sum(n))
n=100000
print('4倍该函数的和为:',4*compute_sum(n))
In [10]:
def your_constellation(m,n):
if m==1 and n>=20 or m==2 and n<=18:
print('你是水瓶座')
elif m==2 and n>=19 or m==3 and n<=20:
print('你是双鱼座')
elif m==3 and n>=21 or m==4 and n<=19:
print('你是白羊座')
elif m==4 and n>=20 or m==5 and n<=20:
print('你是金牛座')
elif m==5 and n>=21 or m==6 and n<=21:
print('你是双子座')
elif m==6 and n>=22 or m==7 and n<=22:
print('你是巨蟹座')
elif m==7 and n>=23 or m==8 and n<=22:
print('你是狮子座')
elif m==8 and n>=23 or m==9 and n<=22:
print('你是处女座')
elif m==9 and n>=23 or m==10 and n<=23:
print('你是天秤座')
elif m==10 and n>=24 or m==11 and n<=22:
print('你是天蝎座')
elif m==11 and n>=23 or m==12 and n<=21:
print('你是射手座')
elif m==12 and n>=22 or m==1 and n<=19:
print('你是摩羯座')
name = input('请输入你的姓名,以回车结束。')
m = int(input('请输入出生月份,回车结束'))
n = int(input('请输入出生日期,回车结束'))
your_constellation(m,n)
In [18]:
def my_word(a):
if a.endswith('s')or a.endswith('ch') or a.endswith('sh') or a.endswith('x') or a.endswith('o'):
print(a,'es',sep='')
else:
print(a,'s',sep='')
a=input('请输入一个英文名词(单数形式)')
my_word(a)
In [3]:
def compute_jicheng(a,b,c):
if a>b:
a,b=b,a
i=a
total=0
while i<=n:
total=total+i
i=i+c
return total
m = int(input('请输入第1个整数,以回车结束。'))
n = int(input('请输入第2个整数,以回车结束。'))
k = int(input('请输入第3个整数,以回车结束。'))
print(compute_jicheng(m,n,k))