博客笔记_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’

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