P102
student = {'name':'zss','age':'18','score':98,'tel':'139999999998','gender':'female'}
students = [{'name':'zss','age':'18','score':98,'tel':'139999999992','gender':'female'},
{'name':'张三','age':'18','score':98,'tel':'139999923397','gender':'unknow'},
{'name':'李四','age':'21','score':94,'tel':'1399992222992','gender':'unknow'},
{'name':'王五','age':'18','score':92,'tel':'139995555998','gender':'unknow'},
{'name':'jack','age':'24','score':52,'tel':'139999998888','gender':'female'},
{'name':'tony','age':'15','score':58,'tel':'139999999992','gender':'female'}
]
print(students)
count = 0
for s in students:
if s['score'] < 60:
count += 1
print('不及格的学生有',count,'个')
count = 0
for s in students:
if int(s['age']) < 18:
count += 1
print('未成年的学生有',count,'个')
for s in students:
if int(s['tel'][-1]) == 8:
print(s['name'],'的手机尾号是8呦')
scores = []
for i in students:
scores.append(i['score'])
for i in students:
if max(scores) == i['score']:
print(i['name'],'最高分',i['score'])
new_students = [student for student in students if student['gender'] != 'unknow']
print(new_students)
i=0
for student in students[:]:
if student['gender'] == 'unknow':
students.remove(student)
print(students)
print(sorted(students,key=lambda keys:keys['score']))
sing = ('李白','白居易','李清照','杜甫','王安石','孟浩然','王维')
dance = ('李白','白居易','李商隐','岑参','王维')
rap = ('李白','刘禹锡','苏轼','王安石','孟浩然','王维')
total = sing + dance + rap
print(len(set(sing + dance + rap)))
sing_only = []
for p in sing:
if p not in dance and p not in rap:
sing_only.append(p)
print('只选了第一门学科的有{}人,分别是{}'.format(len(sing_only),sing_only))
p_dict = {}
one = []
two = []
three = []
for name in total:
if name not in p_dict:
p_dict[name] = total.count(name)
print(p_dict)
for k,v in p_dict.items():
if v == 1:
one.append(k)
elif v == 2:
two.append(k)
elif v == 3:
three.append(k)
print('只选了一门学科的有{}人,分别是{}'.format(len(one),one))
print('只选了两门学科的有{}人,分别是{}'.format(len(two),two))
print('只选了三门学科的有{}人,分别是{}'.format(len(three),three))
person = {'name':'zss','age':18}
x = {'hello',1,'good'}
names = {'hello',1,'good',1,2,3,4,5,6,77,777,777,1}
print(names)
names.add('阿里巴巴')
print(names)
print(names)
names.remove(2)
print(names)
names.update({'刘能','jack'})
print(names)
names.clear()
print(names)
print(2 in names)
sing = {'李白','白居易','李清照','杜甫','王安石','孟浩然','王维'}
dance = {'李白','白居易','李商隐','岑参','王维'}
rap = {'李白','刘禹锡','苏轼','王安石','孟浩然','王维'}
print(sing - dance)
print(dance - sing)
print(sing & dance)
print(sing | dance)
print(sing ^ dance)
nums = [1,4,5,678,2,35,566,23,1,23,5,123,123,5,1]
x = set(nums)
print(x)
y = list(x)
y.sort(reverse=True)
y.sort()
print(y)
nums = [6,3,4,5,1]
x = tuple(nums)
print(x)
y = set(nums)
print(y)
z = list({'name':'zss','age':18})
print(z)
a = 'input("请输入一个数字:")'
print(a)
b = '1 + 1'
print(b)
print(eval(b))
import json
print(person)
m = json.dumps(person)
print(m)
print(type(m))
n = '{"name":"zss","age":18}'
print(n)
print(eval(n))
print(type(eval(n)))
s = json.loads(n)
print(s,type(s))
print(json.dumps(['hello','good',True]))
print(json.dumps(('hello','good',False)))
print('hello'+'world')
print(('good','yes')+('hi','ok'))
print([1,2,3]+[4,5,6])
print({1,2,3}-{3})
print('hello'*3)
print([1,2,3]*3)
print((1,2,3)*3)
print('a' in 'abc')
print(1 in [1,2,3])
print(4 in (4,5,6))
print('zss' in {'name':'zss','age':19})
print('name' in {'name':'zss','age':19})
nums=[23,42,12,45,15]
for i,x in enumerate(nums):
print('%d个数据是%d' % (i,x))
def tell_sttory():
print('Fight')
tell_sttory()
def test(a,b):
print(a)
print(b)
test('zss','2020')
test(a=2020,b='fight')
def add(a,b):
c = a + b
return c
print(add(1,2))
x = print('zss')
print(x)
def test(a:int,b:int):
"""
a 第一个数字
b 第二个数字
返回值 a+b
"""
c = a + b
return c
help(test)
print(test(2,2))
print(test('h','j'))
def test1():
print('test1')
print('test11')
def test2():
print('test2')
test1()
print('test22')
test2()
def add(n,m):
x = 0
for i in range(n,m):
x += i
return x
result = add(0,101)
print(result)
def fac_c(n):
x= 1
for i in range(1,n+1):
x *= i
return x
def add_sum(m):
x = 0
for i in range(1,m+1):
x += fac_c(i)
return x
result = add_sum(5)
print(result)
a = 100
world = '你好'
def test():
a = 1
print(a)
global world
world = '改变'
print('locals = {},globals = {}'.format(locals(),globals()))
print(a)
print(world)
print(world)
if 3 > 2:
m = 'hi'
def test(a,b):
x = a // b
y = a % b
return x,y
result = test(13,2)
print(result)