第一章小结练习题

  

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

  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)
原文地址:https://www.cnblogs.com/wqq0723/p/9512524.html