zoukankan      html  css  js  c++  java
  • python入门作业——流程控制之for循环、字符串类型

    流程控制之for循环

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

    for i in range(1,10):
        for n in range(1,i+1):
            print('%s*%s =%s'%(i,n,i*n),end='   ')
        print(end='
    ')
    1*1 =1   
    2*1 =2   2*2 =4   
    3*1 =3   3*2 =6   3*3 =9   
    4*1 =4   4*2 =8   4*3 =12   4*4 =16   
    5*1 =5   5*2 =10   5*3 =15   5*4 =20   5*5 =25   
    6*1 =6   6*2 =12   6*3 =18   6*4 =24   6*5 =30   6*6 =36   
    7*1 =7   7*2 =14   7*3 =21   7*4 =28   7*5 =35   7*6 =42   7*7 =49   
    8*1 =8   8*2 =16   8*3 =24   8*4 =32   8*5 =40   8*6 =48   8*7 =56   8*8 =64   
    9*1 =9   9*2 =18   9*3 =27   9*4 =36   9*5 =45   9*6 =54   9*7 =63   9*8 =72   9*9 =81   

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

    current_level = 1
    max_level=5
    
    for current_level in range(1,6):
        print(' ' * (max_level - current_level),end='')
        print('*' * (2*current_level-1))

        

        *
       ***
      *****
     *******
    *********

      3 用for+range改写while写的登陆注册代码

    username = 'egon'
    password = '123'
    list1 = [1,2]
    for count in range(3):
        inp_name=input('请输入您的账号:')
        inp_pwd=input('请输入您的密码:')
        if inp_name  == username and inp_pwd == password:
            print('登录成功')
            for count in list1:
                list1.append(1) 
                cmd=input("输入命令>: ")
                if cmd == '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[0:3])
    # 10)    请输出 name 变量对应的值的后 2 个字符?
    print(name[-2:])
    # 11)    请输出 name 变量对应的值中 “e” 所在索引位置?print(name.index('e'))
    # 12)    获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
    a=name[:-1]
    print(a)
  • 相关阅读:
    1105 Spiral Matrix (25分)(蛇形填数)
    1104 Sum of Number Segments (20分)(long double)
    1026 Table Tennis (30分)(模拟)
    1091 Acute Stroke (30分)(bfs,连通块个数统计)
    1095 Cars on Campus (30分)(排序)
    1098 Insertion or Heap Sort (25分)(堆排序和插入排序)
    堆以及堆排序详解
    1089 Insert or Merge (25分)
    1088 Rational Arithmetic (20分)(模拟)
    1086 Tree Traversals Again (25分)(树的重构与遍历)
  • 原文地址:https://www.cnblogs.com/liuxinging/p/12458896.html
Copyright © 2011-2022 走看看