zoukankan      html  css  js  c++  java
  • 第一章小结练习题

      

    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)
  • 相关阅读:
    VC2013一些感受
    第三周 分析程序题
    进度条——持续更新
    怪自己,不怪书
    源程序版本管理软件和项目管理软件
    学习进度条
    个人最终总结
    win8以上windows系统eclipse环境下图片显示乱码问题解决
    黄金点游戏
    编码用命令行执行的C语言词语统计程序
  • 原文地址:https://www.cnblogs.com/wqq0723/p/9512524.html
Copyright © 2011-2022 走看看