python基础5

作者: 粽子和小恺 | 来源:发表于2020-04-28 08:13 被阅读0次

    2021.8.23 更新内容:测试题


    第五章 循环:让计算机快速处理大量运算

    5.1 while循环和嵌套

    while语法:

    while 条件:
        条件满足时做的事情
        条件满足时做的事情
    

    例:逐个输出0~100

    #!/usr/bin/python
    i=0 #初始化while计数器
    while i < =100 #设置循环条件
    print(i) #打印i
    i=i+1 #令i自增1
    

    while循环嵌套语法:

    while 条件1:
        满足第1个事情时要做的事情
        while 条件2:
            满足第2个事情时要做的事情
    

    注意!以下为重点,我不讲,重点在于你们自己理解!

    例(输出九九乘法表):

    #!/usr/bin/python
    i=1 #用i表示行数
       while i <=9 :#共有9行
        j=1 #用i表示列数
       while j<=i: #当列数小于等于行数
            print("j","*","i","=",j*i) #打印 
            j=j+1 #令列数自增1
        i=i+1 #令行数自增1
    

    不知道print怎么用?

    5.2 for循环和嵌套

    for循环语句:

    for 赋值目标 in 遍历对象
        对赋值目标所做的操作
    

    例:逐行输出"hello world”

    #!/usr/bin/python
    k="hello world" #赋值
    for l in k #把k中的每一个字符赋值给l
        print(l)
    

    输出:

    h
    e
    l
    l
    o

    w
    o
    r
    l
    d

    range()函数

    在for循环中,通常使用range()函数做计数器
    range函数语法:

    range (start,stop,[step])
    start:开始取数,类型为int
    stop:结束取数,类型为int
    step:可选,指取数的步值,类型为int
    

    这么说你们可能不懂,来举几个实例:

    #!/usr/bin/python
    for i in range(1,10):
        print(i)
    

    输出:

    1
    2
    3
    4
    5
    6
    7
    8
    9

    #!/usr/bin/python
    for i in range(1,10,2):
        print(i)
    

    输出:

    1
    3
    5
    7
    9

    注意!以下为重点,我不讲,重点在于你们自己理解!

    例:用for来实现九九乘法表

    #!/usr/bin/python
    for i in range(1,10): #i表示行数
        for j in range(1,i+1): #j表示列数
            print("j","*","i","=",j*i,end="  ") #输出
            print("\n") #换行
    

    测试题

    第四章综合试题
    (时间30分钟,满分100分)

    考前注意:

    1. 本试卷共3大题,15小题,满分100分,考试时间40分钟。
    2. 考试前提前测试电脑状态,保证达到最好的效果。

    一. 单项选择题(本大题共8小题,每小题3分,满分24分)
    1.已知函数f(x)= x if x>= 0 else -x 则f(-2)*f(3)的值是
    A.6 B.-6 C.3 D.-2

    2.已知集合{1<x<3|x∈z}则在条件if (x/2 == 1)下遍历此集合得到的数据是
    A.1,2,3 B.1,3 C.2 D.∅

    阅读源码,回答第3-5题。
    X = ____input(“输入一个数”)
    if x / 2 = 0 :
    print(“你输入的数是偶数”)
    print(“程序执行完毕”)

    3.源码中横线上应该填
    A.integer B.int C.user D.float

    4.程序中的错误数是
    A.2处 B.3处 C.4处 D.1处

    5.if语句在此处的具体作用是
    A.判断 B.如果真 C.避免悬挂else D.保护程序

    阅读源码,回答第6-7题。
    num = random.randint(0,10)
    number=int(input(输入你要猜的数字:))
    if num == number:
    print("恭喜,答对了")
    else:
    print("错了")

    6.猜测random.randint(int,int)的含义是
    A.规定用户输入范围 B.取随机数 C.判断数字是否合法

    7.程序的错误在
    A.第1行 B.第2行 C.第3行 D.第4行

    8.下列说法正确的是
    A.gdp、r22p、1qt都是合法的变量名
    B.Python中使用const关键字定义常量
    C.以上两项都不对

    二. 填空题(本大题共4小题,每小题4分,满分16分)
    9.如果真语句使用__________________关键字。

    10.三目运算符的语法是if __________ else _________。

    11.if语句的缩进是__________________。

    12.阅读源码,完成其中的填空。
    class move():
    def left(*args):
    ______ today[0] < 1:
    print(f'您已经到达最左侧,当前位置为({today[0]},{today[1]})')
    ______:
    today[0] = today[0] - 1
    print(f'移动成功,当前位置为({today[0]},{today[1]})')

    三. 程序设计(本大题共3小题,满分60分)
    13.开放性设计:独立设计一个文字游戏,要求选择不少于10个。(20分)

    14.请用户输入两个数与运算方式,输出加/减/乘/除/乘方的结果。(20分)

    15.请用户输直角三角形的斜边长与sin一直角边与一斜边的值,当sin值合理时,输出这个三角形的面积,否则提示信息有误。

    相关文章

      网友评论

        本文标题:python基础5

        本文链接:https://www.haomeiwen.com/subject/rzjmwhtx.html