20171123Python07_循环和函数

循环和函数:

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在做一些数学运算的时候用的比较多

函数:































猜你喜欢

转载自blog.csdn.net/qq_31622605/article/details/78618595