ptyhon基础篇 day1

1.变量

print('helloworld!')

name = 'alex'
name2 = 'jack'
print(name,name2)

  

2.input

#用户输入
username = input('username: ')
print(type(username))
age = int(input('age: '))
print(type(age))
job = input('job: ')
salary = input('salary: ')

  

3.字符串

#格式化字符串
info = '''
------------info----------
username:%s
age:%s
job:%s
salary:%s
'''%(username,age,job,salary)

print(info)

 

4.用户登录

#密码隐藏

import getpass

username = input('username:')
pwd = getpass.getpass(('password:'))

print(type(pwd))
print(username,pwd)

  

#用户登录验证

username = 'alex'
password = '123'

_username = input('username: ').strip()
_password = input('password: ')

if username == _username and password == _password:
    print('%s login ...'%username)
else:
    print('error..')

 

5, while .猜年龄

#单次猜年龄,str() > int()
old_of_alex = '33'
guess_old = input('your guess old : ')

old_of_alex1 = 33
guess_old1 = int(input('your guess old : '))

if guess_old == old_of_alex :
    print('you are right')

elif guess_old > old_of_alex:
    print('it is too bigger')

elif guess_old < old_of_alex:
    print('it is too smaller')

  

#无限次 猜年龄

old_of_alex = 33
while True:
    guess_old = input('your guess old : ').strip()
    if guess_old.isnumeric():
        guess_old = int(guess_old)

        if guess_old == old_of_alex :
            print('you are right')
            break

        elif guess_old > old_of_alex:
            print('it is too bigger')

        elif guess_old < old_of_alex:
            print('it is too smaller')
    else:
        print('error... please enter number')

  

#3次 猜年龄

old_of_alex = 33
count = 0
while True:
    guess_old = input('your guess old : ').strip()
    count  +=1

    if count <= 3:
        if guess_old.isnumeric():
            guess_old = int(guess_old)

            if guess_old == old_of_alex :
                print('you are right')
                break

            elif guess_old > old_of_alex:
                print('it is too bigger')

            else:
                print('it is too smaller')
        else:
            print('error... please enter number')

    else:
        print('fuck off')
        break

  

#3次 猜年龄 while count < 3:
old_of_alex = 33
count = 0
while count < 3:
    guess_old = input('your guess old : ').strip()
    count  +=1
    if guess_old.isnumeric():
        guess_old = int(guess_old)

        if guess_old == old_of_alex :
            print('you are right')
            break

        elif guess_old > old_of_alex:
            print('it is too bigger')

        else:
            print('it is too smaller')
    else:
        print('error... please enter number')
print('fuck off')

  

#3次 猜年龄 while count < 3:
#         else:print('fuck off')
old_of_alex = 33
count = 0
while count < 3:
    guess_old = input('your guess old : ').strip()
    count  +=1
    if guess_old.isnumeric():
        guess_old = int(guess_old)

        if guess_old == old_of_alex :
            print('you are right')
            break

        elif guess_old > old_of_alex:
            print('it is too bigger')

        else:
            print('it is too smaller')
    else:
        print('error... please enter number')
else:
    print('fuck off')

 

6.continue break

#while中contine , break 的区别

#测试1
count = 0
while True:
    print('count : ',count)
    count +=1
    if count == 10000:
        continue  #while是死循环,跳出本次循环,会继续循环下一次,死循环

#测试2
count1 = 0
while True:
    print('count1 : ',count1)
    count1 +=1
    if count1 > 19000:
        break  #  跳出循环,终止距离break最近的那个循环,while

  

#for 循环中continue和break效果相同
count = 0
for i in range(10):
    if count == 5:
        continue  #跳出本次循环,count = 5 跳出for循环,终止循环下去
    print(count)
    count +=1

print('\n-----\n')

count1 = 0
for i1 in range(10):
    if count1 == 5:
        break
    print(count1)
    count1 +=1

 

 

 7.for循环

#for 循环
for i in range(10):
    print('loop',i)

  

#for    (start,stop,step)
for i in range(0,100,3):
    print(i)

  

# for 循环实现 3次 猜年龄

old_of_alex = 33
for count in range(3):

    guess_old = int(input('your guess old : ').strip())

    if guess_old == old_of_alex :
        print('you are right')
        break

    elif guess_old > old_of_alex:
        print('it is too bigger')

    else:
        print('it is too smaller')

print('too times ... fuck off')

  

# 猜年龄 可以 一直询问
old_of_alex = 33
count = 0
while True:
    guess_old = input('your guess old : ').strip()
    count  +=1
    if guess_old.isnumeric():
        guess_old = int(guess_old)

        if guess_old == old_of_alex :
            print('you are right')
            break

        elif guess_old > old_of_alex:
            print('it is too bigger')

        else:
            print('it is too smaller')
    else:
        print('error... please enter number')

    if count == 3:
        choice = input('do you want to again [y/n]? > ').strip()
        if choice == 'y':
            count = 0
        elif choice == 'n':
            break

  

8.嵌套

#循环嵌套

for i in range(10):
    print('-----',i)
    for j in range(10):
        print(i,j)

  

 

9.整型 长整型

#整形,长整型
'''
Python2.x中有int long

Python3.x中没有长整型概念了!

>>> type(2**10000)
<class 'int'>

'''

  

10 .三目运算符

#三元运算符
'''
>>> a,b = 1,3
>>> max = a if a>b else b
>>> max
3
'''

  

 

作业:三次锁定

''' 编写用户登录接口

  1.输入用户密码

  2.认证成功显示欢迎信息

  3.输错3次锁定 '''

username = 'alex'
password = '123'
count = 0

while count < 3:
    _username = input('USERNAME : ').strip()
    _password = input('PASSWORD : ').strip()
    count += 1

    if username == _username and password == _password:
        print('''
        -------------------
        welcome the VIP %s
        -------------------
        '''%(username))
        break

    else:
        print('用户名或密码错误,请重新输入\n')

else:
    print('超过3次,锁定登录')

  

posted @ 2017-10-03 00:01  venicid  阅读(306)  评论(0编辑  收藏  举报