1.用户输入与输出
input
# 用户输入,三种输出 ,拼接就不讲了 太捞了,效率低下
name = input("name:")
age = int(input("age:"))
job = input("job:")
info = '''
---------- info of %s ----------
Name:%s
Age:%d
Job:%s
''' % (name, name, age, job)
print(info)
info2 = '''
---------- info of {_name} ----------
Name:{_name}
Age:{_age}
Job:{_job}
'''.format(_name=name, _age=age, _job=job)
print(info2)
info3 = '''
---------- info of {0} ----------
Name:{0}
Age:{1}
Job:{2}
'''.format(name,age,job)
print(info3)
结果:
name:xiaobin
age:20
job:IT
---------- info of xiaobin ----------
Name:xiaobin
Age:20
Job:IT
---------- info of xiaobin ----------
Name:xiaobin
Age:20
Job:IT
2.if else
_username = 'xiaobin'
_password = 'abc123'
username = input("username:")
password = input("password :")
# if else 流程判断
if _username == username and _password == password:
print("Welcome user {name} login...".format(name=username))
elif _username == username:
print("Invalid username!")
else:
print("Invalid password!")
结果:
username:xiaobin
password :abc123
Welcome user xiaobin login...
3.while 循环
_username = 'xiaobin'
_password = 'abc123'
count = 0
# while 判断
while count<3:
username = input("username:")
password = input("password:")
if _username == username and _password == password:
print("Welcome user {name} login...".format(name=username))
break
else:
print("Invalid username or Invalid password,you have %d chances" % count)
count += 1
else:
print("you have tried too many times!")
结果:
username:xiaobin
password:abc123
Welcome user xiaobin login...
4.for 循环
for i in range(3):
print("loop", i)
结果:
loop 0
loop 1
loop 2
步长为2
for i in range(0, 5, 2):
print("loop", i)
结果:
loop 0
loop 2
loop 4
对上面例子的while循环 修改为 for循环
_username = 'xiaobin'
_password = 'abc123'
count = 0
# for 判断
for i in range(3):
username = input("username:")
password = input("password:")
if _username == username and _password == password:
print("Welcome user {name} login...".format(name=username))
break
else:
print("Invalid username or Invalid password,you have %d chances" % count)
else:
print("you have tried too many times!")
5.countinue
continue 跳出本次循环,进入下一次循环
for i in range(0,10):
if i < 5:
print("loop ", i)
else :
continue
print("hello ", i)
结果:
hello 0
loop 1
hello 1
loop 2
hello 2
loop 3
hello 3
loop 4
hello 4
6.初识字典和元组和列表
创建列表
name_list = ['alex', 'seven', 'eric']
或
name_list = list(['alex', 'seven', 'eric'])
基本操作:
索引
切片
追加
删除
长度
切片
循环
包含
元组(不可变列表)
创建元组:
ages = (11, 22, 33, 44, 55)
或
ages = tuple((11, 22, 33, 44, 55))
字典(无序)
person = {"name": "mr.wu", 'age': 18}
或
person = dict({"name": "mr.wu", 'age': 18})
常用操作:
索引
新增
删除
键、值、键值对
循环
长度
7.数据运算
算数运算:
比较运算:
赋值运算:
逻辑运算:
成员运算:
身份运算:
位运算:
运算符优先级: