邏輯運算子,字典和集合,九九乘法表

2021-09-25 10:08:54 字數 1380 閱讀 2391

列表:列表是乙個可修改的,元素以逗號分割,以中括號包圍的有序序列。

元組:元組是乙個不可修改的,元素以逗號分割的以小括號包圍的有序序列,可以將元組看成乙個不可修改的列表。

優先順序:not>and>or

or如果前面的語句成立,則返回true,若不成立,則返回後面的語句的值。

例如:x or y 如果x為ture,表示式返回ture,否則返回y的值。

and若前面的語句成立,返回輸出後面語句的值。 若前不成立,返回輸出false。

例如:x and y 如果x為false,表示式返回false,否則返回y的值。

not如果x為true,則not x返回false,如果x為false,則not x 返回true。

三元表示式滿足條件執行前面語句,否則執行後面語句。

字典 key-value鍵值對 沒有就新增,有就修改。

setdefault之前存在的不變,不存在的就新增。

pop()彈出value值。

popitem()隨機彈出key和value。

del刪除(可整體刪除)。

a.keys()取所有的key值,a.values()取所有的value值,a.items()取所有的鍵值對。

update更新。

in和not in 只對key有作用。

集合是盛放多個資料的一種型別,集合中的元素是無序的,唯一的,不可改變型別,可以使用大括號{}或者set()函式建立集合。

data=int(input(「請輸入乙個正整數:」))

i=2

while iif data%i==0:

break

i+=1

if i==data:

print(data,"是質數!")

else:

print(data,"不是質數!")

data=int(input("請輸入乙個正整數:"))

for i in range(2,data):

if data%i==0:

print(data,"不是質數")

break

else:

print(data,"是質數")

i=1

while i<=9:

j=1while j<=i:

print(j,"*",i,"=",i*j,end="\t")

j+=1

print()

i+=1

for i in range(1,10):

for j in range(1,i+1):

print(j,"*",i,"=",i*j,end="\t")

print()

C 九九乘法表的運算分析

九九乘法表表的話相信大家都很熟悉,九九乘法表在 中怎麼像教科書一樣整齊的排列出來呢。這裡可以使用到for迴圈或者遞迴迴圈來解決。首先先來分析一下,九九乘法表中需要三個值 乘數,被乘數以及相乘結果數。但是如果這樣直接乘出來的話結果會有所問題,那就是值重複,比如 21 2 和12 2 這種型別就是重複了...

自學C day09 電子時鐘和九九乘法表

scanf 我想輸入乙個數 d n a 不能這麼寫,如果這麼寫的話,你輸入的資料就必須是 我想輸入乙個數 a n才能正確的輸入進去。所以scanf裡面只能是 d,a scanf是以換行為終止標記,如果寫了 n的話就會出現問題,因為使用者的換行符寫不進去,如果敲了回車到底是結束標記還是換行是沒辦法區分...

python實現九九乘法表正三角和倒三角

1 正三角 for y in range 1,10 從1到9共迴圈9次,1次就控制1行 for x in range 1,y 1 控制當前公式的計算和列印次數 print d x d d x,y,x y end t 公式和公式之間 空格,t的作用是保持上下對齊但是不換行 print 一行結束,預設p...