20171123Python07_循环和函数

来源:互联网 发布:免费微信一键转发软件 编辑:程序博客网 时间:2024/05/14 04:30

循环和函数:

1:循环练习:
#登录系统'''    1:有三次登陆机会    2:登录失败会提示'''count = 3while 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 = 1while count < 10:    print('while:',count)    if count == 8:        break    count += 1else:    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))#没找到就返回999print(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,不再myset2print(myset2 - myset)#差集print(myset ^ myset2)#对称差集

3:set在做一些数学运算的时候用的比较多

函数: