Python基礎(chǔ)知識講解(5)

python中的三目運算

c語言中的三目運算
格式:表達式 ? 真 : 假
result = (8 > 6)?'真':'假'
printf(result)

條件控制語句:if
最基本的格式:
if 表達式:
    code(代碼)
else:
    code(代碼)

if  表達式:
    code

if 表達式:
    code
else:
    code

if 表達式:
    code
elif 表達式:
    code
else:
    code

 注意:if語句還可以嵌套使用。


a = int(input("please input frist number:"))
# b =int(input("please input second number"))

if a == 0:
    print("a既不是奇數(shù)也不是偶數(shù)")

elif a % 2 == 1:
    print("a是一個奇數(shù)")
else:
    print("a是一個偶數(shù)")

Python利用if else 語句實現(xiàn)三目運算

k = 5
j = 6
'''
python 中的三目運算:
格式: 變量 = 結(jié)果 if 表達式 else 結(jié)果
語義:
判斷表達式的真值
如果是True 則將if前面的結(jié)果賦值給變量,
如果是False 則將else后面的結(jié)果賦值個變量

result = (k + j) if k < j else k - j
print(result)

流程控制語句:
在Python中,給我們提供了兩種基本的流程控制語句:分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。
分支結(jié)構(gòu)主要用于實現(xiàn)根據(jù)條件來選擇性趣執(zhí)行相對應(yīng)的代碼
循環(huán)結(jié)構(gòu)主要用于根據(jù)循環(huán)的條件來重復(fù)的執(zhí)行相對應(yīng)的代碼

分支結(jié)構(gòu):if
if分支結(jié)構(gòu)主要是通過表達式的bool值來進行選擇執(zhí)行相應(yīng)的代碼,if語句可以作為語句使用,也可以作為表達式使用(三目運算)。

練習(xí):任意輸入一個三位數(shù)的整數(shù),判斷這個數(shù)能不能被2和3同時整除。

number = int(input("請輸入一個三位數(shù)的整數(shù):"))
if number % 2 == 0 and number % 3 == 0:
    print("這個數(shù)能夠被2和3同時整除")
else:
    print("這個三位數(shù)不能同時整除2和3")

練習(xí): 模擬登陸,通過對用戶名和密碼的比較,來判斷是否登錄成功

username = "admin"
password = "123456"
username_computer = input("請輸入你的賬戶:")
password_conputer = input("請輸入你的密碼:")
if username == username_computer:
    if password == password_conputer:
        print("登錄成功")
    else:
        print("密碼輸入錯誤")
else:
    print("賬戶輸入錯誤")

循環(huán)結(jié)構(gòu): for while
循環(huán)語句的語義:重復(fù)的去執(zhí)行某一段代碼
一:while

while 循環(huán)的條件:
循環(huán)代碼塊

練習(xí):求1+2+3+....+100的和

i = 1
sum = 0
while i<= 100:
    sum += i
    i = i + 1
print(sum)

練習(xí): 找出1~100中含有7的數(shù)的和,并輸出

sum = 0
i = 1
while i <= 100:
    # i // 10 == 7 可以替換  int(i / 10) == 7
    if i % 10 == 7 or i // 10 == 7:
        sum += i
    i += 1
print(sum)

練習(xí):找出1~100 中,個位加十位等于10的數(shù)的和

i = 10
sum = 0
while i <= 100:
    if ((i % 10) + (i // 10)) == 10:
        print(i)
        sum += i
    i += 1
print(sum)

for 循環(huán):
在Python中,只有 for in:
for循環(huán)主要用來做字符串、列表、元組、集合等的遍歷。
格式:
for 變量 in 遍歷的可迭代對象:
代碼塊

循環(huán)控制: break continue
break:用于結(jié)束當前循環(huán)
continue:用于結(jié)束本次循環(huán),繼續(xù)下一次循環(huán)

注意:在Python中,for in循環(huán),in 后面跟的是可迭代對象。

練習(xí): 求1~100的奇數(shù)的和

sum = 0
# range 在Python中,用來構(gòu)建一個序列出來,這個序列是一個可迭代的序列
for i in range(101):
    if i % 2 != 0:
        sum += i
print(sum)

練習(xí):求1—10中,能夠被2和3整除的數(shù):

i = 0
while i <= 10:
    i += 1
    if i % 2 == 0:
        if i % 3 == 0:
            print(i)
        else:
            continue
    else:
        break

作業(yè):任意輸入一個字符串,求出這個字符串中出現(xiàn)數(shù)字的和

sum = 0
str1 = input()
for ch in str1:
    if ch.isdigit():
        ch = int(ch)
        sum += ch
print(sum)

利用循環(huán)打印出一個等腰三角形

利用循環(huán),打印出九九乘法表

猜數(shù)游戲:
游戲規(guī)則:電腦隨機產(chǎn)生一個1—10的數(shù),用戶進行輸入猜測,
如果用戶猜測的數(shù)等于電腦產(chǎn)生的隨機數(shù),那么用戶的金幣就以押注的10倍返回,
如果用戶猜測的數(shù)不等于電腦產(chǎn)生的隨機數(shù),那么就扣除用戶的金幣,
如果用戶不想玩,則可以退出游戲,當用戶金幣為0時,提醒用戶充值,否則退出游戲
用戶的初始金幣為1000。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容