2011年10月11日 星期二

100設計一甲_week4



#有關進位

#98436145310十進位
#0123456789ABCDEF十六進位
#0101101010二進位


#print(0b01101100)
#print(hex(108))
#print(0x6c)
#print(bin(108))
#print(bin(108))


def eight_bit(mystr):
  return (int(mystr[0])*2**7+int(mystr[1])*2**6+int(mystr[2])*2**5+
  int(mystr[3])*2**4+int(mystr[4])*2**3+int(mystr[5])*2**2+int(mystr[6])*2**1+int(mystr[7])*2**0)

#print(eight_bit("01101100"))



#請編寫一個簡單的互動式程式, 程式列印出”請輸入您的姓名”後
#, 等待使用者輸入. 使用者輸入姓名 XXX 後, 程式列印出”XXX, 歡迎進入程式語言的世界”.
def ex0():
  var=1010.2011
  print("%20d %5.1f %s"%(var,var,var))

def ex1():
  username=input("請輸入您的姓名:")
  print(username,"歡迎進入程式語言的世界.")



#請配合練習 1.14 編寫一個能夠列印從 1 累加到 100 總和的程式.

def ex2():
  total=0
  for num in range(1,100+1):
    total=total+num
  print("The total is",total)

def ex2_1():
  total=0
  num=1
  while (num<101):
    total=total+num
    num=num+1
  print("The total is",total)



#請編寫一個能夠在列印 “請問由 1 累加到哪一個大於 1 的整數?”, 後讀取使用者輸入的整數, 
#並列印出從 1 累加到”某整數”總和的程式.

def ex3():
  usernum=int(input("請問由1累加到哪一個大於1的整數:"))
  if (usernum<1):
    print("不符合要求")
  else:
    total=0
    for num in range (1,usernum+1):
      total=total+num
    print("1累加到",usernum,"總和:",total)

#請問如何在使用者需要退出累加程式之前, 可以”一直”輸入累加極限值, 並且進行數值的累加運算?

def ex1_19_1():
  username=input("Please enter your name:")
  if(username is not None):
    for alphabet in username:
      print(alphabet,"ASCII value is",ord(alphabet))
def ex1_19_2():
  username=input("Please enter your name:")
  print("The string capitalized is")
  for alphabet in username:
    num=ord(alphabet)-32
    print(chr(num),end="")
  print()

# Date	    NTD/USD
#2011-10-07	30.493
#example iPhone 4S 16GB 199美元
#匯率稅換 US->$
def usconvert():
  dollar=float(input("What is the amount of US Dollars you wish to convert:"))
  exchange=float(input("What is the current exchange rate:"))
  print("The amount in the Foreign Currency is $",dollar*exchange)

#底下是有關1.8之問題
"""
#1.8Q4
print(eight_bit("01101100"))
#1.8Q5
print(hex(108))
#1.8Q6
print(bin(-62))
#1.8Q7
print(chr(62))
#print(hex(10))
"""
#呼叫匯率稅換函式usconvert()
#usconvert()
#有問題請在底下留言,謝謝...

沒有留言:

張貼留言