作业day05

1.  简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型?

编译型:需要编译器,相当于谷歌翻译,执行效率高,开发效率相对低,跨平台性差。如:C语言、Go语言
解释型:需要解释器,相当于同声传译,执行效率低,开发效率相对高,跨平台性极高。如:python、shell

2.  执行 Python 脚本的两种方式是什么?

① 交互式环境中直接运行某一行代码
② 将代码保存在文本中,然后在交互式环境中打开文件执行代码

3、Pyhton 单行注释和多行注释分别用什么?

单行注释用# ,多行注释可以用""" """ 

4、布尔值分别有什么?

bool值有两个:True和False

5、声明变量注意事项有那些?

变量名 = 值,先定义,后使用
变量名只能由字母、数字、下划线组成;且首字符不能是数字;变量名的声明应该避开关键字,如:is、if、print、while等

6、如何查看变量在内存中的地址?

print(id(变量名))
如:  x = 123
     print(id(x))

7、写代码

实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

inp_name = input("请输入你的用户名:")
inp_psw = input("请输入你的密码:")
if inp_name == "seven" and inp_psw == "123":
    print("登录成功")
else:
    print("登录失败!")
i = 1
while i <= 3:
    inp_name = input("请输入你的用户名:")
    inp_psw = input("请输入你的密码:")
    if inp_name == "seven" and inp_psw == "123":
        print("登录成功")
        break
    else:
        print("登录失败")
        i += 1
i = 1
while i <= 3:
    inp_name = input("请输入你的用户名:")
    inp_psw = input("请输入你的密码:")
    if (inp_name == "seven" or inp_name == "alex") and inp_psw == "123":
        print("登录成功")
        break
    else:
        print("登录失败")
        i += 1

8、写代码

a. 使用while循环实现输出2-3+4-5+6...+100 的和

n = 2
i = 0
while n <= 100:
    if n % 2 == 0:
        i = i + n
    else:
        i = i - n
    n += 1
print(i)

b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12

n = 1
while n <= 12:
    if n == 6 or n == 10:
        n += 1
        continue
    print(n)
    n += 1

c. 使用 while 循环实现输出 1-100 内的所有奇数

n = 1
while n <= 100:
    if n % 2 == 0:
        n += 1
        continue
    print(n)
    n += 1

d. 使用 while 循环实现输出 1-100 内的所有偶数

n = 1
while n <= 100:
    if n % 2 == 1:
        n += 1
        continue
    print(n)
    n += 1

9、现有如下两个变量,请简述 n1 和 n2 是什么关系?

n1 = 123456
n2 = n1

n1和n2的值相同,在内存中的地址也相同
n2是通过n1间接把123456的值赋值给了n2

*10、for循环嵌套打印九九乘法表

for i in range(1, 10):
    for j in range(1, i+1):
        print("%s*%s=%s" % (i, j, i*j), end=" ")
    print()

*11、for循环嵌套打印九九金字塔

for i in range(1, 6):
    print(" " * (5 - i), "*" * (2 * i - 1), " " * (5 - i))

12 作业:编写登陆接口

基础需求:

让用户输入用户名密码
认证成功后显示欢迎信息
输错三次后退出程序

n = 1
while n <= 3:
    name = input("请输入你的用户名: ")
    password = input("请输入你的密码: ")
    if name in dic and password == dic[name]["psw"]:
        print("登录成功,欢迎光临!")
        break
    else:
        print("用户名或者密码错误请重新输入:")
        print("今日还剩输入机会还剩%s次" % (3-n))
        n += 1

 

 

  

posted @ 2020-06-05 17:49  不负韶华l  阅读(200)  评论(0编辑  收藏  举报