In [1]:
#练习1
def compute_product(end):
i=0
product=1
while i<end:
i=i+1
product=product*i
return product
m=int(input('请输入数字1:'))
n=int(input('请输入数字2:'))
k=int(input('请输入数字3:'))
print('累乘结果为:',compute_product(m)+compute_product(n)+compute_product(k))
In [13]:
#练习2
def k_n(end):
a=0
i=1
n=(1/i)
total=n
while i<end:
a=a+1
i=i+2
n=(-1)**(a)*(1/i)
total=total+n
return total
print(k_n(1000)*4)
print(k_n(100000)*4)
In [3]:
#练习3-task3练习1
def sign(date):
if 1.1<=date<=1.19:
return (',你是摩羯座。')
elif 1.20<=date<=2.18:
return (',你是水瓶座。')
elif 2.19<=date<=3.20:
return (',你是双鱼座。')
elif 3.21<=date<=4.19:
return (',你是白羊座。')
elif 4.20<=date<=5.20:
return (',你是金牛座。')
elif 5.21<=date<=6.21:
return (',你是双子座。')
elif 6.22<=date<=7.22:
return (',你是巨蟹座。')
elif 7.23<=date<=8.22:
return (',你是狮子座。')
elif 8.23<=date<=9.22:
return (',你是处女座。')
elif 9.23<=date<=10.23:
return (',你是天秤座。')
elif 10.24<=date<=11.22:
return (',你是天蝎座。')
elif 11.23<=date<=12.21:
return (',你是射手座。')
elif 12.22<=date<=12.31:
return (',你是摩羯座。')
else:
return ('error')
name=input('请输入姓名:')
date=float(input('请输入出生日期,格式为mm.dd:'))
print(name,sign(date))
In [12]:
#练习3-task3练习4
def plural(word):
if word.endswith('o'):
return ('请在词尾加es')
elif string.endswith('s'):
return (word,'请在词尾加es')
else:
return (word,'请在词尾加s')
word=input('请输入要变成复数形式的单词:')
print(plural(word))
In [14]:
#挑战性练习
def sum_(m,n,k):
total=m
while m<n:
m=m+k
total=total+m
return total
m=int(input('请输入整数m:'))
n=int(input('请输入整数n:'))
k=int(input('请输入整数k:'))
print(sum_(m,n,k))