python入门

1 格式化输出

 

练习:用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式
------------ info of Egon -----------
Name  : Egon
Age   : 22
Sex   : male
Job   : Teacher 
------------- end -----------------

小练习

 

name = input('输入名字')
age = input('输入年龄')
work = input('输入工作')
hobbys = input('爱好')
print('------------ info of Egon -----------\nname = %s'%name,'\nage = %s'%age,'\nwork = %s'%work,'\nhobbys = %s\n------------- end -----------------'%hobbys)

 

 

小练习

练习1,用户登录验证

userdic = {'name':'doudou','pwd':"dd123"}
n = input('输入名字')
p = input('输入密码')
if n == userdic['name'] and p == userdic['pwd']:
    print('欢迎用户 %s 进入本站'%n)
else:
    print('输入错误---')

  

# 如果:今天是Monday,那么:上班
# 如果:今天是Tuesday,那么:上班
# 如果:今天是Wednesday,那么:上班
# 如果:今天是Thursday,那么:上班
# 如果:今天是Friday,那么:上班
# 如果:今天是Saturday,那么:出去浪
# 如果:今天是Sunday,那么:出去浪

today = input('输入今天周几:')
if today.title() in ['Saturday','Sunday']:
    print('出去玩')
elif today.title() in ['Monday','Tuesday','Wednesday','Thursday','Friday']:
    print('上班')
else:
    print('''输入内容必须是Monday
    Tuesday
    Wednesday
    Thursday
    Friday
    Saturday
    Sunday''')

 

2  while 循环

   

1,打印 0-10
a = 0
while a < 11:
    print(a)
    a += 1
结果:
0
1
2
3
4
5
6
7
8
9
10

2,打印0-10之间的偶数
a = 1
while a < 11:
    if a % 2 == 0:
        print(a)
    a += 1

结果:
2
4
6
8
10

  

用户登录验证,需要有三次错误输入机会
user_name = 'doudou'
user_pwd = 'dd123'
tag = True
m = 1
n = 1
while tag:
    u = input('请输入用户账号:')
    if u != user_name:
        m +=1
        if m < 4:
            continue
        else:
            tag = False
    else:
        p = input('请输入用户密码:')
        if p != user_pwd:
            if n < 4:
                n += 1
                continue
            else:
                break
        else:
            print('欢迎进入---')
print('输入次数已超过三次,请查证后再输入')

 

小练习

# 1. 使用while循环输出1 2 3 4 5 6     8 9 10
m = 0
while True:
    m += 1
    if m < 11 and m != 7:
        print(m,end='   ')

#2. 求1-100的所有数的和
a = 1
b = 0
while a < 101:
    b += a
    a +=1
print(b)

  

猜年龄,有三次机会

dd_age = '89'
tag = True
while tag:
    n = 1
    m = input('输入年龄')
    if m == dd_age:
        print('恭喜你,猜对了')
        tag = False
    else:
        u = input('你还想猜吗?输入y或n')
        n += 1
        if u.lower() == 'y' and n < 3:
            continue
        else:
            tag = False

  

# 打印99乘法表

for i in range(1,10):
    for m in range(1,1+i):
        print("%s*%s = %s"%(m,i,i*m),end='  ')
    print()

结果:

1*1 = 1
1*2 = 2 2*2 = 4
1*3 = 3 2*3 = 6 3*3 = 9
1*4 = 4 2*4 = 8 3*4 = 12 4*4 = 16
1*5 = 5 2*5 = 10 3*5 = 15 4*5 = 20 5*5 = 25
1*6 = 6 2*6 = 12 3*6 = 18 4*6 = 24 5*6 = 30 6*6 = 36
1*7 = 7 2*7 = 14 3*7 = 21 4*7 = 28 5*7 = 35 6*7 = 42 7*7 = 49
1*8 = 8 2*8 = 16 3*8 = 24 4*8 = 32 5*8 = 40 6*8 = 48 7*8 = 56 8*8 = 64
1*9 = 9 2*9 = 18 3*9 = 27 4*9 = 36 5*9 = 45 6*9 = 54 7*9 = 63 8*9 = 72 9*9 = 81

  

基础需求:

让用户输入用户名密码
认证成功后显示欢迎信息
输错三次后退出程序

dic = {'dd1':{'password':'123'},
       'dd2':{'password':'123'},
       'dd3':{'password':'123'}
       }
n = 1
tag = True
while tag:
    name = input('username>>:')

    if name  not in dic:
        print('用户不存在')
        n += 1
        if n < 4:
            continue
        else:
            print('尝试次数过多,锁定')
            break
    m = 1
    while tag:
        password = input('pasword>>:')
        if password == dic[name]['password']:
            print('欢迎%s'%name)

        else:
            if m < 3:
                print('密码错误清重新输入--')
                m += 1
                continue
            else:
                print('密码输入已超过三次,清查证后再登录')
        tag = False

  

posted @ 2020-06-24 19:50  阜阳小全  阅读(145)  评论(0编辑  收藏  举报