Python之if語句(綜合練習)

2021-09-10 14:37:49 字數 2582 閱讀 6902

if 語句綜合練習

練習1:猜拳遊戲

需求:

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

2.電腦機出拳

3.比較勝負

**:

# 匯入生成隨機數的模組

import random

# 1.從控制台輸入要出的拳

# 接收使用者輸入,int表示強制轉換為整型

person = int(input('請輸入你要出的拳(石頭1/剪刀2/布3):'))

# 2.電腦機出拳

# 生成1-3的隨機數

computer = random.randint(1,3)

print('電腦出的拳為:%s' %computer )

# 3.比較勝負

if (person == 1 and computer == 2 ) \

or (person == 2 and computer == 3 ) \

or (person == 3 and computer == 1):

print('玩家勝利~')

elif person == computer:

print('平局')

else:

print('玩家失敗~')

執行結果:

練習2:判斷閏年

需求:

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

year = int(input('year:'))

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

print('%s是閏年' %year)

else:

print('%s不是閏年' %year)

執行結果:

練習3:判斷某月有多少天

需求:

輸入年,月,輸出本月有多少天

例如: 2004 2

29天2010 4

30天分析: 2 月: 閏年的2月:29天,平年的2月:28天

1,3,5,7,8,10,12 月: 31天

4,6,9,11 月: 30天

注:能被400整除的是閏年,能被4整除但是不能被100整除的是閏年

**:

# 接收從控制台輸入的年份和月份

year = int(input('year:'))

month = int(input('month:'))

# 判斷年份是否為閏年

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

# 判斷月份

if(month == 2):

print('%s年-%s月 有29天' %(year,month))

elif(month == 4 or month == 6 or month == 9 or month == 11 ):

print('%s年-%s月 有30天' %(year,month))

else:

print('%s年-%s月 有31天' %(year,month))

else:

if (month == 2):

print('%s年-%s月 有28天' % (year, month))

elif (month == 4 or month == 9 or month == 11):

print('%s年-%s月 有30天' % (year, month))

else:

print('%s年-%月 有31天' % (year, month))

執行結果:

練習4:判斷某個月份屬於哪個季節

需求:

使用者輸入月份,列印該月份所屬的季節
**:

month = int(input('month:'))

if month == 3 or month == 4 or month == 5:

print('%s月屬於春季' %month)

elif month == 6 or month == 7 or month == 8:

print('%s月屬於夏季' %month)

elif month == 9 or month == 10 or month == 11:

print('%s月屬於秋季' % month)

else:

print('%s月屬於冬季' %month)

Python之集合(綜合練習)

題目描述 小明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性他先用計算機生成了n個1 1000之間的隨機整數 n 1000 n是使用者輸入的,對於其中重複的數字,只保留乙個,把其餘相同的數字去掉,不同的數對應著不同的學生的學號,然後再把這些數從小到大排序,按照排好的順序去找同學做調查,請你...

Python之while迴圈(綜合練習)

while迴圈綜合練習 1.使用者登陸 需求 用while迴圈實現 使用者登入需求 1.輸入使用者名稱和密碼 2.判斷使用者名稱和密碼是否正確 name root passwd westos 3.登入僅有三次機會,超過3次會報錯 print 歡迎來到使用者登陸介面 center 50,記錄登陸次數 ...

Python之裝飾器(綜合練習)

裝飾器 案例1 建立裝飾器,要求如下 1.建立add log裝飾器,被裝飾的函式列印日誌資訊 import time import functools 定義裝飾器 def add log fun 保留被裝飾函式的函式名和幫助資訊文件 functools.wraps fun def inter arg...