- 如果代碼存在問題,麻煩大家指正 ~ ~
-
有幫助麻煩點(diǎn)個(gè)贊 ~ ~
第1關(guān):判斷是否直角三角形
任務(wù)描述
輸入三個(gè)數(shù)a,b,c, 判斷能否以它們?yōu)槿齻€(gè)邊長(zhǎng)構(gòu)成直角三角形。若能,輸出YES,否則輸出NO。
輸入格式????????????????????????????????????????????????????????????????
輸入包括三行,每行是一個(gè)數(shù)字????????????????????????????????????????????????????????????????
輸出格式????????????????????????????????????????????????????????????????
‘YES’ 或’NO’
示例????????????????????????????????????????????????????????????????
輸入:
3
4
5
輸出:
YES
參考代碼
a = eval(input())
b = eval(input())
c = eval(input())
a, b, c = sorted([a, b, c])
if a<=0 or a+b<=c:
print('NO')
elif a*a+b*b==c*c:
print('YES')
else:
print('NO')
第2關(guān):今年多少天?
任務(wù)描述
閏年366天,其他年份365天。普通年(不能被100整除的年份)能被4整除的為閏年。(如2004年就是閏年,1999年不是閏年);????????????????????????????????????????????????????????????????
世紀(jì)年(能被100整除的年份)能被400整除的是閏年。(如2000年是閏年,1900年不是閏年);????????????????????????????????????????????????????????????????
用戶輸入一個(gè)正整數(shù),代表年份,輸出該年有多少天?
輸入格式????????????????????????????????????????????????????????????????
輸入一個(gè)正整數(shù),表示年份????????????????????????????????????????????????????????????????
輸出格式????????????????????????????????????????????????????????????????
該年的天數(shù)
示例 1????????????????????????????????????????????????????????????????
輸入:1999
輸出:365
示例 2????????????????????????????????????????????????????????????????
輸入:2000
輸出:366
參考代碼
year=int(input())
if year % 400 == 0 or year % 4 == 0 and year % 100 != 0:
print(366)
else:
print(365)
第3關(guān):判斷三角形并計(jì)算面積
任務(wù)描述
輸入三個(gè)數(shù)a,b,c, 判斷能否以它們?yōu)槿齻€(gè)邊長(zhǎng)構(gòu)成三角形。若能,輸出YES和三角形面積(結(jié)果保留2位小數(shù)),否則輸出NO。
輸入格式????????????????????????????????????????????????????????????????
輸入包括三行,每行是一個(gè)數(shù)字????????????????????????????????????????????????????????????????
輸出格式????????????????????????????????????????????????????????????????
如果輸入的三個(gè)數(shù)字能夠組成三角形的三邊,則輸出為兩行,分別是’YES’ 和面積值(結(jié)果嚴(yán)格保留2位小數(shù));如果輸入的三邊不能組成三角形,則輸出為’NO’
示例 1????????????????????????????????????????????????????????????????
輸入:
3.0
4.0
5.0
輸出:
YES
6.00
示例2????????????????????????????????????????????????????????????????
輸入:
2
5
8
輸出:
NO
參考代碼
a = eval(input())
b = eval(input())
c = eval(input())
if a+b>c and a+c>b and b+c>a:
p = (a+b+c)/2
area = (p*(p-a)*(p-b)*(p-c))**0.5
print('YES')
print(f'{area:.2f}')
else:
print('NO')
第4關(guān):身高測(cè)算
任務(wù)描述
測(cè)算身高,單位為厘米,公式參考下列:????????????????????????????????????????????????????????????????
男性身高=(父親身高+母親身高)×1.08÷2????????????????????????????????????????????????????????????????
女性身高=(父親身高×0.923+母親身高)÷2????????????????????????????????????????????????????????????????
性別輸入"男"或“女”,本題保證所有測(cè)試輸入身高數(shù)據(jù)為整型,輸出結(jié)果取整。如果性別輸入不符合要求,則輸出“無對(duì)應(yīng)公式”
輸入格式????????????????????????????????????????????????????????????????
輸入三行數(shù)據(jù)如下:????????????????????????????????????????????????????????????????
父親身高(厘米)????????????????????????????????????????????????????????????????
母親身高(厘米)????????????????????????????????????????????????????????????????
性別????????????????????????????????????????????????????????????????
輸出格式????????????????????????????????????????????????????????????????
計(jì)算出的身高數(shù)據(jù)(厘米,取整)
示例????????????????????????????????????????????????????????????????
輸入:
183
175
女
輸出:
171
參考代碼
x = int(input())
y = int(input())
g = input()
if g == "男":
h = (x+y)*1.08/2
print(int(h))
elif g == "女":
h = (x*0.923+y)/2
print(int(h))
else:
print("無對(duì)應(yīng)公式")
第5關(guān):個(gè)稅計(jì)算器
任務(wù)描述
目前我國(guó)個(gè)人所得稅計(jì)算公式如下:????????????????????????????????????????????????????????????????
應(yīng)納個(gè)人所得稅稅額= (工資薪金所得 -五險(xiǎn)一金 - 個(gè)稅免征額)×適用稅率-速算扣除數(shù)????????????????????????????????????????????????????????????????
個(gè)稅免征額為5000元/月,2018年10月1日起調(diào)整后,也就是2018年實(shí)行的7級(jí)超額累進(jìn)個(gè)人所得稅稅率表如下:????????????????????????????????????????????????????????????????
全月應(yīng)納稅所得額(含稅級(jí)距) 稅率(%) 速算扣除數(shù)
不超過3,000元 3 0
超過3,000元至12,000元的部分 10 210
超過12,000元至25,000元的部分 20 1,410
超過25,000元至35,000元的部分 25 2,660
超過35,000元至55,000元的部分 30 4,410
超過55,000元至80,000元的部分 35 7,160
超過80,000元的部分 45 15,160????????????????????????????????????????????????????????????????
請(qǐng)編寫一個(gè)個(gè)稅計(jì)算器,用戶輸入為應(yīng)發(fā)工資薪金所得扣除五險(xiǎn)一金后的金額,輸出應(yīng)繳稅款和實(shí)發(fā)工資,結(jié)果保留小數(shù)點(diǎn)后兩位。當(dāng)輸入數(shù)字小于0時(shí),輸出“error”。
輸入格式????????????????????????????????????????????????????????????????
輸入一個(gè)表示工資的數(shù)值,例如12000.0,此數(shù)值為已扣除五險(xiǎn)一金后的金額。????????????????????????????????????????????????????????????????
輸出格式????????????????????????????????????????????????????????????????
應(yīng)繳稅款490.00元,實(shí)發(fā)工資11510.00元。
示例 1????????????????????????????????????????????????????????????????
輸入:12000
輸出: 應(yīng)繳稅款490.00元,實(shí)發(fā)工資11510.00元。
示例 2????????????????????????????????????????????????????????????????
輸入: 20000
輸出: 應(yīng)繳稅款1590.00元,實(shí)發(fā)工資18410.00元。
示例 3????????????????????????????????????????????????????????????????
輸入: -10
輸出: error
參考代碼
a = eval(input())
b = 0
if a < 0:
print("error")
else:
if 0 < a-5000 <= 3000:
b = (a-5000) * 0.03
elif 3000 < a-5000 <= 12000:
b = (a-5000) * 0.10 - 210
elif 12000 < a-5000 <= 25000:
b = (a-5000) * 0.20 - 1410
elif 25000 < a-5000 <= 35000:
b = (a-5000) * 0.25 - 2660
elif 35000 < a-5000 <= 55000:
b = (a-5000) * 0.30 - 4410
elif 55000 < a-5000 <= 80000:
b = (a-5000) * 0.35 - 7160
elif a-5000 > 8000:
b = (a-5000) * 0.45 - 15160
print("應(yīng)繳稅款{:.2f}元,實(shí)發(fā)工資{:.2f}元。".format(b, a - b))
第6關(guān):判斷閏年
任務(wù)描述
寫一個(gè)程序用于判斷用戶輸入的年份是不是閏年,如果是輸出“True”,如果不是輸出“False”。
輸入格式????????????????????????????????????????????????????????????????
輸入一個(gè)代表年份的正整數(shù)????????????????????????????????????????????????????????????????
輸出格式????????????????????????????????????????????????????????????????
“True”或“False”
示例 1????????????????????????????????????????????????????????????????
輸入: 1900
輸出: False
示例 2????????????????????????????????????????????????????????????????
輸入: 2000
輸出: True
參考代碼
year = int(input())
if year%4==0 and year%100!=0 or year%400==0:
print(True)
else:
print(False)
第7關(guān):分段函數(shù)B
任務(wù)描述
按照輸入的整數(shù)x,輸出對(duì)應(yīng)的y值。本題保證所有測(cè)試用例均在整數(shù)范圍內(nèi)。
輸入格式
輸入一個(gè)整數(shù),表示x的值????????????????????????????????????????????????????????????????
輸出格式????????????????????????????????????????????????????????????????
輸出y的值(整數(shù)類型)
示例1????????????????????????????????????????????????????????????????
輸入: -10
輸出: 0
示例2????????????????????????????????????????????????????????????????
輸入: 0
輸出: 1
參考代碼
x = eval(input())
def fun(x):
if x <= 1:
return 1
return x*fun(x-1)
if x > 6 or x < -6:
print(0)
elif x < 0 and x >= -6:
print(abs(x)+5)
elif x<3 and x>=0:
print(fun(x))
else:
print(x**(x-2))
第8關(guān):百分制成績(jī)轉(zhuǎn)換五分制E
任務(wù)描述
編寫一個(gè)學(xué)生成績(jī)轉(zhuǎn)換程序,用戶輸入百分制的學(xué)生成績(jī),成績(jī)大于等于90且小于等于100的輸出為“A”,成績(jī)大于或等于80且小于90的輸出為“B”,成績(jī)大于或等于70且小于80的輸出為“C”,成績(jī)大于或等于60且小于70的輸出為“D”,成績(jī)小于60且大于等于0的輸出為“E”,如果輸出的成績(jī)大于100或小于0,輸出’data error!'。
輸入格式????????????????????????????????????????????????????????????????
輸入一個(gè)數(shù)字,代表百分制成績(jī)。????????????????????????????????????????????????????????????????
輸出格式????????????????????????????????????????????????????????????????
A、B、C、D、E中的一個(gè)字母,表示五分制的成績(jī)等級(jí);或輸出’data error!’
示例????????????????????????????????????????????????????????????????
輸入:
88
輸出:
B
輸入:
-5
輸出:
data error!
參考代碼
a = eval(input())
if 90<=a<=100:
print('A')
elif 80<=a<90:
print('B')
elif 70<=a<80:
print('C')
elif 60<=a<70:
print('D')
elif 50<=a<60:
print('E')
else:
print('data error!')
第9關(guān):正負(fù)交錯(cuò)數(shù)列前n項(xiàng)和
任務(wù)描述
1-1/2+2/3-3/5+4/8-5/13+…的前n項(xiàng)和,n由用戶輸入(n>0),結(jié)果用str.format()方法保留小數(shù)點(diǎn)后6位數(shù)字輸出。
輸入格式????????????????????????????????????????????????????????????????
一個(gè)正整數(shù)????????????????????????????????????????????????????????????????
輸出格式????????????????????????????????????????????????????????????????
前n項(xiàng)的和
示例 1????????????????????????????????????????????????????????????????
輸入: 12
輸出: 0.828448
參考代碼
n = int(input())
a = b = res = 1
for i in range(1, n):
a, b = b, a+b
res = res + ((-1)**i)*i/b
print(f"{res:.6f}")
第10關(guān) 求數(shù)列前n項(xiàng)的平方和
任務(wù)描述
現(xiàn)有數(shù)列:1,2,3,4,……,n,計(jì)算并輸出其前n項(xiàng)的平方和,即求:????????????????????????????????????????????????????????????????
1×1+2×2+3×3+……+n×n的和。
輸入????????????????????????????????????????????????????????????????
輸入一個(gè)正整數(shù) n
輸出????????????????????????????????????????????????????????????????
數(shù)列前n項(xiàng)的平方和
示例????????????????????????????????????????????????????????????????
輸入
3
輸出
14
參考代碼
n = eval(input())
res = 0
for i in range(1, n+1):
res = res + i*i
print(res)
第11關(guān) 百錢買百雞A
任務(wù)描述
我國(guó)古代數(shù)學(xué)家張丘建在《算經(jīng)》一書中提出的數(shù)學(xué)問題:雞翁一值錢五,雞母一值錢三,雞雛三值錢一。百錢買百雞,如果要求雞翁、雞母、雞雛都不為零,問雞翁、雞母、雞雛各幾何?
輸入格式????????????????????????????????????????????????????????????????
該題目沒有輸入????????????????????????????????????????????????????????????????
輸出格式????????????????????????????????????????????????????????????????
每行輸出一組結(jié)果,按雞翁數(shù)、雞母數(shù)、雞雛數(shù)的順序輸出,數(shù)字之間用空格分隔;????????????????????????????????????????????????????????????????
如果有多組解時(shí),按雞翁數(shù)量由少到多輸出;
示例????????????????????????????????????????????????????????????????
輸出:
x xx xx
x xx xx
xx x xx
參考代碼
for x in range(5, 101, 5):
for y in range(3, 101 - x, 3):
z = 100-x-y
if (x//5 + y//3 + z*3 == 100) and (x+y+z == 100):
print("{} {} {}".format(x//5, y//3, z*3))
第12關(guān) 用戶登錄C
任務(wù)描述
實(shí)現(xiàn)用戶輸入用戶名和密碼,當(dāng)用戶名為admin或administrator且密碼為012345時(shí),顯示“登錄成功”,否則顯示“登錄失敗”,登錄失敗時(shí)允許重復(fù)輸入三次。
輸入格式????????????????????????????????????????????????????????????????
用戶在兩行里分別輸入用戶名和密碼????????????????????????????????????????????????????????????????
輸出格式????????????????????????????????????????????????????????????????
“登錄成功"或"登錄失敗”
示例 1????????????????????????????????????????????????????????????????
輸入:
admin
012345
輸出:
登錄成功
示例 2????????????????????????????????????????????????????????????????
輸入:
administrator
012345
輸出:文章來源:http://www.zghlxwxcb.cn/news/detail-784366.html
登錄成功
參考代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-784366.html
n = 0
while n<3:
a, b = input(), input()
if a in ['admin','administrator'] and b=='012345':
print('登錄成功')
break
else:
print("登錄失敗")
n += 1
到了這里,關(guān)于【頭歌-Python】Python第三章作業(yè)(初級(jí))(1~12)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!