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='\n')
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('账号名或密码错误')
        count+=1
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)

猜你喜欢

转载自www.cnblogs.com/liuxinging/p/12458896.html
今日推荐