2020-12-01

打印名片程序:输入姓名,电话号码,性别,最后打印出来名片

    • 控制姓名长度为6-20
    • 电话号码长度11
    • 性别只能允许输入男或女
    • 每一样信息不允许为空

def card() :
    name = str(input('请输入姓名:'))
    while len(name) < 6 or len(name) > 20 :
        name = str(input('姓名长度不符合,请重新输入姓名:'))
    tel = str(input('请输入电话号码-11位:'))
    while len(tel) != 11 :
        tel = str(input('电话位数不是11位,请重新输入电话号码:'))
    gender = str(input('请输入性别:'))
    while (gender != '男') and (gender != '女') :
        gender = str(input('请重新输入性别:'))
    print('*' * 20)
    print("* 姓名:%s  *" % name)
    print('* 电话:%s *' % tel)
    print('* 性别:%s          *' % gender)
    print('*' * 20)

card()

~~~

使用函数求前20个斐波那契数列斐波那契数列:1,1,2,3,5,8,13,21...即: 起始两项均为1,此后的项分别为前两项之和

~~~

def fibonaqi():
    list=[1,1]
    a=1
    b=1
    i=3
    while i <21:
        c=a+b
        list.append(c)
        a=b
        b=c
        i+=1
    print(list)

fibonaqi()

~~~

编写一段代码,定义一个函数求1-100之间所有整数的和,并调用该函数打印出结果

~~~

def sum():
    i=3
    sumnum=3
    while i <101:
        #1+2=3
        #3+3=6
        #6+4=10
        sumnum=sumnum+i
        i+=1

    print(sumnum)

sum()

~~~

你可能感兴趣的:(python)