USYD悉尼大學INFO1110 詳細作業解析Week4 revision

不二程式猿發表於2020-09-26


前言

我儘可能做詳細,每個步驟講清楚。答案不止一種,有大神可以留言。其他的課程課件簡介請看我的主頁。
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(待更新)


反正也沒人催更,等我閒一點了更新吧。

相關文章