day9-復習學習python實例
學習實例代碼
#求1到100的和
print ("##################1到100求和#################")
def sum(a,b):
s = 0
for i in range(a,b+1):
s = s+i
return s
if __name__ == ‘__main__‘:
sum1 = sum(0,100)
print(sum1)
print(‘########################求1-500所有奇數的和###########################‘)
def sumAn(a,b):
m = 0
for i in range(a,b+1):
if i%2==0:
m = m + i
continue
else:
continue
return m
if __name__ == ‘__main__‘:
a= sumAn(1,500)
print(a)
print(‘#################求1+2!+3!...20!的和################‘)
def sumFac(a,b):
sum2 = 0
k = 1
for i in range(a,b+1):
#print(i**i)
k = k*i
sum2 = sum2 + k
return sum2
if __name__ == ‘__main__‘:
fac = sumFac(1,20)
print(fac)
print(‘#######################列表排序###################‘)
def sort(a):
b = sorted(a)
return b
if __name__ == ‘__main__‘:
list1 = [2,32,43,453,54,6,576,5,7,6,8,78,7,89]
list1_sort = sort(list1)
print(list1_sort)
數值,字符串,列表.元祖,字典。
數值類型分為一下類型
整型(int) 長整型(long) 浮點型(float) 復數型(complex) a=12j 數值後面加j
Type()查看變量類型
字符串類型
有三種方法定義
’’
“”
‘’’’’’’
三重引號(docstring)除了能定義字符串以外,還可以用作註釋。
str=‘abc’
索引(從0開始,-1表示最後一個字符,+字符串連接符),切片
str[0] =a str[0:2] (2表示取到第幾位) str[0::2] 表示隔倆個取以位
str[0:3:-1] 表示從右到左。
字符串、列表和元組都是序列。
特點:索引和切片操作
序列的基本操作
Len() : 求序列的長度
+ : 連接2個序列
* : 重復序列元素
in : 排斷元素是否在序裏
max() : 返回最大值
min() : 返回最小值
cmp(x,y) : 比較列個序列是否相等
列表[]
>列表(list)是處理一組有序項目的數據結構,既可以在列表中存儲一個序列的項目。
>可變的元素結構
創建列表
list1=[]
list2=list()
list3=[‘a’,1,2]
list2.append() 向列表裏添加元素
列表操作
取值
切片和索引
添加
list2.append()
刪除
del listp[]
list.remove(list[])
修改
list[]=x
查找
var int list
插入
list2.insert(1,‘abc‘)
排序
list2.sort()
反轉
list2.reverse()
刪除並返回值
list.pop(1)
追加元素
list2.extend(‘qweq‘)
元組()
元組和列表相似
元組和字符串一樣是不可變得
-元組可以存儲一系列的值
-元組通常用在用戶定義的函數能夠安全地采用一組值得時候,即被使用的元組的值不會改變。
t=(1,a,)
a b c=t 元組的拆分
字典的常用方法
>字典是python中的唯一的映射類型(哈希表)
>字典對象是可變的,但字典的建必須使用不可變對象,一個字典可以使用不同的類型的鍵值。
字典的方法:
key() 鍵值
values() 元素
items()返回列表
dic.get()返回字典元素。
dic.has_key(2) 判斷key是否在字典裏
dic.copy()復制 dic2=dic.copy() 粘貼
dic.clear 清除元素
dic.pop(‘a’) 刪除k值,返回元素。
dict()將列表轉變成字典
dic.fromkeys(‘abc’,100)創建元素相同的字典
day9-復習學習python實例