• Python学习————作业


    一:for循环

    1.1 for循环嵌套之打印99乘法表

    for x in range(1, 10):
        for y in range(1, 10):
            if (y > x):
                continue
            print(y, "*", x, "=", x * y, end="	")
        print()
    

    1 * 1 = 1
    1 * 2 = 2 2 * 2 = 4
    1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
    1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
    1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
    1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
    1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
    1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
    1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81

    1.2 for循环嵌套之打印金字塔

    提示分析如下

    '''
    
                 #max_level=5
        *        #current_level=1,空格数=4,*号数=1
       ***       #current_level=2,空格数=3,*号数=3
      *****      #current_level=3,空格数=2,*号数=5
     *******     #current_level=4,空格数=1,*号数=7
    *********    #current_level=5,空格数=0,*号数=9
    
    #数学表达式
    空格数=max_level-current_level
    *号数=2*current_level-1
    '''
    a = 5
    for b in range(1, a+1):
        for space in range(1, a+1-b):
            print(' ', end='')
        for star in range(2*b-1):
            print('*', end='')
        print('')
        *        
       ***       
      *****      
     *******     
    *********    
    

    1.3 用for+range改写今日早晨默写的代码,作为明天默写内容

    username = 'egon'
    password = '123'
    
    for i in range(3):
        inp_name = input('请输入您的账号:')
        inp_pwd = input('请输入您的密码:')
    
        if inp_name == username and inp_pwd == password:
            print('登录成功')
            while True:
                cmd = input("输入命令>: ")
                if cmd == 'q' or 'Q':  # 整个程序结束,退出所有while循环
                    break
                else:
                    print('命令{x}正在运行'.format(x=cmd))
            break
        else:
            print('账号名或密码错误')
    else:
        print('输错3次,退出')
    

    二:字符串操作

    写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分)

    name = " aleX"
    

    (1) 移除 name 变量对应的值两边的空格,并输出处理结果

    print(name.strip())
    

    (2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果

    print(name.startswith('al'))
    

    (3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果

    print(name.endswith('X'))
    
    (4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
    print(name.replace('l', 'p'))
    

    (5) 将 name 变量对应的值根据 “l” 分割,并输出结果。

    print(name.split('l'))
    

    (6) 将 name 变量对应的值变大写,并输出结果

    print(name.upper())
    

    (7) 将 name 变量对应的值变小写,并输出结果

    print(name.lower())
    

    (8) 请输出 name 变量对应的值的第 2 个字符?

    print(name[1])
    

    (9) 请输出 name 变量对应的值的前 3 个字符?

    print(name[:3])
    

    (10) 请输出 name 变量对应的值的后 2 个字符?

    print(name[-2:])
    

    (11) 请输出 name 变量对应的值中 “e” 所在索引位置?

    print(name.find('e'))
    

    (12) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。

    print(name[0:-1])
    

    img

  • 相关阅读:
    冷饭新炒:理解Sonwflake算法的实现原理
    nodejs多线程的探索和实践
    git 更新某个目录或文件
    Redis中删除过期Key的三种策略
    MySql(Innodb)事务隔离级别
    Maven的依赖范围
    Maven入门和介绍
    IDEA(Web项目忽略配置文件后)导入项目,拉取项目后的配置
    IDEA(普通项目忽略配置文件后)导入项目,拉取项目后的配置
    Maven的pom文件中标签含义
  • 原文地址:https://www.cnblogs.com/x945669/p/12458469.html
Copyright © 2020-2023  润新知