學習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’