Python 入门上手题

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)

猜你喜欢

转载自blog.csdn.net/sdz20172133/article/details/81231304