zoukankan      html  css  js  c++  java
  • day08作业

    #__author:"yuuding"
    #date: 2020/3/10
    
    # 一:for循环
    
    # 1.1 for循环嵌套之打印99乘法表
    for i in range(1,10):
        for j in range(1,i+1):
            print("{} * {} = {}".format(i,j,i*j),end = ' ')
        print()
    # 1.2 for循环嵌套之打印金字塔
    max_level = 5
    for current_level in range(1,max_level+1):
        for i in range(max_level-current_level):
            print(' ',end = '')
        for j in range(2*current_level-1):
            print('*',end = '')
        print()
    
    # 提示分析如下
    '''
    
                 #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
    
    号数=2current_level-1 '''
    
    # 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': # 整个程序结束,退出所有while循环
                    break
                else:
                    print('命令{x}正在运行'.format(x=cmd))
            break
        else:
            print('账号名或密码错误')
    else:
        print('输错3次,退出')
    
    # 二字符串操作
    name = " aleX"
    # 1)    移除 name 变量对应的值两边的空格,并输出处理结果
    res = name.strip()
    print(res)
    # 2)    判断 name 变量对应的值是否以 "al" 开头,并输出结果
    res = name.startswith('al')
    print(res)
    # 3)    判断 name 变量对应的值是否以 "X" 结尾,并输出结果
    res = name.endswith('X')
    print(res)
    # 4)    将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
    res = name.replace('l','p')
    print(res)
    # 5)    将 name 变量对应的值根据 “l” 分割,并输出结果。
    res = name.split('l')
    print(res)
    # 6)    将 name 变量对应的值变大写,并输出结果
    res = name.upper()
    print(res)
    # 7)    将 name 变量对应的值变小写,并输出结果
    res = name.lower()
    print(res)
    # 8)    请输出 name 变量对应的值的第 2 个字符?
    res = name[1]
    print(res)
    # 9)    请输出 name 变量对应的值的前 3 个字符?
    res = name[:3]
    print(res)
    # 10)    请输出 name 变量对应的值的后 2 个字符?
    res = name[-2:]
    print(res)
    # 11)    请输出 name 变量对应的值中 “e” 所在索引位置?
    res = name.find('e')
    print(res)
    # 12)    获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
    res = name[:-1] # res = name[0:4]
    print(res)
    x=int(10)
  • 相关阅读:
    Pascal's Triangle II
    Pascal's Triangle
    Best Time to Buy and Sell Stock II
    Best Time to Buy and Sell Stock
    Populating Next Right Pointers in Each Node
    path sum II
    Path Sum
    [转载]小波时频图
    [转载]小波时频图
    [转载]Hilbert变换及谱分析
  • 原文地址:https://www.cnblogs.com/yding/p/12457566.html
Copyright © 2011-2022 走看看