a = 1 ; b = 2 ; c\ =3 a = [3, 4, 5] if (a == b and c == d) |
_ =\ """if! 1:"e,V=100 0,(0j-1)**-.2; v,S=.5/ V.real, [(0,0,4 *e,4*e* V)];w=1 -v"def! E(T,A, B,C):P ,Q,R=B*w+ A*v,B*w+C *v,A*w+B*v;retur n[(1,Q,C,A),(1,P ,Q,B),(0,Q,P,A)]*T+[(0,C ,R,B),(1,R,C,A)]*(1-T)"f or!i!in!_[:11]:S =sum([E (*x)for !x!in!S],[])"imp ort!cair o!as!O; s=O.Ima geSurfac e(1,e,e) ;c=O.Con text(s); M,L,G=c. move_to ,c.line_to,c.s et_sour ce_rgb a"def!z(f,a) :f(-a. imag,a. real-e-e)"for!T,A,B,C!in[i !for!i! in!S!if!i[""";exec(reduce(lambda x,i:x.replace(chr (i),"\n "[34-i:]), range( 35),_+"""0]]:z(M,A );z(L,B);z (L,C); c.close_pa th()"G (.4,.3 ,1);c. paint( );G(.7 ,.7,1) ;c.fil l()"fo r!i!in !range (9):"! g=1-i/ 8;d=i/ 4*g;G(d,d,d, 1-g*.8 )"!def !y(f,a):z(f,a+(1+2j)*( 1j**(i /2.))*g)"!for!T,A,B,C!in!S:y(M,C);y(L,A);y(M ,A);y(L,B)"!c.st roke()"s.write_t o_png('pen rose.png') """ )) |
if (num > nums[center]) { start = center + 1; } if (num < nums[center]) { end = center - 1; } center = (start + end) / 2; } } return -1; } } |
================================================================ if num > nums[center]: start = center + 1 if num < nums[center]: end = center - 1 center = (start + end) / 2 return - 1 |
>>> with = 1 SyntaxError: invalid syntax >>> With = 1 >>> |
if 判断表达式: 语句体 |
##input函数为让用户输入一个值,这个值默认当做字符串处理,若要用作其他类型,需进行转换 num = input('请输入一个整数:') ##if后的语句为将num转换为整数之后再对3取余数 if int(num)%3 == 0: print(num,'是3的倍数') >>> ================================ RESTART================================ >>> 请输入一个整数:56 >>> ================================ RESTART================================ >>> 请输入一个整数:33 33 是3的倍数 |
if 判断表达式: 语句体1 else: 语句体2 |
num = input('请建筑的高度(米):') if int(num) >= 100: print('建筑高度为',num,'米,是超高层建筑') else: print(('建筑高度为',num,'米,不是是超高层建筑')) |
>>> ================================ RESTART================================ >>> 请建筑的高度(米):99.9 建筑高度为 99.9 米,不是是超高层建筑 >>> ================================ RESTART================================ >>> 请建筑的高度(米):100 建筑高度为 100 米,是超高层建筑 |
if 判断表达式1: 语句体1 elif 判断表达式2: 语句体2 .... elif 判断表达式m: 语句体m else: 语句体n |
print ('1 住宅类建筑','2 公共类建筑' ) kind = input('请选择民用建筑的类型:') if int(kind)==1: floors = int(input('请输入住宅建筑的层数:')) height = float(input('请输入住宅建筑的高度:')) if floors <= 3 and height < 100: print('住宅建筑层数为:',floors,',为低层住宅。') elif floors > 3 and floors <= 6 and height < 100: print('住宅建筑层数为:',floors,',为多层住宅。') elif floors > 6 and floors <= 9 and height < 100: print('住宅建筑层数为:',floors,',为中高层住宅。') elif floors >= 10 and height < 100: print('住宅建筑层数为:',floors,',为高层住宅。') else: print('住宅高度超过100m,''为超高层建筑。') if int(kind)==2: floors = int(input('请输入公共建筑的层数:')) height = float(input('请输入公共建筑的高度:')) if height < 24 and floors!=1: print('公共建筑高度为:',height,',为多层建筑。') elif height >= 24 and floors!=1: print('公共建筑高度为:',height,',为高层建筑。') elif height <100 and floors==1: print('公共建筑只有1层且小于100米'',为单层建筑。') elif height >=100: print('公共建筑高度为:',height,',为超高层建筑。') |
>>> ================================ RESTART================================ >>> 1 住宅类建筑 2 公共类建筑 请选择民用建筑的类型:1 请输入住宅建筑的层数:33 请输入住宅建筑的高度:99 住宅建筑层数为: 33 ,为高层住宅。 >>> ================================ RESTART================================ >>> 1 住宅类建筑 2 公共类建筑 请选择民用建筑的类型:2 请输入公共建筑的层数:150 请输入公共建筑的高度:887 公共建筑高度为: 887.0 米,为超高层建筑。 |
try: 语句1 except 错误名字1: 语句体1 .... except错误名字2: 语句体m else: 语句体n |
num = input('请输入一个整数:') try: ~eval(num) ##eval()函数用于将可以转换为整数或浮点数的字符串转换之,~为按位异或运算 except: print('请输入整数,而不是其他类型的数字') exit() ##exit()函数用于退出程序 if int(num)%3 == 0: print(num,'是3的倍数') |
>>> ================================ RESTART================================ >>> 请输入一个整数:'abc' 请输入整数,而不是其他类型的数字 >>> 请输入一个整数:2.0 请输入整数,而不是其他类型的数字 >>> 请输入一个整数:6 6 是3的倍数 |
def getinput(parm,kind1,kind2,errmessage): while 1: try: eval(parm) if isinstance(eval(parm),kind1) orisinstance(eval(parm),kind2): return eval(parm) else: newparm = (input(errmessage)) if newparm == 'exit': exit() parm = newparm except: newparm = (input(errmessage)) if newparm == 'exit': exit() parm = newparm print ('1 住宅类建筑','2 公共类建筑' ) kind = getinput(input('请输入建筑类型:'),int,None,'请确保输入一个整数,如果您无法理解,请输入"exit"退出程序:') if int(kind)==1: floors = getinput(input('请输入住宅建筑的层数:'),int,None,'请确保输入一个整数,如果您无法理解,请输入"exit"退出程序:') height = getinput(input('请输入住宅建筑的高度:'),int,float,'请确保输入一个有理数,如果您无法理解,请输入"exit"退出程序:') if floors <= 3 and height < 100: print('住宅建筑层数为:',floors,',为低层住宅。') elif floors > 3 and floors <= 6 and height < 100: print('住宅建筑层数为:',floors,',为多层住宅。') elif floors > 6 and floors <= 9 and height < 100: print('住宅建筑层数为:',floors,',为中高层住宅。') elif floors >= 10 and height < 100: print('住宅建筑层数为:',floors,',为高层住宅。') else: print('住宅高度超过100m,''为超高层建筑。') if int(kind)==2: floors = getinput(input('请输入公共建筑的层数:'),int,None,'请确保输入一个整数,如果您无法理解,请输入"exit"退出程序:') height = getinput(input('请输入公共建筑的高度:'),int,float,'请确保输入一个有理数,如果您无法理解,请输入"exit"退出程序:') if height < 24 and floors!=1: print('公共建筑高度为:',height,'米,为多层建筑。') elif height >= 24 and height <100 and floors!=1: print('公共建筑高度为:',height,'米,为高层建筑。') elif height <100 and floors==1: print('公共建筑只有1层且小于100米''米,为单层建筑。') elif height >=100: print('公共建筑高度为:',height,'米,为超高层建筑。') |
>>> ================================ RESTART================================ >>> 1 住宅类建筑 2 公共类建筑 请输入建筑类型:1 请输入住宅建筑的层数:3.2 请确保输入一个整数,如果您无法理解,请输入"exit"退出程序:5.0 请确保输入一个整数,如果您无法理解,请输入"exit"退出程序:'sfg' 请确保输入一个整数,如果您无法理解,请输入"exit"退出程序:6 请输入住宅建筑的高度:18.5 住宅建筑层数为: 6 ,为多层住宅。 |
a = 1 b = 2 ##如果and和or之间为一个false值或空值,将永远执行or后面的表达式 print(a>b and a or b) print(a<b and a or b) print(a>b and 0 or b) print(a<b and 0 or b) print(a>b and '' or a) print(a<b and '' or a) |
>>> ================================ RESTART================================ >>> 2 1 2 2 1 1 |
绝顶山河 发表于 2013-10-15 17:43
if isinstance(eval(parm),kind1) or isinstance(eval(parm),kind2):川哥,这行是得到什么结果啊?看帮助文 ...
看看内容
欢迎光临 NCF参数化建筑论坛 (http://ncf-china.com/) | Powered by Discuz! X3.2 |