字典,集合,条件表达式和循环的练习

这篇博客详细介绍了Python编程中的字典、集合和条件表达式的使用方法。从字典的创建、访问、添加、修改、删除,到集合的创建、删除及并集、交集、差集等操作,再到条件表达式的单分支、双分支和多分支结构,以及嵌套使用,提供了丰富的示例代码进行解释。此外,还展示了如何利用字典和集合解决实际问题,如表格数据处理和分数等级判断。
摘要由CSDN通过智能技术生成
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)







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值