博客筆記_python學習

	學習python筆記如下,最近項目不是很忙,所以又學習了點python,感覺自己在單曲循環的學習python,學了好多之前學過的,只能說是溫故而知新吧,哈哈哈:

#print u’’’

加密算法如下

a—f

b—g

c—h

v—a

‘’’

while True:

try:

s=[]

strnum=raw_input(‘請輸入一串字符:’.decode(‘utf-8’).encode(‘gbk’))

for i in strnum:

if i in ‘vwxyz’:

s.append(chr(ord(i)-21))

else:

s.append(chr(ord(i)+5))

break

except Exception,e:

print ‘請輸入字符或者數字!’

print u’加密後得到的內容爲:’,"".join(s)

b=[]

for i in s:

if i in ‘abcde’:

b.append(chr(ord(i)+21))

else:

b.append(chr(ord(i)-5))

print u’解密後得到的內容爲:’,"".join(b)

number = int(raw_input(‘請輸入一個十進制的數:’.decode(‘utf-8’).encode(‘gbk’)))

a = []

while True:

result = number%2

number = number/2

a.append(str(result))

if number == 1:

a.append(str(number))

break

b = a[::-1]

print u’轉成的二進制爲:’,"".join(b)

number = raw_input(‘請輸入一個二進制的數:’.decode(‘utf-8’).encode(‘gbk’))

a = 0

b = len(number)

for i in number:

a += 2**(b-1)*int(i)

b -=1

if b==0:

break

print u’轉成的十進制爲:’,a

import json

a = [‘名字’,‘年齡’]

dic = {}

b = 1

for i in a:

dic[i] = b

b+=1

print json.dumps(dic,ensure_ascii=False,encoding=‘utf-8’)

byteString = ‘hello world!’

UnicodeString = u’hello Unicode world!’

print type(‘1’)

print type(u’中文’)

print isinstance(‘1’,str)

print isinstance(‘1’,unicode)

print isinstance(u’1’,unicode)

print id(‘uu’)

print id(u’uu’)

import chardet

import urllib

TestData = urllib.urlopen(‘http://www.baidu.com/’).read()

print chardet.detect(TestData)

a = {‘name’:‘yml11’,‘name’:‘test’,‘age’:18,‘height’:176}

print a

b = {1:‘aa’,(1,2):‘bb’}

print b.keys()

a = dict(([‘name’,‘yml’],[‘age’,25]))

print a

a.clear()

print a

import random

print u’猜數字遊戲’

while True:

try:

choose = raw_input(‘請選擇1或2來決定猜數字的規則(1:隨機,2:固定),請選擇:’.decode(‘utf-8’).encode(‘gbk’))

if choose == ‘1’:

numbers = random.randint(1,10000)

numbers_think1 = raw_input(“系統已隨機生成一個數字,請給出你猜的數字:”.decode(‘utf-8’).encode(‘gbk’))

for i in range(1,5):

if numbers==numbers_think1:

print u’恭喜你,你中獎了!’

break

elif numbers>int(numbers_think1):

print u’抱歉,您猜小了!您還有%s次機會’%(5-i)

numbers_think1 = raw_input(‘請再次輸入你猜的數字:’.decode(‘utf-8’).encode(‘gbk’))

continue

else:

print u’抱歉,您猜大了!您還有%s次機會’%(5-i)

numbers_think1 = raw_input(‘請再次輸入你猜的數字:’.decode(‘utf-8’).encode(‘gbk’))

continue

if numbers_think1!=numbers:

print u’5次機會已用完,您沒有猜對,系統生成的隨機數字爲:’,numbers

break

elif choose == ‘2’:

numbers = 66

numbers_think1 = raw_input(‘系統已給出固定數字,請給出你猜的數字:’.decode(‘utf-8’).encode(‘gbk’))

for i in range(1,5):

if numbers == int(numbers_think1):

print u’恭喜你,你中獎了!’

break

elif numbers > int(numbers_think1):

print u’抱歉,您猜小了!您還有%s次機會’%(5-i)

numbers_think1 = raw_input(‘請再次輸入你猜的數字:’.decode(‘utf-8’).encode(‘gbk’))

continue

else:

print u’抱歉,您猜大了!您還有%s次機會’%(5-i)

numbers_think1 = raw_input(‘請再次輸入你猜的數字:’.decode(‘utf-8’).encode(‘gbk’))

continue

if int(numbers_think1) != numbers:

print u’5次機會已用完,您沒有猜對,系統給出的固定數字爲:’,numbers

break

else:

print u’請輸入1或者2!’

except Exception,e:

print u"請輸入數字!"

try:

f = open(“file-not-exists”, “r”)

except IOError,e:

print(“open exception: %s: %s\n” %(e.errno, e.strerror))

import sys
print ‘1’
sys.exit()
print ‘2’

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章