模块导入:
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