# 用户信息表,基于性别,把男性写入到男.txt,女性写入到女.txt
user_dic = {'xiaowang': '男', 'xiaohei': '女', 'xiaohong': '男', 'xiaobai': '女'}
woman = open('woman.txt', 'a+', encoding='utf-8')
man = open('man.txt', 'a+', encoding='utf-8')
for key, value in user_dic.items():
if value == '男':
man.write(key + '\n')
else:
value == '女'
woman.write(key + '\n')
woman.close()
man.close()
# 函数自调用
def calc(n):
print(n)
if int(n / 2) == 0:
return n
return calc(int(n / 2))
calc(1)
# 冒泡排序
l = [3, 6, 2, 9, 1, 88, 2, 10]
# 方式1
for i in range(len(l)):
for j in range(len(l)):
if l[i] < l[j]:
l[i], l[j] = l[j], l[i]
print(l)
# 方式2
for i in l:
for j in l:
if i < j:
i, j = j, i
print(l)
# 内置sort函数排序
l1 = [3, 6, 2, 9, 1, 88, 2, 10]
l1.sort() # 升序
print(l1)
l1.sort(reverse=True) # reverse 降序排列
print(l1)
# 三元运算符的应用
user = {
"status": 1,
"name": "xiaowang"
}
x = '启用' if user["status"] == 1 else '停用' #三元运算符格式
print("用户%s的状态为:%s" % (user["name"], x))
l= [1,2,3,4,5]
l1=[]
for i in l:
j= i+1
l1.append(j)
print(l1)
l2 = [i+1 for i in l] #三元运算符格式
print(l2)