1.编程求解:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
h = 100
i = 1
sum = 0
while i<=10:
sum+=2*h
h=h-h/2
i = i + 1
sum-=100
print("在第10次落地时共经过%f米",sum)
print("在第10次反弹时高%f米", h)
编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n
def f1(n):
sum=0
if(n%2==0):
i=2
while i <= n:
sum+=1/i
i+=2
else:
i=1
while i<= n:
sum+= 1/i
i+= 2
return sum
a=input('请输入数:')
a=int(a)
print("结果:")
print(f1(a))
①创建一个列表,其内容包含: 10086,中国移动,[1,2,3,4]
②显示该列表的长度
③显示整个列表
④向列表添加元素“hello,world”
l = [10086,'中国移动',[1,2,3,4]]
print(len(l))
print(l)
l.append('hello,world')
print(l)
①创建两个列表list1 : [‘中国移动’,’中国联通’,’中国电信’]
List2:[‘10086’,’10010’,’10000’]
②将他们合并为一个这样的字典:{'中国移动':'10086','中国联通':'10010','中国电信':'10000'} 提示:可用zip函数
③输出该字典“中国移动”的值‘
l1 = ['中国移动','中国联通','中国电信']
l2 = ['10086','10010','10000']
d = dict(zip(l1,l2))
print(d)