**中的結構共分為三種,本篇主要講解順序結構和分支結構。:
順序結構介紹
順序結構是**執行的基礎,在同乙個**塊中,**自上而下按順序執行,這種順序就被稱為順序結構。
案例:執行**時會發現先輸出hello world
,然後等待使用者輸入,最後輸出使用者輸入的內容。這個就是順序結構。
"""
使用input()函式獲取鍵盤輸入(字串)
使用int()函式將輸入的字串轉換成整數
使用print()函式輸出帶佔位符的字串
version: 0.1
author: 柚子
"""print
("hello world"
)a = inout(
"請輸入:"
)print
(a)
當順序結構不能滿足需求時,比如當玩家在闖關時,積累到一定分數時就進入下一關,如果玩家積分太低,就終止遊戲,這時候就要使用分支結構。在python
中的分支結構主要有if
、elif
、else
關鍵字。像if
和else
就是專門構造分支結構的關鍵字,不能用於當作變數名。
單分支結構
"""
使用者身份驗證
version:
0.1author: 柚子
"""username =
input
('請輸入使用者名稱: '
)password =
input
('請輸入密碼: '
)# 使用者名稱是admin且密碼是123456則身份驗證成功否則身份驗證失敗
if username ==
'admin' and password ==
'123456'
:print
('身份驗證成功!'
)
練習:輸入工資判斷可以買的車型
salary=
int(
input
("請輸入你的工資:"))
if salary>=
10000
and salary<
20000
:print
('買輛邁騰'
)if salary>=
20000
and salary<
30000
:print
('速騰'
)if salary>=
30000
:print
('買輛a6'
)if salary<=
3000
:print
('電動72 35v 50邁,續航:90'
)
雙分支結構"""
使用者身份驗證
version:
0.1author: 柚子
"""username =
input
('請輸入使用者名稱: '
)password =
input
('請輸入密碼: '
)# 使用者名稱是admin且密碼是123456則身份驗證成功否則身份驗證失敗
if username ==
'admin' and password ==
'123456'
:print
('身份驗證成功!'
)else
:print
("校驗失敗"
)
多分支介紹
使用if…else…elif。
score=
95if score >=90:
print
("優秀"
)elif score>80:
print
("良好"
)elif score>60:
print
("一般"
)else
:print
("不及格"
)
巢狀分支
案例:使用者輸入購買的西紅柿單價和數量,計算總價後,使用者輸入vip等級,根據vip等級返回對應的結果。
price=
float
(input
('請輸入西紅柿單價:'))
num=
float
(input
('請輸入購買數量:'))
total=price*num
if total>=50:
level=
input
('請輸入vip級別:'
)if level ==
'1':
total *=
0.8print
('享受總金額打八折優惠,金額為:%.2f'
% total)
elif level ==
'2':
total=
int(total)
total=total-total%
10print
('享受抹零優惠,金額為:%d'
% total)
elif level ==
'3':
print
('享受去小數優惠,金額為:%d'
% total)
else
: ***=
input
('請輸入性別:'
)if *** ==
'男':
print
('贈送玩具勞斯萊斯乙個'
)elif *** ==
'女':
print
('贈送小貓乙隻'
)
3 對分和順序
寫出兩種檢索演算法 在乙個排好序的陣列t 1 n 中查詢x,如果x在t中,輸出x在t的下標j 如果x不在t中,輸出j 0.1 順序查詢 順序查詢是按照序列原有順序對陣列進行遍歷比較查詢的基本查詢演算法。對於任意乙個序列以及乙個給定的元素,將給定元素與序列中元素依次比較,直到找出與給定關鍵字相同的元素...
python系列教程3
python唯一的缺點就是,在目前現有的實現方式下,與c和c 這類編譯語言相比,python的執行速度還不夠快。教程後面將對實現方式的概念進行詳細闡述。簡而言之,目前python的標準實現方式是將源 的語句編譯 或者說是轉換 為位元組碼的形式,之後再將位元組碼解發布來。由於位元組碼是一種與平台無關的...
python系列教程3
宣告 在人工智慧技術教學期間,不少學生向我提一些python相關的問題,所以為了讓同學們掌握更多擴充套件知識更好的理解人工智慧技術,我讓助理負責分享這套python系列教程,希望能幫到大家!由於這套python教程不是要由所寫,所以不如我的人工智慧技術教學風趣幽默,學起來比較枯燥 但它的知識點還是講...