【Python基础】练习题

发布时间:2019-06-21 17:33:18编辑:auto阅读(1411)

    # 练习题
    '''
    1、简述编译型语言和解释性语言的区别,并且列出你知道哪些语言为编译型那些为解释型
        编译型语言:每次编写完成后都要将其编译成二进制(0和1)文件
                    优点:运行速度快
                    缺点:调试极其不方便,因为每次修正代码都要重新编译效率极低
        解释型语言:编写完成后,直接运行代码由解释器逐条解释代码为二进制
                    优点:调试很方便,修改后直接运行不用变异
                    缺点:运行速度慢
    2、运行Python的两种方式:
        1、交互式命令行输入运行
        2、文件存储后直接运行
    3、单行注释和多行注释的区别:
        1、单行注释使用#  2、多行注释使用三引号
    4、布尔值分别有什么:
        1、True和False
    5、声明变量注意事项:
        1、拒绝变量名词不达意
        2、拒绝中文作为变量名
        3、全大写约定俗成是常量,全小写约定俗成是变量
        4、拒绝变量名数字开头
        5、系统内置关键字不能作为变量名,比如and,True,if等等
    6、如何查看变量在内存的地址,变量类型以及值大小比较
        print(type())   #变量的类型
        print(id())     #变量的内存地址
        print(x == y)   # == 作为比较符号,并非单个=
    '''
    
    '''
    7、实现用户输入用户名和密码,当用户名为seven或者alex企鹅密码为123时,登陆成功,否则登陆失败,失败时允许重复输入三次
    '''
    # user1 = "seven"
    # passwd = "123"
    # user2 = "alex"
    #
    # info = '''
    # 错误次数大于3次将退出程序
    # '''
    # print(info)
    # count1 = 0
    # while count1 < 3:
    #     user = input("Please input your name: ")
    #     if user == user1 or user == user2:
    #         count2 = 0
    #         while count2 < 3:
    #             password = input("Please input your password: ")
    #             if password == passwd:
    #                 print("登陆成功!!!")
    #             else:
    #                 print("密码有误请重新输入!!!")
    #                 count2+=1
    #         else:
    #             break
    #     else:
    #         print("您的账号输入有误,请重新输入")
    #         count1+=1
    
    '''
    使用while循环实现输出2-3+4-5+6..+100的结果
    分析:
        加的都是偶数,减得都是奇数
    '''
    # i = 2
    # sum=0
    # while i<=100:
    #     if i % 2 == 0:
    #         sum += i
    #     else:
    #         sum -= i
    #     i += 1
    # print('sum:',sum)
    
    '''
    使用while循环实现输出1,2,3..9的结果
    '''
    # count = 1
    # while True:
    #     if count > 9:break
    #     print(count)
    #     count+=1
    
    # count = 1
    # while count < 10:
    #     print(count)
    #     count+=1
    
    '''
    使用while循环打印出1-100所有的奇数和偶数
    '''
    # count = 0
    # while count <= 100:
    #     if count % 2 == 0:
    #         print("偶数:%s" %(count))
    #         count+=1
    #     else:
    #         print("奇数:%s" %(count))
    #         count+=1
    
    '''
    简述如下两个变量的关系
    '''
    # n1 = 123456     ##设置变量
    # n2 = n1         ##将n1的值赋值给n2
    
    '''
    做出一个闰年判断程序等待用户输入,输入后给出反馈结果
    '''
    # while True:
    #     varual = int(input("请输入要判断的年份吧: "))
    #     if varual%4 == 0 and varual%100 != 0:
    #         print("%s 是闰年" %(varual))
    #     elif varual % 400 == 0:
    #         print("%s 是闰年" %(varual))
    #     else:
    #         print("%s 是平年" %(varual))
    
    '''
    按照格式化打印内容
    '''
    # name = input("请输入姓名: ")
    # age = input("请输入年龄: ")
    # job = input("请输入职业: ")
    # school = input("请输入学校: ")
    # hosttown = input("请输入家乡: ")
    #
    # message='''
    # 姓名: %s
    # 年龄: %s
    # 职业: %s
    # 学校: %s
    # 家乡: %s
    # ''' %(name,age,job,school,hosttown)
    #
    # print(message)
    
    '''
    假设一年的定期利率为3.25%计算一下需要多少年,1000元的一年定期存款能连本带息的翻番
    '''
    
    # rmb = 10000
    # rate = 0.0325
    # years = 0
    # while True:
    #     if rmb > 20000:
    #         print("大概 %s 年后账户余额为 %s元"%(years,rmb))
    #         break
    #     rmb = rmb + (rmb*rate)
    #     years += 1
    

关键字