2020年3月31日 星期二

[C_MM203-易] 大樓警衛

[C_MM203-易] 大樓警衛

成績: 0 / 倒扣: 0.8
問題描述
為了安全起見,大樓的警衛晚上下班時,都會巡查每層樓是否有不明人物,但由於巡查越高的樓層越耗時間,所以偷懶的警衛每每都只在下班時,檢查奇數樓來交差。如果以 1 樓的巡查時間為 X 分鐘來計算,往上一層樓就會多耗費 X/2 分鐘,且經過偶數樓層是巡查時間的一半,請計算出警衛每次會花費多少時間在巡查樓層。
輸入說明
輸入一個 N 代表樓層高度( N>1 ),再輸入一個 X 代表巡查時間( X 最多可輸入至小數點第一位)
輸出說明
輸出花費的總時間。(小數點輸出至第二位)
範例
Sample InputSample Output
5
10
80.00

  while True:  
    try:  
        sum=0  
        N = int(input())  
        X = float(input())  
        for i in range(1,N+1):  
            fixed = 1;  
            if i % 2 == 0:  
                fixed = 2;  
            sum += (X + (0.5 * X) * (i - 1)) / fixed;  
        print('%.2f' % sum)  
    except(EOFError):  
        break

[C_MM202-易] 區域人口密度

[C_MM202-易] 區域人口密度

成績: 0 / 倒扣: 0.8
問題描述
某 C 大學中日常的學生人數統計工作困難,但是校方又想算出日常的人口數,所以想出一個方法,計算出某系館的活動的人數後再加上系館的面積就可以大概算出全校人口的大概值 ( 假設一系館的面積有 198 平方公尺,全校 20000 平方公尺 ) 。
全校人數=系館人數*全校面積/系館面積。
輸入說明
輸入一系館中的人數。
輸出說明
輸出全校的人口數 ( 小數點第二位)。
範例
Sample InputSample Output
101010.10

  while True:  
    try:  
        p=int(input())  
        print('%.2f' % (p*20000/198))  
    except(EOFError):  
        break
  

2020年3月28日 星期六

C_MM201-立方和魔數

  spn=[i**3 for i in range(10)]
  num = int(input())
  hd, td, d = num//100, num%100//10, num%10
  print('1') if spn[hd] + spn[td] + spn[d] == num else print('0')

三元運算式
True if 條件 else False

2020年3月22日 星期日

PyQt5 + VSCode


  1. 安裝 python
  2. 安裝 vscode
  3. 安裝 PyQt5 → pip install PyQt5
  4. 安裝 PyQt5-tools → pip install PyQt5-tools
  5. 設定 vscode 與 PyQt5
  6. 使用 PyQT5 設計產生視窗

2020年3月14日 星期六

產生反向數列

  
 for i in range(1,10):
     print(i,end='')
 print()
 for i in reversed(range(1,10)):
     print(i,end='')
  

2020年3月9日 星期一

[C_ST02-易] 迴文字串

Problem Description

給予一個英文字母與數字參雜的字串,長度限制在 256 個字母內。請撰寫一程式輸出此字串的迴文字串。

Input File Format 輸入分為兩部份,第一行是介於 1 到 99 的數字,表示接著有幾個要輸入的字串。第二部份是所要改變的字串,每個字串單獨佔一列。

Output Format

經轉換後的迴文字串。

  
 while True:
    try:
        def re_strs(n):         #自定反轉函數
            rs=""
            strs=str(n)
            for i in range(-1,-len(strs)-1,-1):
                rs=rs+strs[i]
            return rs
        n=int(input())
        for i in range(n):
            strs=input().strip()
            print(re_strs(strs))
    except(EOFError):
        break
  

2020年3月8日 星期日

[C_ST01-易] 數制轉換

問題描述 :
給予一個十進位整數,請撰寫一程式可以將此十進位整數轉換為指定的進制的整數。
輸入說明 :
輸入分為兩部份,包括指定輸出的進制數 (2 ≤ x ≤ 16) 與的十進位整數 (0 < n < 1000000000), 有多組輸入
輸出說明 :經轉換後的新進位制的整數 ( y )

while True:
    try:
        def re_strs(n):         #自定反轉函數
            rs=""
            strs=str(n)
            for i in range(-1,-len(strs)-1,-1):
                rs=rs+strs[i]
            return rs
        m,n=map(int,input().split())
        digit="0123456789ABCDEF"
        strs=""
        while n>0:
            rem=n % m
            n=n//m
            #print(digit[rem])
            strs=strs + str(digit[rem])
        print(re_strs(strs))
    except(EOFError):
        break
  

高亮語法

<pre>
<code class="language-python line-numbers">
    填上程式碼
  </code>
</pre>