資源簡(jiǎn)介 (共17張PPT)Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.少兒編程課數(shù)字拆拆樂循環(huán)語(yǔ)句for 變量 in 可迭代內(nèi)容:循環(huán)體…for x in 'abcde':print(x)數(shù)學(xué)運(yùn)算除法: /整除: //求余: %print(31/3)print(31//3)print(31%3)運(yùn)行結(jié)果:10.333333333333334101多位數(shù)取出各個(gè)位上的數(shù)字今年是2018年,請(qǐng)取出年份各個(gè)位上的數(shù)字2,0, 1, 8 。按位取數(shù)字利用整除與余數(shù)可以取出數(shù)字的各個(gè)位:利用整除取千位數(shù)字:2018 //1000 = 2,打印到屏幕。利用余數(shù)取出非千位的所有數(shù)字:2018 % 1000 = 18利用整除取百位數(shù)字:18//100 = 0,打印到屏幕利用余數(shù)取出非千百位的所有數(shù)字:18 % 100 = 18利用整除取十位數(shù)字:18//10 = 1,打印到屏幕利用余數(shù)取出非千百十位的所有數(shù)字:18 % 10 = 8利用整除取個(gè)位數(shù)字:8//1 = 8,打印到屏幕代碼實(shí)現(xiàn)n=input("輸入4位數(shù)值:")n=int(n)print(n//1000)n=n%1000print(n//100)n=n%100print(n//10)n=n%10print(n//1)各位數(shù)字之和為35的四位數(shù)字利用循環(huán)可以獲得所有的四位數(shù)對(duì)循環(huán)中每一個(gè)四位數(shù)分別取出各位數(shù)字相加,如果和為35則將數(shù)字打印到屏幕。代碼實(shí)現(xiàn)for x in range(1000,10000):n=xa=x//1000n=n%1000b=n//100n=n%100c=n//10n=n%10d=n//1if a+b+c+d==35:print(x)乘方運(yùn)算多個(gè)相同的數(shù)字連乘,稱為乘方運(yùn)算。例如: 2×2就是一個(gè)乘方運(yùn)算,稱為2的2次方,前一個(gè)2稱為底數(shù),后一個(gè)2稱為指數(shù)。數(shù)學(xué)中寫作2210 × 10 × 10也是一個(gè)乘方運(yùn)算,稱為10的3次方,10稱為底數(shù),3稱為指數(shù)。數(shù)學(xué)中寫作1033 × 3 × 3 ×…………3,稱為3的n次方,3稱為底數(shù),n稱為指數(shù)。數(shù)學(xué)中寫作3n乘方運(yùn)算在Python中進(jìn)行乘方運(yùn)算的步驟:第一步:從數(shù)學(xué)之家請(qǐng)出能量小子第二步:向能量小子中輸入底數(shù)和指數(shù),就可以獲得乘方結(jié)果。from math import pow #從數(shù)學(xué)之家請(qǐng)出能量小子n = pow(10,3) #向能量小子中輸入底數(shù)和指數(shù),就可以獲得乘方結(jié)果利用循環(huán)修改按位取數(shù)字from math import pown=2018for x in range(4):m=pow(10,3-x) #注意每次循環(huán)時(shí)3-x的變化print(n//m)n=n%m數(shù)字和字符串互轉(zhuǎn)字符串 = str ( 數(shù)字 )數(shù)字 = int ( 字符串 )注意:在將字符串轉(zhuǎn)為數(shù)字時(shí),不能是任意的字符串,只能是數(shù)字形式的字符串。為什么要進(jìn)行轉(zhuǎn)換?例如:我們有字符串 s='123abc'字符串有很多非常便捷的特性和函數(shù),方便我們對(duì)字符串進(jìn)行操作。取指定位置的一個(gè)字:s[0]為'1',s[3]為'a'取指定的字在字符串中的位置:s.index('1')為0,s.index('a')為3取字符串的一部分內(nèi)容:s[1:3]為'23'利用字符串按位取數(shù)字注意:字和字之間或字與數(shù)之間是沒有辦法直接進(jìn)行符合數(shù)學(xué)規(guī)律的運(yùn)算。所以,如果要進(jìn)行正常的數(shù)學(xué)運(yùn)算,必須要將字轉(zhuǎn)為數(shù)再進(jìn)行。n=2018s=str(n) #將數(shù)字2018轉(zhuǎn)為字符串'2018'print(s[0]) #'2018'中的第一個(gè)字'2'print(s[1]) #'2018'中的第二個(gè)字'0'print(s[2]) #'2018'中的第三個(gè)字'1'print(s[3]) #'2018'中的第四個(gè)字'8'400~499這些自然數(shù)中,個(gè)位數(shù)字大于百位數(shù)字的有哪些?獲取數(shù)字注意:a和b取到的都是字。如果要進(jìn)行數(shù)學(xué)比較,必須要把字轉(zhuǎn)為數(shù)再進(jìn)行for x in range(400,499):n=str(x)a=n[0] #取到代表百位的數(shù)字的字b=n[2] #取到代表個(gè)位的數(shù)字的字if int(b)>int(a):print(x)一個(gè)三位數(shù),它是各位數(shù)之和的16倍,所有滿足條件的數(shù)字獲取數(shù)字for x in range(100,1000):n=str(x)a=int(n[0]) #取到代表百位的數(shù)b=int(n[1]) #取到代表十位的數(shù)c=int(n[2]) #取到代表個(gè)位的數(shù)if x==(a+b+c)*16:print(x) 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫(kù)