## 核心编程第六章（下） 原

YuXingY

6-13

``````def atoc(string):
leng = len(string)
if 'j' not in string:
return complex(float(string))
else:
for i in range(-1,-leng-1,-1):
if string[i] in ['+','-']:
imag = float(string[i:-1])
real = float(string[:i])
print real,imag
return complex(real,imag)
string = raw_input("your complex:")
print atoc(string)``````

6-14

``````import random

print """
there are three choices:
0--rock;
1--cloth;
2--scissors.
please choose (0, 1 or 2):
"""

choice=['rock','cloth','scissors']
dict={'scissors':['cloth','scissors','rock'],
'cloth':['rock','cloth','scissors'],
'rock':['scissors','rock','cloth']}

pe=int(raw_input("choice a number from '0,1,2':"))
pc=random.randint(-3,-1)
print "your choice:", choice[pe]
print "computer's choice:", dict[choice[pe]][pc]

print cmp(-2,pc)``````
``````import random

print """
there are three choices:
3--cloth;
2--rock;
1--scissors.
please choose (1, 2 or 3):
"""

possiresult = {'1':[2,1,3],'2':[3,2,1],'3':[1,3,2]}
result = ['lose', 'get a draw', 'win']

pe = raw_input('your choice: ')
pc = random.randint(1,3)

print "computer's choice: ", pc
print 'you', result[possiresult[pe].index(pc)]``````

6-15

``````month = {0:0,  1:31, 2:28, 3:31, 4:30,  5:31,
6:30, 7:31, 8:31, 9:30, 10:31, 11:30, 12:31}

print """
input your first date and second date like this:

2009/04/23
(year/month/day)
"""

firstdate  = raw_input("your first date: ").split('/')

seconddate = raw_input("your second date: ").split('/')

startyear = int(firstdate[0]); stopyear = int(seconddate[0])

startmonth = int(firstdate[1]); stopmonth = int(seconddate[1])

startday = int(firstdate[-1]); stopday = int(seconddate[-1])

def Pastmonths(themonth, theyear):
Pm = 0
if yearjudge(theyear) == 366:
month[2] = 29
for i in range(themonth):
Pm += month[i]
return Pm

def Pastyear(startyear, stopyear):
Py = 0
for i in [0]+range(startyear, stopyear):
Py += yearjudge(i)
return Py

def yearjudge(theyear):
if theyear == 0:
return 0
else:
if (theyear % 4 == 0 and \
theyear % 100 != 0) or \
theyear % 400 == 0:
return 366
else:
return 365

def thesum(startmonth, stopmonth, startyear,
stopyear, startday, stopday):
monthssum = Pastmonths(stopmonth, stopyear) - Pastmonths(startmonth, startyear)
yearsum   = Pastyear(startyear, stopyear)
daysum    = stopday - startday
result    = yearsum + monthssum + daysum
return result

print thesum(startmonth, stopmonth, startyear,
stopyear, startday, stopday)``````

6-19

``````seq = input("your seq: ")
lines = int(raw_input("how many lines: "))
per_line_num = len(seq)/lines
m = 0;n = per_line_num
for i in range(lines-1):
print seq[m:n]
m += per_line_num
n += per_line_num
print seq[n-per_line_num:]``````

### YuXingY

javascript入门经典【推荐】—新手必备、零基础学习

2012/08/01
0
0
13篇文章，教你学会ES6知识点

ES6 深入理解ES6》学习笔记 本文用于汇总链接到各个子章节的内容，github 欢迎大家题issues和PR，如果对你有帮助，也可以给 star 支持 :) 目录 第一章 块级绑定 第二章 字符串和正则表达式 ...

2018/05/08
0
0

himayan46
2016/09/28
0
0
【备忘】2018年最新FFmpeg音视频教程视频

javail
2018/11/08
306
0
JavaScript 入门教程--WisdomPlanet-Javascript-Primer

WisdomPlanet-Javascript-Primer 是智慧星球 Javascript 入门教程。 本教程写给：正准备踏入编程之路或对 Javascript 感兴趣的同学 作者 念念之间 版权声明 本文允许您用于非商业用途，若有商...

2015/04/01
1K
0

【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[3]：自定义代币

NervosCommunity
52分钟前
4
0

58分钟前
7
0

#include<stdio.h> int main() { int a,sum=0; printf("请输入一个三位数:\n"); scanf("%d",&a); sum=a/100+a%100/10+a%10; printf("这三个数的和:%d",sum); return 0; }......

201905021729吴建森

7
0

7
0

T型人才追梦者

7
0