python 運算子 if條件控制

2022-08-02 16:12:13 字數 3244 閱讀 1611

#

1、任意的輸入10個數字,按從大到小排序

list1=

i=0while i<10:

str1=input('

請輸入第

'+str(i+1)+'

數字:')#

給列表只能新增乙個元素

i+=1list1.sort(reverse=true) #

sort:排序(正序);sort(reverse=true):倒序

print

(list1)

#2、"在乙個月黑風高的夜晚,乙個小男生用自己的零花錢給小女生買了一束鮮花,

#小女生問小男生鮮花的數量:「這花多少束?」,通過鍵盤輸入小男孩回答的鮮花的束數,數量不一樣小女生的反應也不一樣。

#如果鮮花數大於等於9999,列印:"小女生直接暈了過去",如果在1000(包含)-9999(不包含),列印:"明天就結婚",

#如果在100(包含)-1000(不包含),列印:"拉拉手意思意思,有空再約!",否則:列印:"你是個好人"

print('

這花多少束')

xx=input('

請輸入回答的束數:')

xx=int(xx)

if xx>=9999: #

』>=』符號不支援兩個型別不同的字元之間的比較,所以要將xx定義型別int

print('

小女生直接暈了過去')

elif xx>=1000 and xx<9999: #

為什麼不能用&字元

print('

明天就結婚')

elif xx>=100 and xx<1000:

print('

拉拉手意思意思,有空再約')

else

:

print('

你是個好人')

#3、輸入三角形的三條邊長,判斷三角形的型別。

#根據實際情況分別列印:不能構成三角形,一般三角形,等腰三角形,等邊三角形,只要能構成三角形,則還需要計算出:周長。

a=int(input('

輸入邊長a=:'))

b=int(input('

輸入邊長b=:'))

c=int(input('

輸入邊長c=:'))

if a+b>c and a+c>b and b+c>a:

if a==b==c:

print('

等邊三角形')

elif a==b or a==c or b==c:

print('

等腰三角形')

else

:

print('

一般三角形')

s=a+b+c;

print('

周長=',+s)

else

:

print('

不能構成三角形')

#4、如果輸入三個不同的數,要求比較大小並按從小到大排序輸出呢?如輸出:aa=int(input('

a=:'

))b=int(input('

b=:'

))c=int(input('

c=:')) #

輸入三個int型別的數字

dict1={} #

建立乙個空字典

dict1[a]='a'

#輸入的第乙個數字為鍵0,對應字元為a

dict1[b]='b'

#輸入的第乙個數字為鍵1,對應字元為b

dict1[c]='c'

#輸入的第乙個數字為鍵2,對應字元為c

print(dict1) #

列印字典裡的內容

list1=list(dict1) #

字典轉換格式為列表

print(list1) #

列印列表內容

list1.sort() #

將列表內容正序排序

print(list1) #

列印排序後的內容

print(dict1[list1[0]]+'

<

'+dict1[list1[1]]+'

<

'+dict1[list1[2]]) #

轉換格式為字典並列印

#5、判斷輸入的使用者名為admin及密碼為admin則列印登入成功,否則列印使用者名稱或密碼錯誤,登入失敗

usename=input('

輸入使用者名稱:')

password=input('

輸入密碼:')

if usename=='

admin

'and password=='

admin

': #

==號是判斷,=號是賦值

print('

登入成功')

else

:

print('

登入失敗')

#6、判斷輸入的數是奇數還是偶數

a6=int(input('

輸入乙個數:'))

if (a6%2)==0:

print('

這是乙個偶數')

else

:

print('

這是個奇數')

#7、使用者輸入的年份是否為閏年

year=int(input('

輸入年份:'))

if year%4==0 and year%100!=0:

print('

這是乙個閏年')

elif year%400==0:

print('

這是個閏年')

else

:

print('

這不是閏年')

#8、輸入兩個整型變數,分別使用if結構兩個中的最小值

num1=input('

輸入第乙個數字:')

num2=input('

輸入第二個數字:')

if num1.isdigit() and num2.isdigit(): #

判斷輸入的值是否為數字

if num1>num2:

print('

輸入的兩個數字中最小的是:

',num2)

else

:

print('

輸入的兩個數字中最小的是:

',num1)

else:

運算子與條件控制語句

算術運算子 比較運算子 賦值運算子 邏輯運算子 and與 or或 not非 and全部條件為真才為真 or有乙個條件為真就為真 not全部為假返回真 num 100 num2 100 print id num print id num2 成員運算子 in,not in 返回true或false 測試...

條件運算子

條件運算子 c提供條件表示式 conditional expression 作為表達if else語句的便捷方式,該表示式使用?條件運算子。該運算子分為兩個部分,需要三個運算物件。所以是三元運算子,也是c唯一的三元運算子 下面的 得到乙個數的絕對值 x y 0 y y 在 和 之間的內容就是條件表示...

Python基礎三(運算子 條件判斷 迴圈控制)

迴圈控制 迴圈巢狀 運算子優先順序參照表.語法 if 條件表示式 塊 塊 塊中儲存著一組 同乙個 塊中的 要麼都執行要麼都不執行 塊以縮排開始,直到 恢復到之前的縮排級別時結束 塊就是一種為 分組的機制 if的條件比較的型別不同,會報錯,需要使用int 等方法強制型別轉換再進行比較 eval 可去掉...