Python基礎 2 條件選擇語句

2021-09-26 14:19:28 字數 3238 閱讀 4469

目錄

if語句的使用:

補充:關於隨機數:

練習:在python中,要構造分支結構可以使用ifelifelse關鍵字

if 要判斷的條件(true):

條件成立的時候,要做的事情

else:

條件不成立的時候要做的事

如果要構造出更多的分支,可以使用if…elif…else…結構

python第三方模組

>>> import random

>>> random.randint(12,20) 返回[12,20]之間的整數

20

練習1.從控制台輸入要出的拳 ---石頭(1)/剪刀(2)/布(3)

# 2.電腦隨即出拳

# 3.比較勝負

a=int(input('請猜拳:石頭(1)剪子(2)布(3)'))

import random

computer = random.randint(1, 3)

print("玩家:%d,電腦:%d" %(a,computer))

if(a>computer):

print("玩家勝~~")

elif(a練習2:判斷閏年?

使用者輸入年份year, 判斷是否為閏年?

- year能被4整除但是不能被100整除 或者 year能被400整除, 那麼就是閏年;

year = int(input('請輸入年份:'))

if (year % 4 == 0 and year != 100) or year % 400 == 0:

print("%d這一年為閏年" %year)

else:

print("%d這一年是平年" %year)

練習3:判斷一年中某乙個月份的天數

year=int(input('請輸入年:'))

month=int(input('請輸入月:'))

if month==2:

if (year % 4 == 0 and year != 100) or year % 400 == 0:

print("本月有29天")

else:

print("本月有28天")

elif (month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12):

print("本月有31天")

else:

print("本月有30天")

練習4:輸入語文,數學,英語的成績,求平均成績,以及語文佔總成績的比例

name = input("請輸入姓名:")

ch = int(input("語文成績:"))

ma = int(input("數學成績:"))

en = int(input("英語成績:"))

plus = ch + ma + en

everage = float(plus / 3)

print("平均成績是%.1f" % everage)

print("語文成績佔的百分比:%.4f%%" %((ch/plus)*100))

練習5:判斷輸入是否為空的兩種方法

法1:

value = input('value=')

if not value:

print("輸入不能為空!!!")

else:

print(value)

法2:

if value == '':

print("輸入不能為空!!")

else:

print(value)

練習6:使用者登陸程式設定:使用者輸入使用者名稱,和密碼,由三次機會。

for i in range(3):

user = input('請輸入使用者名稱:')

if user == 'root':

password = input("請輸入密碼:")

if password == 'westos':

print("登陸成功!")

break

else:

print("密碼錯誤!!")

else:

print("使用者名稱錯誤!!")

else:

print("登陸次數超過三次,稍後再嘗試!!")

# for i in range(3):

# name = input("使用者名稱:")

# passwd = input("密碼:")

# if name == 'root' and passwd == 'westos':

# print('登陸成功!!')

# break

# else:

# print('登入失敗')

# print('您還有%d次機會' % (2 - i))

# else:

# print('登陸次數超過三次,稍後再進行操作')

練習7、輸入三條邊長,如果能構成三角形就計算周長和面積。(使用海**式)

a = float(input('a = '))

b = float(input('b = '))

c = float(input('c = '))

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

print('周長: %f' % (a + b + c))

p = (a + b + c) / 2

area = (p * (p - a) * (p - b) * (p - c)) ** 0.5

print('面積: %f' % (area))

else:

print('不能構成三角形')

2 條件語句

python條件語句是通過一條或多條語句的執行結果 true或者false 來決定執行的 塊。python程式語言指定任何非0和非空 null 值為true,0 或者 null為false。python 程式設計中 if 語句用於控制程式的執行,基本形式為 if 判斷條件 執行語句 else 執行語...

Python基礎入門2 條件語句和迴圈語句

上次我們簡單說了一下基礎的語法變數和運算子,下面我們繼續深入 python 條件語句 if 判斷條件 執行語句 else 執行語句 我想這個就不用我多說了。提示 python 復合布林表示式計算採用短路規則 python迴圈語句 while 判斷條件 執行語句 for iterating var i...

Python基礎02 條件語句,迴圈語句

while else迴圈 當while迴圈正常執行完的情況下,執行else輸出,如果while迴圈中執行了跳出迴圈的語句,比如 break,將不執行else 塊的內容。for else迴圈 當for迴圈正常執行完的情況下,執行else輸出,如果for迴圈中執行了跳出迴圈的語句,比如 break,將不...