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))


请输入数字1:2
请输入数字2:3
请输入数字3:4
累乘结果为: 32

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)


3.143588659585789
3.141612653189785

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))


请输入姓名:A
请输入出生日期,格式为mm.dd:07.12
A ,你是巨蟹座。

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))


请输入要变成复数形式的单词:potato
请在词尾加es

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))


请输入整数m:3
请输入整数n:21
请输入整数k:4
78