请教一个python代码问题! 请教一个Python基础教程上一段代码的问题

\u8bf7\u6559\u4e00\u4e2apython\u4ee3\u7801\u7684\u95ee\u9898

#\u52a0\u4e00\u4e2a\u9009\u62e9\u9009\u9879.print "\u8bf7\u8f93\u5165\u8981\u8fdb\u884c\u7684\u64cd\u4f5c\uff08\u6dfb\u52a0\uff1aa,\u67e5\u770b\u6240\u6709\uff1aall, \u5220\u9664:r,\u4fee\u6539:m,\u67e5\u627e\uff1af,\u9000\u51fa\uff1aq):";#...choice=raw_input("\u8bf7\u9009\u62e9\u4f60\u7684\u64cd\u4f5c\uff08a,all, r,m,f,q):");#...else if choice == 'all': print "\u73b0\u6709\u8054\u7cfb\u4eba" for i in list : print i.name, i.sex, i. mobile, i.address, i. email #\u6b64\u5904i\u8868\u793a\u4e00\u4e2aperson\u5bf9\u8c61. #\u4fdd\u5b58\u5b8c\u8054\u7cfb\u4eba\u5230list\u540e\uff0c\u8981\u53ca\u65f6\u5199\u5230\u6587\u4ef6\u4e2d\u3002\u8fd9\u6837\u4fdd\u8bc1\u7a0b\u5e8f\u4e2d\u548c\u6587\u672c\u4e2d\u4fe1\u606f\u4e00\u81f4\uff0c\u4e5f\u53ef\u4ee5\u76f4\u63a5\u4ece\u6587\u4ef6\u4e2d\u53d6\u3002\u5f53\u7136\u4f60\u53ef\u4ee5\u4f7f\u7528\u522b\u7684\u5b57\u6bcd\u8868\u793a\u3001\u6211\u8fd9\u91cc\u7528\u4e86all

\u5177\u4f53\u7684\u540d\u5b57\u53eb\u505a\u201c\u8868\u7406\u89e3(list comprehension)\u201d
\u7528\u4e8e\u5feb\u901f\u5730\u751f\u6210\u4e00\u4e2a\u65b0\u7684\u5217\u8868
return [x for x in sequence if x not in self.blocked]\u4f1a\u7b49\u4ef7\u4e8e
l = []for x in sequence: if x not in self.blocked: l.append(x)return l\u8868\u7406\u89e3\u4e00\u884c\u53ef\u4ee5\u98765\u884c\uff0c\u5f88\u65b9\u4fbf\u5427

假设两个数带进去替换x和n就好理解了,比如power(2,3)计算2的3次方
按照代码
s=1 n>0(我们假设了n为3)
然后执行while n>0 里的n=n-1 n变成2
再执行s(这个是新的s)=s(这个是旧的s)*x 新s变为2(我们上面假设x为2)
然后返回s(下次使用时就变成了旧s)
接着判断n,依旧大于0 ,执行n=n-1 n变成1 执行s=s*x 新s变为4,然后返回s
接着判断n,依旧大于0,执行n=n-1 n变成0(意味着这次结束就将跳出循环)执行s=s*x
新s变成8
循环结束,得到结果。2的3次方是8
不知道还有什么地方不明白

while n>0那一段的意思就是 当n>0就执行n=n-1,s = s*x,难么n=n-1,s = s*x,的执行次数就是n。
所以s = s*x的执行次数就是n次,
首先s初始值S0=1
当n=1,S1 = S0*x=x
当n=2,S2 = S1*x=x^2
当n=3,S3 = S2*x=x^3
当n=n,Sn = Sn-1*x=x^n
所以最终s = x^n

def power(x, n):
s = 1 // 初始值
while n > 0: // 循环判断条件,共循环n次
n = n - 1 // n减一,控制循环次数
s = s * x // 每次乘以x,一共n次,最终s=x^n
return s // 返回结果

  • python浠g爜闂img.shape[0:2]
    绛旓細img.shape[0:2]杩斿洖鐨勬槸鍥惧儚鐨勭淮搴︿俊鎭傝В閲婏細1. img瀵硅薄浠h〃鍥惧儚鏁版嵁 鍦Python涓鐞嗗浘鍍忔椂锛岄氬父浣跨敤搴撳OpenCV鎴杕atplotlib绛夛紝鍔犺浇鍥惧儚鍚庝細杩斿洖涓涓瀵硅薄锛屽img銆傝繖涓璞″寘鍚簡鍥惧儚鐨勬墍鏈変俊鎭紝渚嬪鍍忕礌鍊笺佸昂瀵哥瓑銆2. shape灞炴ц〃绀哄浘鍍忕殑缁村害 img.shape鏄竴涓寘鍚浘鍍忓昂瀵镐俊鎭殑鍏冪粍銆傚浜庡僵鑹插浘鍍...
  • 璇峰府鎴戠湅涓涓嬭繖涓Python绋嬪簭鏈変粈涔闂?
    绛旓細杩欐浠g爜鏄涓涓浣跨敤Tkinter搴撳垱寤哄浘褰㈢敤鎴风晫闈紙GUI锛夌殑Python绋嬪簭锛屾棬鍦ㄥ疄鐜癢iFi瀵嗙爜娓楅忥紙鐮磋ВWiFi瀵嗙爜锛夌殑宸ュ叿銆傝繖鏄竴涓秹鍙婂埌榛戝琛屼负鐨勭▼搴忥紝杩濆弽浜嗘硶寰嬪拰閬撳痉瑙勮寖锛屼笉搴旇琚敤浜庨潪娉曟椿鍔ㄣ傚湪姝ゆ彁渚涗竴浜涘叧浜庝唬鐮佺殑鍒嗘瀽锛氫唬鐮佺己澶憋細鍦ㄤ綘鐨闂涓紝浠g爜琚埅鏂紝鎵浠ユ棤娉曞畬鏁村湴鍒嗘瀽鏁翠釜绋嬪簭銆傚鏋滀綘鏈夊畬鏁寸殑...
  • Python绋嬪簭鍑洪敊!姹傝В!
    绛旓細1銆佽娉曢敊璇 绋嬪簭鎵ц杩囩▼涓紝python瑙i噴鍣ㄤ細妫娴嬩綘鐨勭▼搴忔槸鍚﹀瓨鍦ㄨ娉曢敊璇紝濡傛灉绋嬪簭鍑洪敊python瑙i噴鍣ㄤ細鎸囧嚭鍑洪敊鐨勪竴琛岋紝骞朵笖鍦ㄦ渶鍏堟壘鍒扮殑锛岄敊璇殑鏂囪亴鏍囪浜涓涓灏忓皬鐨勭澶淬2銆侀昏緫閿欒 鍦ㄧ敓娲讳腑0鏄笉鑳戒綔涓鸿闄ゆ暟鐨勶紝绋嬪簭鍐欑殑璇硶鍙兘娌闂锛屼絾鏄昏緫涓婁笉涓瀹氭病鏈夐棶棰橈紝杩欏氨鏄竴绉嶉昏緫閿欒銆傚紓甯稿鐞嗘柟...
  • python鐨鏂版墜闂
    绛旓細鐢变簬浣犵殑浠g爜鏄湪Python3涓繍琛岋紝閭d箞range()鍑芥暟浼氳繑鍥炴墍璋撶殑鈥滅敓鎴愬櫒鈥濓紙generator object锛夛紝鐢变簬鐢熸垚鍣ㄧ殑閲囩敤锛屽彲鑳借繘涓姝ュ鍔犳墽琛屽惊鐜渶瑕佺殑鏃堕棿 浠庨昏緫涓婃潵璇达紝浣犵殑浠g爜瀛樺湪涓涓棶棰锛歳ange()鍑芥暟鍦ㄦ彁渚涗竴涓弬鏁版椂锛屼細杩斿洖涓涓骇鐢熷0-(鍙傛暟-1)鐨勭敓鎴愬櫒锛屽嵆锛歮ajor=['CIS','GEOG','AEIS','M...
  • 璇锋暀涓涓猵ython浠g爜闂!
    绛旓細鍋囪涓や釜鏁板甫杩涘幓鏇挎崲x鍜宯灏卞ソ鐞嗚В浜嗭紝姣斿power锛2,3锛夎绠2鐨3娆℃柟 鎸夌収浠g爜 s=1 n>0锛堟垜浠亣璁句簡n涓3锛夌劧鍚庢墽琛寃hile n>0 閲岀殑n=n-1 n鍙樻垚2 鍐嶆墽琛宻锛堣繖涓槸鏂扮殑s锛=s锛堣繖涓槸鏃х殑s锛*x 鏂皊鍙樹负2锛堟垜浠笂闈㈠亣璁緓涓2锛夌劧鍚庤繑鍥瀞锛堜笅娆′娇鐢ㄦ椂灏卞彉鎴愪簡鏃锛夋帴鐫鍒ゆ柇n锛屼緷鏃уぇ浜0 ...
  • 濡備綍浣跨敤Python闂,鎬庝箞瑙e喅
    绛旓細2.涓枃璺緞鐨闂銆傚湪D鐩樹笅淇濆瓨涓涓鍚嶅瓧涓衡樹腑鏂.txt鈥樼殑鏂囦欢銆傝繍琛屽涓嬫祴璇浠g爜锛-*- coding: utf-8 -*- f=open('D:\\涓枃.txt', 'r')print f.read()杩愯缁撴灉濡備笅锛欼OError: [Errno 2] No such file or directory: 'D:\\\xe4\xb8\xad\xe6\x96\x87.txt'瀛楃涓叉湁寰堝鐨勭紪鐮侊紝...
  • 澶т竴鏂扮敓,Python鍒濆,鎯抽棶闂繖涓閬撻瑕佹庝箞鍐浠g爜?
    绛旓細杈撳嚭瑕佹眰淇濈暀1浣嶅皬鏁帮紝瑕佺敤鏍煎紡鍖栬緭鍑 淇敼鍚庣殑浠g爜濡備笅锛歩mport math x = float(input('璇疯緭鍏ヤ笁瑙掑舰鐨勮竟a:')) # 杈归暱鍙兘涓烘诞鐐规暟 y = float(input('璇疯緭鍏ヤ笁瑙掑舰鐨勮竟b:'))z = float(input('璇疯緭鍏ヤ笁瑙掑舰鐨勮竟c:'))if x>0 and y>0 and z>0 and x+y>z and x+z>y and y+z...
  • 姹傝Вpython鐨勪竴涓棶棰
    绛旓細鍒ゆ柇瀛楃涓叉槸鍚︿负鏁村舰锛屼娇鐢ㄥ嚱鏁癷sdigit鍗冲彲锛屼笅闈㈡槸鏁堟灉锛浠g爜锛氱粨鏋滐細
  • 璇锋暀涓涓鍏充簬Python鐨勯棶棰,濡傚浘,鎬庝箞瑙e喅!璋㈣阿
    绛旓細python鏈閲嶈鐨勬槸缂╄繘闂锛岀敤缂╄繘鏉ヨ〃绀哄眰绾у叧绯汇傛棦鐒秈f 璇彞鏄湪while寰幆鍐呯殑锛屽氨闇瑕佸湪if鍓嶅姞4涓┖鏍笺傜浉搴斿湴锛屽湪if涓嬮潰鐨勮鍙ヤ篃閮借鍦ㄥ墠闈㈠姞4涓┖鏍笺倃hile True: how_old = input("Enter our age:") if how_old == "NO": print("Don't be ashamed of your age") brea...
  • python缂栫▼ 鍏充簬绫诲綋涓涓涓鏂规硶鐨闂
    绛旓細1. 褰撲綘闇瑕佹帶鍒朵骇鐢涓涓瀹炰緥锛岀敤__new__锛涜屽綋浣犻渶瑕佹帶鍒跺疄渚嬬殑鍒濆鍖栵紝鐢╛_init__銆傛垜浠竴鑸湪瀹氫箟Class鐨勬椂鍊欎細鍏堢敤__init__杩涜鍒濆鍖栥2. __new__鏄垱寤哄疄渚嬬殑绗竴姝ワ紝涔嬫墍浠ユ槸绗竴姝ユ槸鍥犱负瀹冭礋璐h繑鍥炶繖涓疄渚嬨傜劧鑰岋紝__init__骞朵笉杩斿洖浠讳綍涓滆タ锛屽畠鍙礋璐e綋瀹炰緥琚垱寤轰箣鍚庡幓鍒濆鍖栬繖涓...
  • 扩展阅读:ai智能自动写代码 ... python编程代码大全 ... ai生成python代码 ... python编程题库100题 ... python代码自动生成器 ... 初学编程100个代码自学 ... 免费python源代码大全 ... 学会python兼职可以多少钱 ... python入门考试题库及答案 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网