#__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)