WEEK1周末作业

练习题

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

 

    编译型类似谷歌翻译,开发效率低于解释型,执行效率高于解释型。例如 C语言。

    解释型类似同声传译,开发效率高于编译型,执行效率低于编译型。例如 python语言。

 

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

 

    交互式环境和代码写入文件式。

 

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

 

    单行注释用#,多行注释用'''   '''。

 

4、布尔值分别有什么?

 

    True和false

 

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

 

    必须先定义后引用。

 

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

 

    id是变量值的唯一符号,用id查看变量在内存中的地址。

 

7、写代码

  a、实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!

 

    while True:
     name=input('请输入用户名:')
    pwd=input('请输入密码:')
    if name =='seven' and pwd =='123':
     print('登陆成功')
     break
     else:
     print('登陆失败')
     break

 

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

 

    n=0
    while n<3:
     name=input('请输入用户名:')
     pwd=input('请输入密码:')
     if name =='seven' and pwd =='123':
     print('登陆成功')
     break
     else:
     if n == 2:
     break
     print('用户名或密码错误请重试')
     n+=1
    print('错误次数太多')
    print('登陆失败')

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

 

 

    list=['seven','alex']
    n=0
    while n<3:
     name=input('请输入用户名:')
     pwd=input('请输入密码:')
     if name in list and pwd =='123':
     print('登陆成功')
     break
     else:
     if n == 2:
     break
     print('用户名或密码错误请重试')
     n+=1
     print('错误次数太多')
     print('登陆失败')

 

 

8、写代码

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

 

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

 

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

 

 

    n = 0
    while n < 10 :
      n += 1
      if n == 6:
        continue
      elif n == 10:
        continue

      print(n)

 

 

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

 

     n = -1

     while n < 99:

       n += 2

       print(n)

  

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

 

    n = 0
    while n < 100
      n+=2
      print(n)

 

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

  n1 = 123456

  n2 = n1

 

   n1和n2为链式赋值关系。

 

作业:编写登陆接口

基础需求:

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

 

    n=0
    while n<3:
      name=input('请输入用户名:')
      pwd=input('请输入密码:')
      if name=='sniper' and pwd=='123':
        print('登陆成功')
        break
      else:
        if n == 2:
          break
        print('用户名或密码错误请重试')
        n += 1

    print('错误次数太多')
    print('登陆失败')

 

升级需求:

 

  • 可以支持多个用户登录 (提示,通过列表存多个账户信息)
  • 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)

 

 

 

posted @ 2018-09-14 18:31  夜夜夜夜夜i  阅读(174)  评论(0编辑  收藏  举报