一、变量的声明
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Python3无需加此行,Python2 每个文件中只要出现中文,头部必须加"""
name = "mingxiao"
上述代码声明了一个名为name的变量,变量的值为mingxiao。
变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
注释:
当行注视:# 被注释内容
多行注释:""" 被注释内容 """
二、输入
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 将用户输入的内容赋值给 name 变量
name = raw_input("请输入用户名:")
# 打印输入的内容
print name
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import getpass
# 将用户输入的内容赋值给 name 变量
pwd = getpass.getpass("请输入密码:")
# 打印输入的内容
print pwd
三、控制流程和缩进
需求一、用户登陆验证
#!/usr/bin/env python
# -*- coding: encoding -*-
# 提示输入用户名和密码
# 验证用户名和密码
# 如果错误,则输出用户名或密码错误
# 如果成功,则输出 欢迎,XXX!
import getpass
name = raw_input('请输入用户名:')
pwd = getpass.getpass('请输入密码:')
if name == "alex" and pwd == "cmd":
print "欢迎,alex!"
else:
print "用户名和密码错误"
需求二、根据用户输入内容输出其权限
# 根据用户输入内容打印其权限
# alex --> 超级管理员
# eric --> 普通管理员
# tony,rain --> 业务主管
# 其他 --> 普通用户
name = raw_input('请输入用户名:')
if name == "alex":
print "超级管理员"
elif name == "eric":
print "普通管理员"
elif name == "tony" or name == "rain":
print "业务主管"
else:
print "普通用户"
四、循环控制语句
1、基本循环
while 条件:
# 循环体
# 如果条件为真,那么循环体则执行
# 如果条件为假,那么循环体不执行
2、break语句
break用于退出所有循环
while True:
print "123"
break
print "456"
3、continue
continue用于退出当前循环,继续下一次循环
while True:
print "123"
continue
print "456"
附:基于上述知识的几个练习题及示例代码
1、使用while循环输入 1 2 3 4 5 6 8 9 10
n = 1
while n < 11:
if n == 7:
pass
else:
print(n)
n = n + 1
print('----end----')
2、求1-100的所有数的和
n = 1
s = 0
while n < 101:
s = s + n
n = n + 1
3、输出 1-100 内的所有奇数
n = 1
while n < 101:
temp = n % 2
if temp == 0:
pass
else:
print(n)
n = n + 1
print('----end----')
ps:pass 代指空代码,无意义,仅仅用于表示代码块
4、输出 1-100 内的所有偶数
n = 1
while n < 101:
temp = n % 2
if temp == 0:
print(n)
else:
pass
n = n + 1
print('----end----')
5、求1-2+3-4+5 ... 99的所有数的和
n = 1
s = 0 # s是之前所有数的总和
while n < 100:
temp = n % 2
if temp == 0:
s = s - n
else:
s = s + n
n = n + 1
print(s)
6、用户登陆(三次机会重试)
count = 0
while count < 3:
user = input('')
pwd = input('')
if user == 'alex' and pwd == '123':
print('欢迎登陆')
print('-----------')
break
else:
print('用户名或密码错误')
count = count + 1