路飞学城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)

猜你喜欢

转载自www.cnblogs.com/pandaboy1123/p/9250204.html