print('hello world')
#字典
##字典的创建
###通过{}和dict()创建字典
a={'name':'yang','age':20,'job':'student'}
print(a)
b=dict(name='yang',age=100,job='student')
print(b)
c=dict([('name','yang')])
print(c)
###通过zip()创建字典
a=['name','age','job']
b=['yang','180','student']
c=dict(zip(a,b))
print(c)
###通过fromkeys创建字典
a=dict.fromkeys(['name','age','job'])
print(a)
##字典元素的访问
###通过键获得值,不存在则抛出异常
a={'name':'yang','age':20,'job':'student'}
print(a['age'])
###通过get()方法获得值
print(a.get('name'))
print(a.get(123,'不存在'))
###列出所有的键值对
print(a.items())
###列出所有的键或值
print(a.keys())
print(a.values())
print(len(a))
###检测一个键是否在字典中
print('job' in a)
##字典元素的添加,修改,删除
###字典元素的添加
a={'name':'yang','age':20,'job':'student'}
a['address']='zhonghualu'
print(a)
a['name']='zhang'
print(a)
###使用update()将字典所有的简直对添加到旧字典上,若重复则覆盖
a={'name':'yang','age':20,'job':'student'}
print(a)
b={'name':'zhang','address':'zhonghualu'}
a.update(b)
print(a)
###字典元素的删除
a={'name':'yang','age':20,'job':'student'}
del(a['name'])
print(a)
b=a.pop('age')
print(b)
print(a)
a.clear()
print(a)
###popitem()随机删除和返回键配对
a={'name':'yang','age':20,'job':'student'}
print(a.popitem())
print(a)
print(a.popitem())
print(a)
##字典序列解包
a={'name':'yang','age':20,'job':'student'}
b,c,d=a
print(b,c,d)
e,f,g=a.values()
print(e,f,g)
h,i,j=a.items()
print(h,i,j)
print(i[0],i[1])
##表格数据使用列表和字典
p1={'name':'yang','age':20,'job':'student','city':'beijing'}
p2={'name':'zhang','age':40,'job':'teacher','city':'shanghai'}
p3={'name':'li','age':30,'job':'cooker','city':'shenzhen'}
p4={'name':'zhao','age':50,'job':'engineer','city':'guangdong'}
tb=(p1,p2,p3,p4)
###获取第三个人的职业
print(tb[2].get('job'))
###获取所有人的职业
for i in range(len(tb)):
print(tb[i].get('job'))
###获取所有人的所有信息
for i in range(4):
print(tb[i].get('name'),tb[i].get('age'),tb[i].get('job'),tb[i].get('city'))
#集合
##集合的创建与删除
###使用{}创建集合
a={1,2,3,4,5,6}
print(a)
a.add(7)
print(a)
###使用set函数创建集合
a=['a','b','c']
b=set(a)
print(b)
###使用remove()删除元素或者clear()清空整个集合
a={1,2,3,4,5,6}
a.remove(2)
print(a)
a.clear()
print(a)
##集合的相关操作
a={1,2,3,4,5,6}
b={3,4,5,6,7,8,9}
print(a|b) ###并集
print(a&b) ###交集
print(a-b) ###差集
print(b-a) ###差集
#条件表达式
##单分支结构
a=4
if a<100:
print(a)
b=0
if b:
print(b)
c=1
if c:
print(c)
d=False
if d:
print(d)
e=''
if e:
print('e')
f='False'
if f:
print('f')
g=[]
if g:
print('g')
##双分支结构
a=input('请输入一个数字:')
if int(a)<10:
print('这个数字小于10')
else:
print('这个数字大于等于10')
###测试三元条件运算符
print('这个数字小于10' if int(a)<10 else '这个数字大于等于10')
##多分支结构
s=int(input('请输入分数:'))
g=''
if s<60:
g='不及格'
elif s<80:
g='及格'
elif s<90:
g='良好'
else:
g='优秀'
print('分数是{0},等级是{1}'.format(s,g))
##选择结构的嵌套
s=int(input('请输入一个0——100之间的分数:'))
g=''
if s>100 or s<0:
s=int(input('输入错误,请输入一个0——100之间的分数:'))
else:
if s>=90:
g='A'
elif s>=80:
g='B'
elif s>=70:
g='C'
elif s>=60:
g='D'
else:
g='E'
print('分数是{0},等级是{1}'.format(s,g))
print('********************************')
###另一种方法
s=int(input('请输入一个0——100之间的分数:'))
g='ABCDE'
num=0
if s>100 or s<0:
s=int(input('输入错误,请输入一个0——100之间的分数:'))
else:
num=s//10
if num<6:
num=5
print('成绩为{0},等级为{1}'.format(s,g[9-num]))
#while循环
a=0
while a<=10:
print(a,end='\t')
a+=1
###计算从1加到100之和
num=0
sum_num=0
while num<=100:
sum_num=sum_num+num
num+=1
print(sum_num)
字典,集合,条件表达式和循环的练习
于 2022-04-24 18:00:20 首次发布
这篇博客详细介绍了Python编程中的字典、集合和条件表达式的使用方法。从字典的创建、访问、添加、修改、删除,到集合的创建、删除及并集、交集、差集等操作,再到条件表达式的单分支、双分支和多分支结构,以及嵌套使用,提供了丰富的示例代码进行解释。此外,还展示了如何利用字典和集合解决实际问题,如表格数据处理和分数等级判断。
摘要由CSDN通过智能技术生成