iT邦幫忙

2021 iThome 鐵人賽

DAY 13
0

今天我們要來做個小練習,因為比較基礎的語法也都交給大家了,我們已經可以用那些語法來解決一些數學問題了,那握們就開始吧!

題目一

首先我們來求1到n的整數和,簡單來說就是1+2+3+....+n,那我們要先讓使用者輸入n,然後計算之後再打印出算出來的結果,提示: input、for迴圈、print,那如果還有些不知道該怎麼做的話可以再回去複習一下,那大家就開始自己練習看看吧!
https://ithelp.ithome.com.tw/upload/images/20210913/20140468txxjTGtzow.png

n=int(input())
sum=0
for i in range(1,n+1):
    sum=sum+i
print(sum)

以上是我的解法,當然可能還有其他的解法,大家也可以自己嘗試看看。然後講回題目,握在第一行時問使用者n是多少,然後記得要用int把輸入的東西轉成數字。再來第二行我寫了sum=0,在Python我們常常會用sum來代表總和的意思,那如果要用其他符號代表也可以,那我要先把sum設為0,假如我不設的話,之後在for迴圈裡電腦就會不知道sum是甚麼。再來就是for迴圈了,我們在設定範圍時要記得,我們要在第二格填入n+1,這樣i才會跑到n。那再來就是迴圈裡了,然後這時sum就會帶入sum+i,那因為i每跑完一次就會加一,所以每次sum加的i都是越來越大的。那最後打印出結果。

題目二

再來是求1到n的平方和,也就是1平方+2平方+...+n平方,那跟上一題一樣要先問使用者n要輸入多少,那這題會用到有關數學數字平方的問題,假如忘記可以回去複習一下。那就開始做做看吧!
https://ithelp.ithome.com.tw/upload/images/20210913/20140468L6WIe6b6e1.png

n=int(input())
sum=0
for i in range(1,n+1):
    sum=sum+i**2
print(sum)

這題的解法其實跟上一題差不多,大家有發現不一樣的地方嗎,其實就是迴圈裡的i要平方,那其他的地方都一樣,因為上一題是要算加起來而已,那這題只是平方再加起來,所以只要在迴圈裡面加的時候,把原本的加i換成加i平方就好。


上一篇
Python list 進階
下一篇
Python 練習
系列文
一起來探索Python語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言