高階函式
課後練習
** 不可變的資料型別一定可雜湊;hash()內建函式可以判斷某個型別是否可雜湊;
s1 =
s2 =
s3 =
s4 =
print
"s1,s2,s3的交集:", s1.intersection(s2, s3)
print
"s1,s2,s3的交集:", s1 & s2 & s3
print
"s1,s2,s3的並集:", s1.union(s2, s3)
print
"s1,s2,s3的並集:", s1 | s2 | s3
print
"s1-s2的差集:", s1.difference(s2)
print
"s1-s2的差集:", s1 - s2
print
"s1-s2-s3的差集:", s1.difference(s2, s3)
print
"s1-s2-s3的差集:", s1 - s2 - s3
print
"s2-s1的差集:", s2.difference(s1)
print
"s1和s2的對等差分:", s1.symmetric_difference(s2)
print
"s1和s2的對等差分:", s1 ^ s2
print
"s2和s1的對等差分:", s2.symmetric_difference(s1)
# s.isdisjoint(s2) 如果有交集,返回false;否則,返回true;
print
"s1和s4是否沒有交集:", s1.isdisjoint(s4)
print
"s3是否為s1的子集:", s3.issubset(s1)
print
"s1是否為s3的父集:", s1.issuperset(s3)
列表生成式,其實就是生成列表的一種方式,是python內建的;
1, 1 , 1+1
max = 6
def fib(max):
n,a,b = 0,1,1
while n < 6:
print a
a,b = b, a + b
n = n + 1
-輸入:
10-輸出:
2
def
answer
(sum):
for i in range(1,num+1):
if sum[-i] != "0":
print i-1
break
num = input(">>num: ")
defmult
(x,y):
return x*y
sum = reduce(mult,range(1,num+1))
sum = str(sum)
answer(sum)
-輸入
212 123
47 13 4 246
-輸出 12312
7424613
在a的第乙個字母之前: 「baba」 不是回文
在第乙個字母『a』之後: 「abba」 是回文
在字母『b』之後: 「abba」 是回文
在第二個字母』a』之後 「abab」 不是回文
所以滿足條件的答案為2
輸入描述:
每組輸入資料共兩行。
第一行為字串a
第二行為字串b
字串長度均小於100且只包含小寫字母
輸出描述:
輸出乙個數字,表示把字串b插入字串a之後構成乙個回文串的方法數
示例1
-輸入
abab
-輸出 2
C 學習筆記 day05
1 變數的儲存 1 記憶體是一塊空間,把其中的每個位元組做了編號,為了以後計算機能通過編號找到資料 2 編址方式 絕對編址 在整個程式中使用 相對編址 位元組相對於邏輯0偏移量,在程序中使用 4 儲存位址 指標 儲存變數的位址 指標的型別由將要儲存的位址的變數型別決定 int 只能儲存int變數的位...
java學習筆記day05 陣列
陣列 是一種容器,可以同時存放多個資料值。陣列的特點 1.陣列是一種引用資料型別 2.陣列當中的多個資料,型別必須統一 3.陣列的長度在程式執行期間不可改變 陣列的初始化 在記憶體當中常見乙個陣列,並且象其中賦予一些預設值。兩種常見的初始化方式 1.動態初始化 指定長度 2.靜態初始化 指定內容 動...
python學習筆記 day05 字典
資料型別可以分為可變資料型別和 不可變資料型別兩種 不可變資料型別 元組 tuple bool,int,str 對字串的任何操作都是產生乙個新的str,園幼兒字串是不變的 可變資料型別 列表 ist 字典 dict 字典 對映結構,字典的key必須是不可變資料型別 元組,bool int str 字...