练习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))
练习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(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)
练习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)
挑战性练习
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))