In [1]:
#练习1
n=int(input('plz input first int:'))
i=1
result_n=1
while i<=n:
    i=i+1
    result_n=result_n*i
m=int(input('plz input second int:'))
i=1
result_m=1
while i<=m:
    i=i+1
    result_m=result_m*i
k=int(input('plz input third int:'))
i=1
result_k=1
while i<=k:
    i=i+1
    result_s=result_k*i
sum=result_m+result_n+result_k
print('m!+n!+k!=',sum)


plz input first int:21
plz input second int:23
plz input third int:22
m!+n!+k!= 621572402461017047040001

In [8]:
#练习2
def compute_sum(n):
    i=0
    total=0
    while i<n:
        i=i+1
        if i%2==0:
            total-=1/(2*i-1)
        else:
            total+=1/(2*i-1)
    return total
print(4*compute_sum(1000))
print(4*compute_sum(10000))


3.140592653839794
3.1414926535900345

In [18]:
#练习3
def xingzuo(name,date):
    if 1.19<date<2.19:
        xing='水瓶座'
    elif 2.18<date<3.21:
        xing='双鱼座'
    elif 3.20<date<4.20:
        xing='白羊座'
    elif 4.19<date<5.21:
        xing='金牛座'
    elif 5.20<date<6.22:
        xing='双子座'
    elif 6.21<date<7.23:
        xing='巨蟹座'
    elif 7.22<date<8.23:
        xing='狮子座'
    elif 8.22<date<9.23:
        xing='处女座'
    elif 9.22<date<10.24:
        xing='天秤座'
    elif 10.23<date<11.23:
        xing='天蝎座'
    elif 11.22<date<12.22:
        xing='射手座'
    elif 12.21<date<1.20:
        xing='摩羯座'
    print(name,'你是非常有性格的',xing)
name=str(input('plz input your name:'))
date=float(input('plz iput your birthday:'))
xingzuo(name,date)


plz input your name:l
plz iput your birthday:2.11
l 你是非常有性格的 水瓶座

In [ ]:
#练习3
def plu(Eng_word):
    if Eng_word.endswith('s') or Eng_word.endswith('x') or Eng_word.endswith('sh') or Eng_word.endswith('ch'):
        print (Eng_word+'es')
    elif Eng_word.endswith('y'):
        print (Eng_word[0:len(Eng_word)-1]+'ies')
    else :
        print (Eng_word+'s')
        
while True :
    Eng_word = input('请输入一个要转换的英语单词')
    plu(Eng_word)

In [4]:
#挑战性练习
def sum():
    m=int(input('输入m:'))
    n=int(input('输入n:'))
    k=int(input('输入k:'))
    total=0
    while m<n:
        total=total+m
        m=m+k
    print(total)
sum()


输入m:1
输入n:10
输入k:3
12

In [ ]: