python day1 学习

一、字符编码介绍:

   ASCII,GB2312,GBK,GB18030 向下兼容,ASCII最低

 

  世界统一万国码 Unicode

 

  utf-8是对Unicode的压缩和优化

 

  utf-8  en:1byte

           zh:3bytes

 二、版本区别

  python3和python2区别,python2不支持中文,不要再Python2中直接使用input,要用raw_input ,python2想支持中文需要声明字符集 #-*- coding:utf-8 -*-

 

三、注释方法

  1、#

  2、'''    “””  首尾成对出现

  3、单套双,双套单  “‘’”   ‘”’

四、用户交互输入的几种方法

  方法1:(+ 会开辟内存块,效率低)

  name = input(“name:”)

  age = input("age:")

  job = input("job:")

  salary = input( "salary:")

  info = '''

  -------------info of ''' +name '''---------------

  Name:''' + name + '''

  Age:''' + age + '''

  job:''' + job + '''

  salary:''' + salary + """

  '''

  print(info)

   方法二:

  name = input(“name:”)

  age = int(input("age:"))

  print(type(age)) #强制转换整形,默认str

  job = input("job:")

  salary = int(input( "salary:"))

  info = '''

  -------------info of %s---------------

  Name:%s

  Age:%d

  job:%s

  salary:%d

  ''' %(name,name,age,job,salary)

  print(info)

方法三:

  name = input(“name:”)

  age = int(input("age:"))

  print(type(age)) #强制转换整形,默认str

  job = input("job:")

  salary = int(input( "salary:"))

  info = '''

  -------------info of {_name}---------------

  Name:{_name}

  Age:{_age}

  job:{_job}

  salary:{_salary}

  ''' .format(_name=name,

      _age=age,

      _job=job,

      _salary=salary)

#使用 (.format) 

  print(info)

 

  五、循环

  一、密码任意猜

import getpass
_username = 'Han'
_password = 'abc'
username = input("username:")
password = getpass.getpass("password:")

if _username == username and _password == password:
print("Welcome user {_name} login..." .format(_name=username))
else:
print("Invalid username or password!")


二、while的两种方法
1、
age_of_summer = 4
#guess_age=int(input("guess age: "))
count=0
while True:
if count >= 3:
break
guess_age=int(input("guess age: "))

if guess_age == age_of_summer:
print("Good boy ,You got it.")
break
elif guess_age > age_of_summer:
print("Think smaller...")
else:
print("Think bigger...")
count+=1
2、
age_of_summer = 4
#guess_age=int(input("guess age: "))
count=0
while count < 3:
guess_age=int(input("guess age: "))
if guess_age == age_of_summer:
print("Good boy ,You got it.")
break
elif guess_age > age_of_summer:
print("Think smaller...")
else:
print("Think bigger...")
count+=1
else:
print("You have tried too many times...")

3、while 改 for
age_of_summer = 4
#guess_age=int(input("guess age: "))
for count in range(3):
guess_age=int(input("guess age: "))
if guess_age == age_of_summer:
print("Good boy ,You got it.")
break
elif guess_age > age_of_summer:
print("Think smaller...")
else:
print("Think bigger...")
#上面for 正常走完了才执行else,如果不正常走完就不执行else
else:
print("You have tried too many times...")

4、for循环的嵌套
for i in range(0,10):
print("------",i)
for k in range(0,10):
print(k)
if k > 5:
break
5、for循环打印单双数
for i in range(1,10,2):
#打印单数,1-10,每隔2个数打印一次,2是步长
print("loop",i)

六、密文密码
import getpass
_username = 'Han'
_password = 'abc'
username = input("username:")
password = getpass.getpass("password:")

if _username == username and _password == password:
print("Welcome user {_name} login..." .format(_name=username))
else:
print("Invalid username or password!")


  continue 跳出本次循环,进行下次循环
  break 结束整个循环

posted @ 2017-11-11 18:26  boundshunter  阅读(75)  评论(0)    收藏  举报