zoukankan      html  css  js  c++  java
  • 路飞学城Python-Day3

    Moudle 1 Chapter 1

    #练习题
    # 1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型?
    """
    编译型:编译类指在应用源程序执行之前,就将程序源代码“翻译”为目标代码,因此其目标过程程序可以脱离其语言环境独立执行(编译后的生成可执行文件,是CPU可以理解的二进制的机器码组成)
    使用比较方便,效率较高,但是应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的文件(也就是.obj文件),只有目标文件而没有源代码修改起来不方便
    编译后程序运行不需要重新翻译,直接使用编译的结果就行了,程序执行效率高,依赖编译器,跨平台差些,如C、C++、Delphi等

    解释型:效率不高,有什么好处呢?为什么要用解释型语言,解释型语言就可以适用所有的平台,可以相对的减少时间成本
    执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件
    应用程序不能脱离解释器(想运行,必须要先装上解释器),但是这种方式比较灵活,可以动态的调整,修改应用程序,如Python,Java,PHP,Ruby等语言


    """
    # 2.执行Python脚本的两种方式是什么?
    """
    1.使用终端:[windows]>>cmd >>python filename.py
    2.使用在文件头添加#!/usr/bin/python路径 ./file.py
    """
    # 3.Python单行注释和多行注释分别用什么?
    """
    单行注释:#
    多行注释:多引号
    """
    # 4.布尔值分别有什么?
    """
    真值:True或1
    假值:False或0
    """
    # 5.声明变量注意事项有哪些?
    """
    变量的含义:变量就是定义之后还能发生改变,可以重新赋值的量;
    变量的定义规范:名字不能随便起,声明一个变量,name = "123"[变量 = 值]
    变量定义规则:字母、数字或下划线的任意组合,虽然是数字、字母和下划线,但是变量名的第一位不能是数字,
    以下关键字不能声明为变量["and","as","assert","break","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","not","or",
    "pass","print","raise","return","try","while","yield"]
    如果起了以上变量名,就会覆盖原python的变量名
    变量名的变更
    【约定俗成】
    官方推荐使用下划线的变量定义模式
    驼峰体:AgeOfOldboy = 100 NumberOfStudent = 80
    下划线:age_of_oldboy = 100 number_of_student = 80

    【注意】
    1.变量名为中文、拼音是不行的
    2.变量名过长是不行的
    3.变量名词不达意是不行的

    """
    # 6.如何查看变量在内存中的地址?
    """
    使用id()函数方法
    var_name = "something"
    print(id(var_name))
    """
    # 7.写代码
    # i.实现用户输入用户名和密码,当用户名为seven且密码为123时,显示登陆成功,否则登录失败
    # username = "seven"
    # # password = "123"
    # # user = input("请输入用户名>>")
    # # pwd = input("请输入密码>>")
    # # if username == user and password == pwd:
    # # print("登陆成功")
    # # else:
    # # print("登录失败")
    # ---------------------------------------------------------------------
    # ii.实现用户输入用户名和密码,当用户名为seven且密码为123时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
    # count = 0
    # username = "seven"
    # password = "123"
    # while count < 3:
    # user = input("请输入用户名>>")
    # pwd = input("请输入密码>>")
    # if username == user and password == pwd:
    # print("登陆成功")
    # break
    # else:
    # print("登录失败")
    # count += 1
    # ---------------------------------------------------------------------
    # iii.实现用户输入用户名和密码,当用户名为seven或alex且密码为123时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
    # count = 0
    # username = ["seven", "alex"]
    # password = "123"
    # while count < 3:
    # user = input("请输入用户名>>")
    # pwd = input("请输入密码>>")
    # if user in username and password == pwd:
    # print("登陆成功")
    # break
    # else:
    # print("登录失败")
    # count += 1
    # 8.写代码
    # a.使用while循环实现输出2-3+4-5+6..+100的和
    # i = 1
    # sums = 0
    # while i <= 100:
    # sums += i
    # i += 2
    # # print(sums) 奇数和
    # i_1 = 0
    # sums_1 = 0
    # while i_1 <= 100:
    # sums_1 += i_1
    # i_1 += 2
    # # print(sums_1) 偶数和
    # print(sums_1-sums)
    # b.使用while循环实现输出 1,2,3,4,5,7,8,9,11,12
    # i = 0
    # while i < 12:
    # i += 1
    # if i == 6 or i == 10:
    # continue
    # print(i)
    # c.使用while循环输出100-50,从大到小,如100,99,98,..到50时在从0循环输出到50,然后结束
    # i = 101
    # j = -1
    # while i > 0:
    # if i > 50:
    # i -= 1
    # print(i)
    # elif j < 50:
    # j += 1
    # print(j)
    # d.使用while循环实现输出1-100内的所有奇数
    # i = -1
    # sums = 0
    # while i < 99:
    # sums += i
    # i += 2
    # print(i)
    # e.使用while循环实现输出1-100内的所有偶数
    # i = 0
    # sums = 0
    # while i < 99:
    # sums += i
    # i += 2
    # print(i)
    # 9.现有如下两个变量,请简述n1和n2是什么关系?
    # n1 = 123456
    # n2 = n1
    # n1和n2公用同一个内存地址
    # ---------------------------------------------------------------------
    # 1.制作趣味模板(编程题)
    # 需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行显示
    # 如敬爱可爱的XXX,最喜欢在XXX地方XXX
    # name = input("请输入名字")
    # addr = input("请输入地址")
    # hobby = input("请输入爱好")
    # print("敬爱可爱的%s,最喜欢在%s,%s" % (name, addr, hobby))
    # ---------------------------------------------------------------------
    # 2.输入一年份,判断该年份是否是闰年并输出结果
    # 注意:凡符合下面两个条件之一的年份是闰年
    # (1)能被4整除但是不能被100整除
    # (2)能被400整除
    # year = int(input("请输入年份"))
    # if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
    # print(year, "是闰年")
    # else:
    # print(year, "不是闰年")
    # ---------------------------------------------------------------------
    # 3.假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
    # money = 10000
    # fin_money = 20000
    # count = 0
    # # (1+3.25/100)**n = 20000/10000
    # while money < fin_money:
    # money = (1+3.25/100)*money
    # count += 1
    # print(count)

    Win a contest, win a challenge
  • 相关阅读:
    顺序容器的操作
    C++顺序容器
    Java8实战系列一
    Java枚举的小知识点
    Java集合框架入门介绍(一)
    测试代码格式
    Eclipse通过jdbc连接sqlserver2008数据库的两种方式
    排序算法之插入排序
    排序算法之冒泡排序
    容器扩容之分摊时间复杂度分析
  • 原文地址:https://www.cnblogs.com/pandaboy1123/p/9250204.html
Copyright © 2011-2022 走看看