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。