1 编译型:一次性将全部代码编译成二进制文件。
c,c++
优点:运行效率高
缺点:开发效率慢,不能跨平台
2 解释型:当程序运行时,从上至下一行一行的解释成二进制。
优点:开发速度快,效率高,可以跨平台
缺点:运行效率低
3 py2 与 py3 的区别
py2 源码重复率多,语法不清晰,掺杂c,php,java的一些陋习
py3 几乎是重构后的源码,规范,清晰,优美。
py2 默认是acsii编码,不能识别中文,识别中文,文件头需要加:
#-*- encoding:utf-8 -*-
py3 默认就是utf-8
4 变量:由数字、字母、下划线任意组合,且不能以数字开头。
具有可描述性
不能用py 中的关键字
不能用中文、拼音
5 常量:约定俗成,不可更改,全部都是大写字母。
6 注释:
单行注释:#
多行注释: ''' ''' , """ """
7 用户交互input :
8 查看变量在内存中的地址:
name = 'abc;
print id(name)
9 作业1 -1
#实现登录,
user = "seven"
pwd = '123'
while True:
usname = input("请输入用户名:")
passwd = input("请输入密码:")
if usname == user and passwd == pwd:
print("登录成功")
break
else:
print("登录失败")
#运行结果
请输入用户名:abc
请输入密码:123
登录失败
请输入用户名:seven
请输入密码:123
登录成功
Process finished with exit code 0
作业1 -2
#实现登录,登录失败3次,可重复登录
user = "seven"
pwd = '123'
count = 0
while True:
usname = input("请输入用户名:")
passwd = input("请输入密码:")
if usname == user and passwd == pwd:
print("登录成功")
break
else:
print("登录失败")
count += 1
while count == 3:
choose = input("还要继续登录吗?y|n")
if choose == 'y':
count = 0
elif choose == 'n':
exit()
else:
print("您输入有误,请从新输入")
#运行结果
请输入用户名:1
请输入密码:1
登录失败
还要继续登录吗?y|na
您输入有误,请从新输入
还要继续登录吗?y|na
您输入有误,请从新输入
还要继续登录吗?y|ny
请输入用户名:seven
请输入密码:123
登录成功
Process finished with exit code 0
作业1 -3
#实现登录,
user = ['seven','alex']
pwd = '123'
count = 0
while True:
usname = input("请输入用户名:")
passwd = input("请输入密码:")
if usname in user and passwd == pwd:
print("登录成功")
break
else:
print("登录失败")
count += 1
while count == 3:
choose = input("您还要继续登录吗?y|n")
if choose =="y":
count =0
elif choose == 'n':
exit()
else:
print("输入有误,重新输入")
#运行结果
请输入用户名:a
请输入密码:a
登录失败
您还要继续登录吗?y|ny
请输入用户名:abc
请输入密码:123
登录失败
请输入用户名:alex
请输入密码:123
登录成功
Process finished with exit code 0
10 作业2 -1
#输出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)
#运行结果
sum: -49
Process finished with exit code 0
作业2 -2
#输出1-100内所有的奇数
方法1:
count = 1
while count < 101:
print(count)
count += 2
方法2:
count = 0
while count < 101:
if count % 2 == 1:
print(count)
count += 1
#运行结果
89
91
93
95
97
99
Process finished with exit code 0
作业2 -3
#输出1-100内的偶数
count = 0
while count < 101:
if count % 2 == 0:
print(count)
count += 1
#运行结果
90
92
94
96
98
100
Process finished with exit code 0
作业2 -4
#输入1+..+100的和
count = 1
sum = 0
while count < 101:
sum += count
count += 1
print(sum)
#运行结果
5050
Process finished with exit code 0