Automate the boring stuff/Practice Projects

この年で、初めてギックリ腰ならぬギックリ背中を経験し、勉強したくても出来ず、寝れない数日を過ごした。ストレートネックが原因で体を壊したらしい。もうあんな思いは嫌なので、トレーニングはもちろん普段パソコンを使用しているときや、スマホを触るときの姿勢にも気を使いたい。

 

<Code>

# Practice Projects

# Define collatz which has a parameter named number
def collatz(number):

if number%2==0:
return number//2
elif number%2!=0:
return 3*number+1

print("Enter number:")

 

# try~exception statement

try:
number=int(input())

 

# Parmanent repeat

while True:
if collatz(number)!=1:
number=collatz(number)
print(number)
else:
print("Success!")
break

except ValueError:
print("Type an integer, please.")

 

<Result of the execution>

*When I typed 3,this program ran like...

Enter number:
3
10
5
16
8
4
2
Success!

 

*When I typed string,this program ran like...

Enter number:
A
Type an integer, please.

 

このプログラムについては自分なりに理解が出来たが、全くプログラミングに関して知識がない人に教えることが出来るまで深い理解度にはまだ達していないのでこれからも試行錯誤を続けつつ複数のことを熟していきたい。