练习1


In [1]:
def jiecheng(end):
    i=0
    total_n=1
    
    while i<end:
        i+=1
        total_n*=i
    
    return total_n

m=int(input('please input a number:'))
n=int(input('please input a number:'))
k=int(input('please input a number:'))

print('三个数阶乘的和为:',jiecheng(m)+jiecheng(n)+jiecheng(k))


please input a number:1
please input a number:2
please input a number:3
三个数阶乘的和为: 9

练习2


In [18]:
def fenshu(end):
    i=1
    flag=0
    total_n=0
    
    while flag<end:
        flag+=1
        if flag%2!=0:
            total_n+=1/i
        else:
            total_n-=1/i
        i+=2
        
    return total_n

print(4*fenshu(1000))
print(4*fenshu(100000))


3.140592653839794
3.1415826535897198

练习3(1)


In [3]:
def xingzuo(month,day):
    if (month==3 and day>=21) or (month==4 and day<=19):
        print(name,'你是非常有性格的白羊座')
    elif (month==4&day>=20)|(month==5&day<=20):
        print(name,'你是非常有性格的金牛座')
    elif (month==5&day>=21)|(month==6&day<=21):
        print(name,'你是非常有性格的双子座')
    elif (month==6&day>=22)|(month==7&day<=22):
        print(name,'你是非常有性格的巨蟹座')
    elif (month==7&day>=23)|(month==8&day<=22):
        print(name,'你是非常有性格的狮子座')
    elif (month==8&day>=23)|(month==9&day<=22):
        print(name,'你是非常有性格的处女座')
    elif (month==9&day>=23)|(month==10&day<=23):
        print(name,'你是非常有性格的天秤座')
    elif (month==10&day>=24)|(month==11&day<=22):
        print(name,'你是非常有性格的天蝎座')
    elif (month==11&day>=23)|(month==12&day<=21):
        print(name,'你是非常有性格的射手座')
    elif (month==12&day>=22)|(month==1&day<=19):
        print(name,'你是非常有性格的摩羯座')
    elif (month==1&day>=20)|(month==2&day<=18):
        print(name,'你是非常有性格的水瓶座')
    elif (month==2&day>=19|month==3&day<=20):
        print(name,'你是非常有性格的双鱼座')

    
name=input('请输入你的姓名,以回车结束。')
month=int(input('请输入出生的月份,以回车结束。'))
day=int(input('请输入出生的日期,以回车结束。'))

xingzuo(month,day)


请输入你的姓名,以回车结束。peipei
请输入出生的月份,以回车结束。3
请输入出生的日期,以回车结束。27
peipei 你是非常有性格的白羊座

练习3(2)


In [6]:
def zimubianxing(danshu):
    if danshu.endswith('x') or danshu.endswith('s') or danshu.endswith('sh') or danshu.endswith('ch'):
        print(danshu,'es',sep='')
    else:
        print(danshu,'s',sep='')
        
word=input('please input a word:')

zimubianxing(word)


please input a word:stress
stresses

挑战性练习


In [13]:
def tiaosum(start,end,gap):
    i=start
    total_n=0
    
    while i<=end:
        total_n+=i
        i+=gap
    
    return total_n

m=int(input('please input a number(start):'))
n=int(input('please input a number(end):'))
k=int(input('please input a number(gap):'))

print(tiaosum(m,n,k))


please input a number(start):2
please input a number(end):100
please input a number(gap):2
2550