7 练习1 -作业讲解
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
当你再想我能不能完成的时候,你就已经输了。