1、简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型?
-
编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码;相当于翻译人员先将书里的内容全部翻译成你懂得语言,
你再进行阅读。优点:执行速度快,缺点:跨平台性差。
解释类:应用程序源代码一边由相应语言的解释器“翻译”成目标代码,一边执行;相当于翻译人员将书里的内容一字一句的翻译给你听。
优点:跨平台性好,缺点:执行速度慢。编译类:C、C++、vb、Delphi
解释类:Perl、Ruby、Python
2、执行 Python 脚本的两种方式是什么?
文件执行(保存在硬盘中,退出后内容不会丢失)
交互器下执行(保存在内存中,退出后内容就会丢失,一般用于调试代码)
3、Pyhton 单行注释和多行注释分别用什么?
单行注释:#
多行注释:''' ''' 或者 """ """
4、布尔值分别有什么?
真:True
假:False
5、声明变量注意事项有那些?
a.变量名 = 变量值 b.变量名只能是字母、数字或下划线的任意组合 c.变量名的第一个字符不能是数字 d.下面的关键字不能声明为变量名['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'] e.声明变量有两种方式:驼峰体、下划线 f.变量名不能为中文、拼音;不能过长 g.变量名词要达意
6、如何查看变量在内存中的地址?
age = 23 print(id(age))
7、写代码
1)现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
1 count = 0 2 username = input("请输入您的用户名:") 3 password = input("请输入您的密码:") 4 if username == "seven" and password == "123" : 5 print("登录成功!") 6 else : 7 print("登录失败!")
2)实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
1 count = 0 2 while count < 3 : 3 username = input("请输入您的用户名:") 4 password = input("请输入您的密码:") 5 if username == "seven" and password == "123" : 6 print("登录成功!") 7 break 8 else : 9 print("登录失败!") 10 count += 1
3)实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
1 count = 0 2 while count < 3 : 3 username = input("请输入您的用户名:") 4 password = input("请输入您的密码:") 5 if (username == "seven"or username == "alex") and password == "123" : 6 print("登录成功!") 7 break 8 else : 9 print("登录失败!") 10 count += 1
8、写代码
1)使用while循环实现输出2-3+4-5+6...+100 的和
1 count = 0 2 number = 2 3 while number <= 100 : 4 if number % 2 == 0 : 5 count += number 6 else : 7 count -= number 8 number += 1 9 if number == 101 : 10 print(count)
2)使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12
1 number = 0 2 while number < 12 : 3 number += 1 4 if number == 6 or number == 10 : 5 continue 6 print(number)
3)使用while 循环输出100-50,从大到小,如100,99,98...,到50时再从0循环输出到50,然后结束
1 number = 100 2 while number > 50 : 3 print(number) 4 number -= 1 5 if number == 50 : 6 number = 0 7 while number <= 50 : 8 print(number) 9 number += 1 10 break
4)使用 while 循环实现输出 1-100 内的所有奇数
1 number = 0 2 while number < 100 : 3 number += 1 4 if number % 2 == 1 : 5 print(number)
5)使用 while 循环实现输出 1-100 内的所有偶数
1 number = 0 2 while number < 100 : 3 number += 1 4 if number % 2 == 0 : 5 print(number)
9、现有如下两个变量,请简述 n1 和 n2 是什么关系?
n1 = 123456 n2 = n1
n1的值是在内存中存在的,n2的值指向了n1的值。
10、制作趣味模板程序(编程题)
1)需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示
如:敬爱可爱的xxx,最喜欢在xxx地方干xxx
1 name =input("请输入您的名字:") 2 place =input("请输入您的地点:") 3 hobby =input("请输入您的爱好:") 4 print("敬爱可爱的%s,最喜欢在%s地方干%s"%(name,place,hobby))
2)输入一年份,判断该年份是否是闰年并输出结果。(编程题)
注:凡符合下面两个条件之一的年份是闰年。 (1) 能被4整除但不能被100整除。 (2) 能被400整除。
1 year = int(input("请输入年份:")) 2 if year % 4 == 0 and year % 100 == 1 or year % 400 == 0 : 3 print("该年是闰年") 4 else : 5 print("该年不是闰年")
3)假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?(编程题)
1 count = 0.0325 2 deposits = 10000 3 year = 0 4 while deposits <= 20000: 5 deposits = deposits * (1 + count) 6 year += 1 7 print(year)
11、使用while,完成以下图形的输出。
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
1 i = 1 2 j = 4 3 while i <= 9: 4 if i <= 5: 5 print("* " * i) 6 else i > 5: 7 print("* " * j) 8 j -= 1 9 i += 1
12、使用while,再完成以下图形的输出
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
1 i = 1 2 j = 4 3 while i <= 9: 4 if i <= 5: 5 print(" " * j + "* " * i + "* " * (i - 1)) 6 else i > 5: 7 print(" " * (i - 5) + "* " * (j + 5) + "* " * (j + 4)) 8 j -= 1 9 i += 1
13、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
1 count = 0 2 height = 100 3 meter = 0 4 while count < 10: 5 meter += height #下落 6 height /= 2 7 meter += height #反弹 8 count +=1 9 print(meter,height)