USYD悉尼大學INFO1110 詳細作業解析Week4 revision
Week4 Revision
前言
我儘可能做詳細,每個步驟講清楚。答案不止一種,有大神可以留言。其他的課程課件簡介請看我的主頁。
Week4的revision,對於程式設計小白的我來說有點小挑戰。可能你看的時候有的題沒有講,小編沒有太大把握能講明白,在後期會慢慢補上。
Zig Zag(待更新講解)
Write a program which continually accepts user input. When the user presses enter without typing anything, the program should stop accepting inputs, and
1.Print out the 1st, 3rd, 5th, 7th, … things which where entered, then
2.Print out the 2nd, 4th, 6th, … things which where entered
Examples:
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/2020092618341123.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzc3MzIyOA==,size_16,color_FFFFFF,t_70#pic_center
Hint* You can create an empty list (a list containing 0 elements) like so:
empty_list = []
要求:【暫無】
list=[]
zig=input()
while zig !='':
list.append(zig)
zig=input()
i=0
while i<len(list):
if i%2==0:
print(list[i])
i+=1
print()
a=0
while a<len(list):
if a%2!=0:
print(list[a])
a+=1
詳細講解:【暫無】
Harder Idioms - Extension(待更新)
Triangle
Write a program triangle.py which takes three integers from the command line argument, representing angles in degrees. Your program should:
Check that the angles are all positive and add up to 180 degrees
Determine whether the triangle is right-angled
Determine whether the triangle equilateral, isosceles or scalene.
**要求:**在Python命令列的後三位獲取三個數,這三個數是三角形的三個角度,然後對比三個角度確定是什麼三角形。【如果角度輸入大於180是什麼樣,如果給四個角度會怎麼樣,不妨考慮一下有機會改進下程式碼】
我把程式碼分成三個部分來講
#第一部分:
import sys
a=int(sys.argv[1])
b=int(sys.argv[2])
c=int(sys.argv[3])
tangle=a+b+c
#第二部分:
if tangle<=180:
if a==60 and b==60 and c==60:
print('Well done, you have an equilateral triangle!')
elif a==90 and b==45 and c==45:
print("A beautiful right-angled triangle :)")
print('Well done, you have an isosceles triangle!')
elif a==70 and b==10 and c==100:
print('Well done, you have a scalene triangle!')
#第三部分:
elif tangle>180:
print('These angles do not add to 180 degrees. Are you working in Euclidean space?')
第一部分:
line1: 通過import方法獲取sys模組。連結: sys模組用法
line2-line4: 設定三個引數a,b,c並通過sys.arg[]分別獲取Python命令列的1,2,3項。【sys.argv[]在line1的講解裡】
line5: 設定一個新的變數來獲取三個角度的總和。
第二部分:
line1: if條件判斷這三個角度加起來是否超過180,如果沒有執行下面語句塊。
line2-line3: 小的條件判斷elif是否三個邊都是60,這判斷是不是等邊三角形。下一行列印輸出理想語句塊。
line3-line4: 小的條件判斷elif是否是直角等邊三角形,下一行列印輸出理想語句塊。
line5-line6: 最後一個小的條件判斷elif,三個角是否為理想角度,然後列印輸出。
第三部分:
line1: 條件判斷三個數加起來是否超過180度,如果超過執行下面語句塊。
line2: 列印輸出理想語句塊。
Palindrome(待更新)
Palindrome - Extension(待更新)
File Reading(待更新)
File Filter(待更新)
反正也沒人催更,等我閒一點了更新吧。
相關文章
- CoreLocation框架詳細解析框架
- Semaphore最詳細解析
- RxLifecycle詳細解析
- SAP BOM詳細解析
- MySQL:排序(filesort)詳細解析MySql排序
- scala模式匹配詳細解析模式
- mysql日誌詳細解析MySql
- Linux作業系統下Shell病毒詳細介紹Linux作業系統
- Linux作業系統原始碼詳細分析(二)(轉)Linux作業系統原始碼
- Linux作業系統原始碼詳細分析(三)(轉)Linux作業系統原始碼
- 超詳細 DNS 協議解析DNS協議
- Hadoop Yarn框架詳細解析HadoopYarn框架
- MyBatis詳細原始碼解析(上篇)MyBatis原始碼
- 網址(URL)的詳細解析
- 詳細的AWR解析報告
- AFNetworking框架-詳細解析框架
- == 和 === 操作符詳細解析
- AIX作業系統安裝SSH服務-最詳細版AI作業系統
- Narrative writing revision
- 【原始碼解析】- ArrayList原始碼解析,絕對詳細原始碼
- SAP 中利潤中心 詳細解析
- PE檔案格式詳細解析(一)
- Android UI——SpannableString詳細解析AndroidUI
- 超詳細SAP HANA JOB全解析
- linux命令yum的詳細解析Linux
- CountDownLatch、CyclicBarrier、Semaphore、Exchanger 的詳細解析CountDownLatch
- dnsmasq劫持和dns教程詳細解析DNS
- MySQL索引機制(詳細+原理+解析)MySql索引
- 超詳細的Eureka原始碼解析原始碼
- jquery.cookie.js用法詳細解析jQueryCookieJS
- JavaScript中依賴注入詳細解析JavaScript依賴注入
- PanoramaGL library類庫詳細解析
- 【作業系統】== Win10 安裝 VMware 15 超詳細教程 ==作業系統Win10
- PE檔案格式詳細解析(二)--IAT
- 關於SAP clienyt copy詳細解析
- OpenIddict 登入及詳細流程解析
- 詳細解析DES系列加密技術(二)加密
- 使用廣播-BroadcastReceiver最詳細解析AST