Python字典。。模块导入。。素数判定

模块导入:
import math
print(math.sin(0.5))

斐波那契数列:

a,b=0,1
while b<10:
    print(b)
    a,b=b,a+b

C:/Users/Administrator/909.py
1
1
2
3
5
8

 

Process finished with exit code 0
用一个逗号结尾就可以禁止输出换行。
print(b,end=','):1,1,2,3,5,8,
迭代链表索引:
 

a=['pig','had','mobilephone','little','lamb']
for i in range(len(a)):
    print(i,a[i])


(判断一个数是不是素数,若是则输出他的因数相乘,否则,输出is a prime number)
 

for n in range(2, 10):
        for x in range(2, n):
            if n % x == 0:
                print(n, 'equals', x, '*', n // x)
                break
else:

    print(n, 'is a prime number')


字典
定义后,可以通过键来查找值,反之则不可以。
 

list={'severse':'ajskkjhjss','abcde':'hsghkhw'}
print(list)
print(list['severse'])
print(list['abcde'])

{'severse': 'ajskkjhjss', 'abcde': 'hsghkhw'}
ajskkjhjss
hsghkhw

 

list={'severse':'ygshaj','abcde':'hsghkhw'}
print(list['ygshaj'])


  File "C:/Users/Administrator/909.py", line 2, in <module>
    print(list['ygshaj'])
KeyError: 'ygshaj'


用循环语句得到字典中每个元素的键和值:
 

list={'severse':'ygshaj','abcde':'hsghkhw'}
for key in list.keys():
    print(key,list[key])

severse ygshaj
abcde hsghkhw
添加/修改字典:(字典变量名[键名]=键值)
list['severse']='chenxiuchao'
print(list){修改}
list['you']='chenxiuchao'
print(list){添加}

{'severse': 'chenxiuchao', 'abcde': 'hsghkhw'}
{'severse': 'chenxiuchao', 'abcde': 'hsghkhw', 'love': 'woaini'}

返回字典中键的数量:len()
字典检索:使用in运算符(只能查找键不能查找值)
 

print(len(list))
print('ygshai' in list)
print('severse' in list)


2
False
True


删除:
del(删除指定键的元素或者整个字典)
del list['severse']
del list
print(list)

{'abcde': 'hsghkhw', 'you': 'chenxiuchao'}
<class 'list'>

clear()(删除字典中所有元素)

list.clear()
print(list)

{}


pop(删除并返回指定键的元素)
list.pop('severse')
print(list)


{'abcde': 'hsghkhw', 'you': 'chenxiuchao'}

成绩排序问题:(字典)

score={"小明":45,"小红":67,"小白":89,"小菜":98}
max=0
maxstudent=''
min=100
minstudent=''
averse=0
num=len(score)
print('成绩为:')
for key in score.keys():
    print(key,score[key])
for key in score.keys():
    if score[key]>max:
        max=score[key]
        maxstudent=key
    if score[key]<min:
        min=score[key]
        minstudent=key
    averse=averse+score[key]
averse=averse/num
print("全班共有",num,"人,平均成绩为:",averse)
print("最高分是:",maxstudent,max)
print("最低分是:",minstudent,min)

成绩为:
小明 45
小红 67
小白 89
小菜 98
全班共有 4 人,平均成绩为: 74.75
最高分是: 小菜 98
最低分是: 小明 45

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值