循环和函数:
1:循环练习:
#登录系统
'''
1:有三次登陆机会
2:登录失败会提示
'''
count = 3
while count > 0:
user = input('请输入用户名:')
password = input('请输入密码:')
count -= 1
if(user == 'admin' and password == 'admin'):
print('登陆成功!')
break;
else:
if(count != 0):
print('输入有误,你还有',count,'次机会')
else:
print('连续输错三次,程序结束')
2:while可以和else一起使用,但是不可以和elif一起使用:
count = 1
while count < 10:
print('while:',count)
if count == 8:
break
count += 1
else:
print('else:',count)
文件操作:
1:Python文件操作与C语言有些类似,例如:f = open("demo.txt", "r"),Python对文件的访问标识符和C语言完全一样,分为:r, rb, r+, rb+, w, wb, w+, wb+, a, ab, a+, ab+。文件操作直接用.,例如:file.close(), file.flush(), file.read([size]), file.readline([size]), file.readlines([sizeint])……。
2:示例:
f = open(r"C:\demo.txt", "w")
f.write("123456789\n")
f.write('abcdefg\n')
MultiLine = ['123\n', '456\n','789\n']
f.writelines(MultiLine)
f.flush()
f.close()
f = open(r'C:\demo.txt', 'r')
ML = f.readlines()
print(ML)
f.close()
字典:
1:类似于stl里面的set,但在Python里面,Set是集合,可以做交并差等运算。
2:字典是无序的,里面只有键值对,并且,所有的键的类型都可以不一样,值也可以不一样,但通常使用,是一样的。
3:字典程序示例:
mydict = {
'anble': ['anble', 18, 168],
'dave':['dave', 32, 172]
}
for member in mydict:
print(member, mydict[member])
print('anble' in mydict)# 等于下面的
print('anble' in mydict.keys())
print(mydict.get('b', 999))#没找到就返回999
print(mydict.pop('dave'))#返回值
print(mydict)
4:字典还有很多方法,例如:clear, copy, fromkeys,get,items, keys,setdefault,updata,values,pop, popitems。
SET:
1:set在Python里面为集合,里面的数据不重复,也使用{}包含的,set可以做交集运算,并集运算等。
2:set程序示例:
myset = {1,3,5,7,8,9}
myset2 = {2,4,6,7,8,9}
print(myset & myset2)#交集
print(myset | myset2)#并集
print(myset - myset2)#差集,在myset,不再myset2
print(myset2 - myset)#差集
print(myset ^ myset2)#对称差集
3:set在做一些数学运算的时候用的比较多