Pyhton二級操作題練習


# 1.編寫一個python程序,輸入兩個數,比較它們的大小並輸出其中較大者。
num1 = input('請輸入數字X:')
num2 = input('請輸入數字Y:')
if num1.isdecimal() and num2.isdecimal():
    if num1==num2:
        print('兩數字相同')
    elif num1>num2:
        print('%s大於%s'%(num1,num2))
    else:
        print('%s小於%s'%(num1,num2))
else:
    print('數字個數錯誤,已退出')
View Code
# 2.寫一個算法(流程圖和python程序):輸入三個數,輸出其最大者。
num1 = input('請輸入第一個數字>>>')
num2 = input('請輸入第二個數字>>>')
num3 = input('請輸入第三個數字>>>')
if num1.isdecimal() and num2.isdecimal() and num3.isdecimal():
    print('三個數的最大值為>>>'+max(num1,num2,num3))
else:
    print('有數字不符合格式')
View Code
# 3. 使用Python編程,求1到100(包含100)間所有偶數的和。
sum = 0
for num in range(101):
    if num %2 ==0:
        sum +=num
print(sum)
View Code
# 4. 用Python編寫程序,輸入一年份,判斷該年份是否是閏年並輸出結果。
year = int(input('請輸入年份>>>'))
if year %4==0:
    print('該年份是閏年')
else:
    print("略略略")
View Code
# 5. 用Python編程,假設一年期定期利率為3.25%,計算一下需要過多少年,一萬元的一年定期存款連本帶息能翻番?
v = 3.25/100
v1 = 1+v
for i in range(999):
    if v1**i >= 2:
        print(i)
        break
View Code
# 6. 從鍵盤接收一百分制成績(0~100),要求輸出其對應的成績等級A~E。其中,90分以上為'A',80~89分為'B',70~79分為'C',60~69分為'D',60分以下為'E'。
score = int(input('請輸入成績>>>'))
while True:
    if score>100 or score<0:
        print('成績必須是百分制!超出范圍')
        break
    elif score>=90:
        print('您的成績被判定為A')
        break
    elif score >= 80:
        print('您的成績被判定為B')
        break
    elif score >= 70:
        print('您的成績被判定為C')
        break
    elif score >= 60:
        print('您的成績被判定為D')
        break
    else :
        print('您的成績被判定為E')
        break
View Code
# 7. 猜數游戲。預設一個0~9之間的整數,讓用戶猜一猜並輸入所猜的數,如果大於預期的數,
# 顯示“太大”;小於預設的數,顯示“太小”,如此循環,直到猜中該數,顯示“恭喜!你猜中了!”。
from random import *
num = int(random()*10)
while True:
    guess_num = int(input('請輸入數字>>>'))
    if guess_num>num:
        print('太大')
    elif guess_num<num:
        print('太小')
    else:
        print('恭喜!你猜中了!')
        break
View Code
# 8. 輸入一個數,判斷這個數是否為素數,並輸出判斷結果。
# (所謂素數,是指除了1和該數本身之外,不能被其它任何整數整除的大於1的數。)
num = int(input('請輸入數字>>'))
def count(num):
    if num<=1:
        print('該數字不是素數')
    else :
        for i in range(2,num):
            if num %i ==0:
                return ('該數字不是素數')
            else:
                return ('該數字是素數')
print(count(num))
View Code
#——————————————————————————————————————————
# 9. 輸入一個時間(小時:分鍾:秒),輸出該時間經過5分30秒后的時間。
h  = int(input('請輸入小時>>'))
m  = int(input('請輸入分鍾>>'))
s  = int(input('請輸入秒數>>'))
m = m+5
s = s+30
print('%s:%s:%s'%(h,m,s))
View Code
#——————————————————————————————————————————
# 10. 一個數如果恰好等於它的因子之和,這個數就稱為“完數”。
# 例如,6的因子為1、2、3,而6=1+2+3,因此6是完數。編程,找出1000之內的所有完數,並輸出該完數及對應的因子。(枚舉法)
for i in range(1,1001):
    s=0
    for k in range(1,i):
        if i %k ==0:
            s = s+k
    if i ==s:
        print(i)
View Code
#——————————————————————————————————————————
# 11.編程,解決猴子吃桃問題。
# 猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第二天早上又將剩下的桃子吃掉一半,又多吃了一個。
# 以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想吃時,只剩下一個桃子了。求第一天共摘多少個桃子。(迭代法)
#——————————————————————————————————————————
# 12. 編寫一個python程序,輸入兩個數,輸出兩數之和。
#——————————————————————————————————————————



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM