流程控制之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)