Python 3.5.4 支持中文直接输入和显示,ptyhon2.x 中文支持需要转码
编辑器:pycharm
#!/usr/bin/env python
hello = 'hello world!'
print(hello)
单行注释:用#作为单行注释
多行注释:使用3个单引号(''')或者3个双引号(""")围起来的内容将被注释。如下
'''
print("hello")
print("world")
'''
变量命名规则:
变量名可以包括字母、数字、下划线,但是数字不能做为开头
系统关键字不能做变量名使用
除了下划线外,其它符号不能做为变量名使用
Python的变量名是区分大小写的,例如:name和Name就是两个变量名
格式化输出含有变量的内容:
将'''或者"""围起来的内容整个赋值给变量,即可把围起来的内容按照原有的格式打印出来
方法一:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
name = input("请输入您的名字:")
age = int(input("请输入您的年龄:"))
job = input("请输入您的工作:")
info = '''
--------------------info of %s--------------------
姓名:%s
年龄:%d
工作:%s
''' %(name,name,age,job)
print(info)
input()获取的是字符串类型
年龄是整数,用int() 转换下
%s:字符串
%d:整型数字
#!/usr/bin/env python
# -*- coding:utf-8 -*-
name = input("请输入您的名字:")
age = int(input("请输入您的年龄:"))
job = input("请输入您的工作:")
info2 = '''
--------------------info2 of {_name}--------------------
姓名:{_name}
年龄:{_age}
工作:{_job}
''' .format(_name=name,_age=age,_job=job)
print(info2)
示例一:用户名密码匹配
当用户名和密码相等 打印 welcome 某某某 ,不相等打印 "wrong username or password!"
import getpass 导入getpass模块
#password = getpass.getpass("password:")
#密码密文输入
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:cmr
import getpass
_username = 'cmr'
_password = '123456'
username = input("username:")
password = input("password:")
#password = getpass.getpass("password:")
#密码密文输入
print(username,password)
if _username == username and _password == password:
print("welcome {name} !".format(name=username))
else:
print("wrong username or password!")
示例二:猜年龄
输入年龄,若相等,打印"you are right!",
太大,打印 it's bigger,
太小,打印"it's smaller"
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:cmr
age_of_cmr = 30
age = int(input("age:"))
if age == age_of_cmr:
print("you are right!")
elif age > age_of_cmr:
print("it's bigger")
else:
print("it's smaller")
示例:
同样是猜年龄,只能允许猜3次,超过3次,提示“错误次数太多,请稍后再试...“
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:cmr
age_of_cmr = 30
for i in range(3): #等同于 for i in range(0,3,1) 从0到3 步长为1
age = int(input("age:"))
if age == age_of_cmr:
print("you are right!")
break
elif age > age_of_cmr:
print("it's bigger")
else:
print("it's smaller")
else:
print("错误次数太多,请稍后再试...")
示例:
还是猜年龄,只能允许猜3次,超过3次,提示“错误次数太多,请稍后再试...“
break:退出当前循环
continue:退出本次循环,进行下一次循环
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:cmr
age_of_cmr = 30
count = 0
#while True: 无限循环
while count < 3:
age = int(input("age:"))
if age == age_of_cmr:
print("you are right!")
break
elif age > age_of_cmr:
print("it's bigger")
else:
print("it's smaller")
count = count + 1
#python中 while 条件。。。else 是可以的 类似于if的效果,for循环也可以加 else
else:
print("错误次数太多,请稍后再试...")
示例:
继续猜年龄,猜错3次后,增加一个询问,是否继续猜,n退出,非n 继续猜.