0%

openjudge1.4(1~5)

1.4编程基础之逻辑表达式与条件分支

1) 判断数正负

描述:

给定一个整数N,判断其正负。

输入:

一个整数N(-109 <= N <= 109)

输出:

如果N > 0, 输出positive;
如果N = 0, 输出zero;
如果N < 0, 输出negative


先輸入一個整數,再判斷是大於 0 or 等於0 or小於0 就行了
so easy

重點:判斷


1
2
3
4
5
6
7
8
n=int(input())
if n > 0:
print("positive")
if n == 0:
print("zero")
if n < 0:
print("negative")

2) 输出绝对值

描述

输入一个浮点数,输出这个浮点数的绝对值。

输入

输入一个浮点数,其绝对值不超过10000。

输出

输出这个浮点数的绝对值,保留到小数点后两位。


輸入一個浮點數,再保留兩位小數輸出絕對值就ok了

重點:占位輸出和abs函數


1
2
x=float(input())
print("%.2f"%abs(x))

3)奇偶数判断

描述

给定一个整数,判断该数是奇数还是偶数。

输入

输入仅一行,一个大于零的正整数n。

输出

输出仅一行,如果n是奇数,输出odd;如果n是偶数,输出even。


先輸入一個整數,用%去取余數,判斷是否能被2除盡

重點:利用%


1
2
3
4
5
a=int(input())
if a%2==0:
print("even")
else:
print("odd")

4) 奇偶ASCII值判断

描述

任意输入一个字符,判断其ASCII是否是奇数,若是,输出YES,否则,输出NO
例如,字符A的ASCII值是65,则输出YES,若输入字符B(ASCII值是66),则输出NO

输入

输入一个字符

输出

如果其ASCII值为奇数,则输出YES,否则,输出NO


呢個用python做比較麻煩,差啲諗住用c++算了
主要係python嘅input()會收空氣,就係你直接回車,嗰變量c就變成""空字符串了,長度為0,但係ord()要長度為1的字符,所以直接把c放入會報錯,要先判斷c的長度是否為0,才能進行下一步。

ord()是把裏面的字符轉為ASCII碼

把字符c變為ASCII再和上題一樣的操作就ok了

重點:判斷特殊情况,判斷ASCII碼的奇偶


1
2
3
4
5
6
7
8
c=input()
if len(c)==0:
print("NO")
elif ord(c)%2==0:
print("NO")
else:
print("YES")

5) 整数大小比较

描述

输入两个整数,比较它们的大小。

输入

一行,包含两个整数x和y,中间用单个空格隔开。
0 <= x < 2^32, -2^31 <= y < 2^31。

输出

一个字符。
若x > y,输出 > ;
若x = y,输出 = ;
若x < y,输出 < ;


map()split()是因為題目分割a和b是用空格,把這串代碼背了就是再判斷a和b的大小關係

重點:賦值方法,判斷大小


1
2
3
4
5
6
7
a,b=map(int,input().split())
if a>b:
print(">")
elif a==b:
print("=")
else:
print("<")

就咁先啦,得閑先更😇

請打賞支待一下.