十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
#!/usr/bin/env python
成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的吉利網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
# -*- coding: utf-8 -*-
a = input()
print "千位是: %s" % str(a)[0]
print "百位是: %s" % str(a)[1]
print "十位是: %s" % str(a)[2]
print "個(gè)位是: %s" % str(a)[3]
當(dāng)運(yùn)行程序時(shí),在控制臺(tái)輸入2345,輸出結(jié)果是:
千位是: 2
千位是: 3
千位是: 4
千位是: 5
擴(kuò)展資料
1、python輸入用法介紹:
python輸入時(shí)使用input( )函數(shù),這個(gè)函數(shù)只能接收“數(shù)字”的輸入,返回所輸入的數(shù)字的類(lèi)型( int, float )。示例:
a = input("input a: ")
print(a,type(a))
2、python字符串切割:
python中string字符串使用[]可以通過(guò)索引獲取字符串中字符,例如:
a = "Hello"
print "a[1] 輸出結(jié)果:", a[1]
a[1] 輸出結(jié)果: e
a = 12345 取個(gè)位 : b = (a / 1) % 10 = a % 10 取十位: b = (a / 10) % 10 取百位: b = (a / 100) % 10 以此類(lèi)推。假設(shè)輸入的數(shù)是n, n不為0 n=某數(shù) while n0。 (n,r) = divmod(n,10) print r 其中(n,r) = divmod(n,10) r是個(gè)位數(shù)。n是其它高位數(shù),divmod包含 除和求余數(shù).?;蛘哂?[int(i) for i in str(n)] str(n) 把數(shù)變成字符串 int(i) 把字符串里的字母變成數(shù)字。
Python是一種面向?qū)ο?、直譯式計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,由荷蘭人Guido van Rossum發(fā)明于1989年,1991年發(fā)行第一個(gè)公開(kāi)發(fā)行版。它常被昵稱(chēng)為膠水語(yǔ)言,它能夠很輕松的把用其他語(yǔ)言制作的各種模塊(尤其是C/C++)輕松地聯(lián)結(jié)在一起。 Python是純粹的自由軟件, 源代碼和解釋器CPython遵循 GPL協(xié)議。語(yǔ)法簡(jiǎn)潔清晰,特色之一是強(qiáng)制用空白符作為語(yǔ)句縮進(jìn)。名字來(lái)源于一個(gè)喜劇,最初設(shè)計(jì)Python這種語(yǔ)言的人并沒(méi)有想到Python會(huì)在工業(yè)和科研上獲得如此廣泛的使用。
數(shù)字格式化
下表展示了 str.format() 格式化數(shù)字的多種方法:
print("{:.2f}".format(3.1415926));3.14
數(shù)字格式輸出描述
3.1415926{:.2f}3.14保留小數(shù)點(diǎn)后兩位
3.1415926{:+.2f}+3.14帶符號(hào)保留小數(shù)點(diǎn)后兩位
-1{:+.2f}-1.00帶符號(hào)保留小數(shù)點(diǎn)后兩位
2.71828{:.0f}3不帶小數(shù)
5{:02d}05數(shù)字補(bǔ)零 (填充左邊, 寬度為2)
5{:x4d}5xxx數(shù)字補(bǔ)x (填充右邊, 寬度為4)
10{:x4d}10xx數(shù)字補(bǔ)x (填充右邊, 寬度為4)
1000000{:,}1,000,000以逗號(hào)分隔的數(shù)字格式
0.25{:.2%}25.00%百分比格式
1000000000{:.2e}1.00e+09指數(shù)記法
13{:10d}????????13右對(duì)齊 (默認(rèn), 寬度為10)
13{:10d}13左對(duì)齊 (寬度為10)
13{:^10d}????13中間對(duì)齊 (寬度為10)
11'{:b}'.format(11)'{:d}'.format(11)'{:o}'.format(11)'{:x}'.format(11)'{:#x}'.format(11)'{:#X}'.format(11)10111113b0xb0XB進(jìn)制
^,?,??分別是居中、左對(duì)齊、右對(duì)齊,后面帶寬度,?:?號(hào)后面帶填充的字符,只能是一個(gè)字符,不指定則默認(rèn)是用空格填充。
+?表示在正數(shù)前顯示?+,負(fù)數(shù)前顯示?-;??(空格)表示在正數(shù)前加空格
b、d、o、x 分別是二進(jìn)制、十進(jìn)制、八進(jìn)制、十六進(jìn)制。
此外我們可以使用大括號(hào)?{}?來(lái)轉(zhuǎn)義大括號(hào),如下實(shí)例:
實(shí)例
#!/usr/bin/python# -*- coding: UTF-8 -*- print ("{} 對(duì)應(yīng)的位置是 {{0}}".format("runoob"))
輸出結(jié)果為:
runoob 對(duì)應(yīng)的位置是 {0}
def?fun(num):
global?k
if?num?//?10?==?0:
print('位數(shù)是:%s'?%?k)
else:
num1?=?num?//?10
k?+=?1
fun(num1)
if?__name__?==?'__main__':
while?True:
global?k
k?=?1
a?=?input('輸入一個(gè)數(shù):')
fun(int(a))
我用的是遞歸解決的這個(gè)問(wèn)題,并且不限制5位數(shù)的,可以隨便輸入正整數(shù),要是限制位數(shù)的話(huà)加個(gè)判斷就好了
round函數(shù)python:
這個(gè)函數(shù)相當(dāng)于調(diào)去里面的一個(gè)函數(shù),有一個(gè)數(shù)組,從中里面調(diào)取一個(gè)數(shù)據(jù)。簡(jiǎn)單的說(shuō),round是使用四舍五入對(duì)小數(shù)進(jìn)行位數(shù)控制的函數(shù),round(a,b),a參數(shù)是小數(shù),b是小數(shù)點(diǎn)后保留的位數(shù)。實(shí)際使用需要考慮的python2和python3版本的差異與小數(shù)精度的問(wèn)題。
ound函數(shù)的使用用法
根據(jù)Excel的幫助得知,round函數(shù)就是返回一個(gè)數(shù)值,該數(shù)值是按照指定的小數(shù)位數(shù)進(jìn)行四舍五入運(yùn)算的結(jié)果。
round函數(shù)的語(yǔ)法是:ROUND(number,num_digits),即:Round(數(shù)值,保留的小數(shù)位數(shù))
Number:需要進(jìn)行四舍五入的數(shù)字。
Num_digits:指定的位數(shù),按此位數(shù)進(jìn)行四舍五入。
其中,如果num_digits大于0,則四舍五入到指定的小數(shù)位。
如果num_digits等于0,則四舍五入到最接近的整數(shù)。
如果num_digits小于0,則在小數(shù)點(diǎn)左側(cè)進(jìn)行四舍五入。