三 python中的三種機制

2021-08-10 18:35:14 字數 2185 閱讀 2102

和大多數變成語言一樣(此處略)

if…else…

if…elif…elif…else…

注意:後面的冒號和其他程式語言的不同點

例子1:剪刀石頭布遊戲

import random

player = int(input("請輸入數字——0(剪刀)1(石頭)2(布):"))

computer = random.randint(0,2)

if (player == 0

and computer == 2) or (player == 1

and computer == 0) or (palyer == 2

and computer == 1):

print("player win!")

elif player == computer:

print("draw")

else:

print("computer win!")

例子2:坐火車過安檢

# if巢狀(執行事情有先後順序)

is_ticket = 1

is_knife = 1

if is_ticket == 1:

print("請進行安檢!")

if is_knife == 1:

print("您隨身攜帶違禁物品,請等待處理!")

else:

print("安檢通過,請乘車!")

else:

print("您還未購票,請買票之後再進站!")

兩種:while和for

break和continue

例子1:列印1-100之間的數

i = 1

while

i< = 100:

print(i)

i+=1

例子2:列印圖形

*

*****

****

******

i= 1

while i <= 5:

j = 1

while j <= i:

print("*",end=" ")

j+=1

print(" ")

i += 1

迴圈問題的框架

i = 1

while

i<= 100:

**i += 1

例子3:列印九九乘法表

i = 1

while i <= 9:

j = 1

while j <= i:

print("%d

*%d=%d\t"

%(j,i,i*j),end="") #不換行顯示

j += 1

print(" ") #換行

i += 1

例子4:列印1-100之間的前20個偶數

i = 1

k = 0

while

i< 100:

ifi% 2 == 0:

if k == 20:

break

print(i)

k += 1

i += 1

例子5:for迴圈

迴圈輸出字串的內容

name = 'zhangsan'

for temp in name:

print(temp)

例子7:使用break來結束迴圈

i = 1

while i < 5:

if i = 3:

break #break用來結束while迴圈

print(i)

i += 1

例子8:使用continue來結束本次迴圈

i = 1

while i < 5:

if i = 3:

continue

#continue用來結束本次迴圈,執行下一次迴圈

print(i)

i += 1

css中的三種基本定位機制

css中的三種基本定位機制 a.普通文件流 b.定位 相對定位 絕對定位 固定定位 c.浮動 1.普通流中,元素位置由文件順序和元素性質決定,塊級元素從上到下依次排列,框之間的垂直距離由框的垂直margin值計算得到,行內元素在一行中水平布置 2.相對定位看作普通流的一部分,移動後的元素仍佔據原來的...

Linux Kernel時序的三種機制

最近在寫driver時,常常遇到需要 等待一段時間 再處理的動作,以往我都傻傻的用msleep 或mdelay 殊不知這種busy waiting會hold住cpu資源,在這段期間內都無法讓給其他process執行,時間短 10ms以下等級 或許還可以,太長就不行了,所以需要kernel本身就有提供...

Kafka的三種ACK機制

kafka producer有三種ack機制 初始化producer時在config中進行配置 0 意味著producer不等待broker同步完成的確認,繼續傳送下一條 批 資訊 提供了最低的延遲。但是最弱的永續性,當伺服器發生故障時,就很可能發生資料丟失。例如leader已經死亡,produce...