基础练习-1

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

a)     编译型语言是一种以编译器来实现的编程语言,优缺点:执行速度快,调试麻烦

b)     编译型语言:Java,Go,C,C++

c)     解释性语言不要编译,相当于同声传译,优缺点:执行速度慢,调试方便

d)     解释型语言:Python,PHP,Perl,JavaScript,Ruby

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

a)     直接调用python脚本

b)     调用python解释器来调用python脚本

  1. Pyhton 单行注释和多行注释分别用什么?

a)     单行注释:#

b)     多好注释:''' '''

  1. 布尔值分别有什么?

a)     True和False

  1. 声明变量注意事项有那些?

a)     变量名只能是字母、数字或下划线的任意组合;

b)     变量名的第一个字符不能是数字;

c)     关键字不能声明为变量 :['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

  1. 如何查看变量在内存中的地址

a)     Id( )

  1. 写代码:

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

while True:

    user_name = input("账户:").strip()

    pass_wd = input("密码:").strip()

    if user_name == "seven" and pass_wd == "123":

        print("欢迎登录")

        break

    else:

        print("登录失败")

        break

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

count = 0

while count < 3:

    user_name = input("账户:").strip()

    pass_wd = input("密码:").strip()

    if user_name == "seven" and pass_wd == "123":

        print("欢迎登录")

        break

    else:

        print("登录失败")

    count += 1

else:

    print("限制登录")

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

count = 0

while count < 3:

    user_name = input("账户:").strip()

    pass_wd = input("密码:").strip()

    if user_name == "seven" or user_name == "yun" and pass_wd == "123":

        print("欢迎登录")

        break

    else:

        print("登录失败")

    count += 1

else:

    print("限制登录")

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

count = 2

count_sum = 2

while count <100:

    count+=1

    if count%2 == 0:

        count_sum = count / 2 + 1

print('count_sum的和:',count_sum)

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

n1 = True

n2 = 1

while n1:

    if n2 == 12:

        print(n2)

 

        break

 

    if n2 == 6 or n2 == 10:

        n2 += 1

 

        continue

 

    print(n2)

 

    n2 += 1

 

 

6)     使用while 循环输出100-50,从大到小,如100,99,98...,到50时再从0循环输出到50,然后结束

count = 101

count_0 = 0

while count > 50:

    count -= 1

    print(count)

    while count == 50 and count_0 < 51:

        count_0 += 1

        print(count_0-1)

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

 

count = 0

while count < 100:

    if count%2 != 0:

        print(count)

    count += 1

 

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

count = 0

while count < 100:

    if count%2 == 0:

        print(count)

    count += 1

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

l  n1 = 123456

l  n2 = n1

>>> n1 = 123456

>>> n2 = n1

>>> id(n1)

140071977686864

>>> id(n2)

140071977686864

a)     使用了同一个内存空间

  1. 制作趣味模板程序(编程题)

l  需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示

l  如:敬爱可爱的xxx,最喜欢在xxx地方干xxx

user_name = input("请输入您的名字:")

place_like = input("请输入您喜欢的地方:")

play_love = input("请输入您的爱好:")

print("可爱的%s喜欢在%s地方%s" % (user_name,place_like,play_love))

  1. 输入一年份,判断该年份是否是闰年并输出结果。(编程题)

注:凡符合下面两个条件之一的年份是闰年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。

leap_year = int(input("请输入一个年份:").strip())

if leap_year%4 == 0 and leap_year%100 != 0:

    print("闰年")

elif leap_year%400 == 0:

    print("闰年")

else:

    print("不是闰年")

  1. 假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?(编程题).

cash = 10000

int_rat = 0.0325

count = 0

while cash <= 20000:

    count += 1

    cash = cash*int_rat + cash

 

print(count)

 

  1. 作业

l  编写登陆接口

l  基础需求:

ü  让用户输入用户名密码

ü  认证成功后显示欢迎信息

ü  输错三次后退出程序

l  升级需求:

ü  可以支持多个用户登录 (提示,通过列表存多个账户信息)

ü  用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)

 

posted @ 2018-03-23 01:07  zy--  阅读(224)  评论(0编辑  收藏  举报