# 练习题
'''
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