学习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’