iT邦幫忙

2022 iThome 鐵人賽

DAY 10
0
AI & Data

初學Python30天系列 第 10

初學python第十天

  • 分享至 

  • xImage
  •  

今天在迴圈的部分有稍微卡關了,是關於質數的判斷問題:
a=int(input('請輸入一個數字?'))
b=2
while a%b==0:
b+=1
a=a/b
print(a,'為質數')

一開始的想法真的是非常單純,覺得只要利用迴圈就能夠找到質數,我的想法是
將a設為判斷的數字,b從2開始一直加上去,之後再印出a。結果當然是行不通,
音為題目從一開始就沒有打算印出a,而是要判斷出質數:
a=int(input('請輸入一個數字?'))
b=2
c=True
while b < a:
if a%b==0:
c=False
break
b+=1
if c:
print(a,'為質數')
else:
print(a,'不是質數')
上述程式是按照講義上的程式流程再利用自己的理解程度來寫的,跟我之前的程
式比起來,有列出其問題點:
1.沒做出[判斷]這個動作。
2.沒有讓b < a,以至於無法確定除數和被除數。
3.沒有將選擇結構的部分寫清楚,電腦無法判別。
4.回到第1點,總結來說就是沒想到布林值的概念
今天有感覺到學程式開始有卡關的現象了,以前學資料型態都還沒什麼挫折感
只能說不愧是有專業性的東西。


上一篇
初學python第九天
下一篇
初學python第十一天
系列文
初學Python30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言