python 学习第一章小结

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

编译型: 1 把源代码编译成机器语言的可执行程序 2 执行可执行程序文件

语言类型: c / c ++ / go lang 等

解释型: 1 用户调用解释器, 执行源代码文件
             2 解释器把源代码文件边解释成机器语言边交给cpu 执行

语言类型: python / java / php / ruby 等

 

2 执行python 脚本的两种方式是什么 

1 将代码拷贝到py 文件中,放到python shell  里执行;

2 利用python 自带的IDLE ,编写代码运行

 

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

单行注释#   和    多行注释用'''  '''

 

4  布尔值分别有什么

一个是 True  一个是 False 

 

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

  1. 变量名只能是 字母、数字或下划线的任意组合

  2. 变量名的第一个字符不能是数字

  3. 以下关键字不能声明为变量名[‘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’]

定义变量不好的方式举例

  • 变量名为中文、拼音

  • 变量名过长

  • 变量名词不达意

 

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

   name = "Blackgirl"

  id(name)

 

7.1

truename = "seven"
truepassword = "123"
name = input("name:")
password = input("password:")

if name == truename and password == truepassword:
print("login successful!")

else:
print("login failed!")

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

count = 0

while count <3:

username = input("Please enter your username:")
password = input("Please enter your password:")
if username == "seven" and password == "123":

print("login successful!")

break

else:
print("login failed.")
count +=1

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

   

count = 0

while count <3:

username = input("Please enter your username:")
password = input("Please enter your password:")
if username == "seven" and password == "123":
print("login successful!")
break
elif username =="alex" and password == "123":
print("login successful!")
break
else:
print("login failed.")
count +=1

if count ==3:
print("the max input is 3 times!")


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

n = 2     #定义一个初始变量n 并赋值为2
sum =0
while n < 101:
temp = n %2 #定义变量temp, 用来判断n值是奇数还是偶数
if temp ==0:
sum = sum +n #当n为偶数是, n值为正
else:
sum = sum -n #当n 为 奇数时, n 值为负
n +=1
print(sum)

b 使用while 循环实现输出1-100内所有的偶数和奇数

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


n = 1
while n < 101:
if n %2 !=0:
print(n)
n +=1

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

n2= 123456 n1 和 n2 两个值都一样, 但是在内存里的存储地址不同

10 制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示
如: 敬爱可爱的***, 最喜欢在***地方干***
name = input ("请输入你的名字:")
address = input ("请输入地点:")
habbit = input ("爱好是:")

msg = '''
-------------Personal Info ---------------
Name : %s
address:%s
habbit:%s
''' %(name, address, habbit)

print(msg)


11 输入一年份, 判断该年份是否是闰年并输出结果

     注:满足两个条件之一即为闰年:

      1. 能被4整除但是不能被100整除;

      2. 能被400整除;



year = int(input("Please enter a number:"))
if (year %4 ==0 and year %100 != 0) or (year %400 == 0):
print ("This is a leap year!")
else:
print("This is not a leap year!")



12 假设一年期定期利率为3.25%, 计算一下需要多少年, 一万元的一年定期存款连本带息能翻番?

money = 10000
year = 0
while money < 20000:
money = money *1.0325
year +=1
print(str(year)+"年以后,一万元的一年定期存款连本带息能翻番。")







 

你可能感兴趣的