寫出乙個程式,接受乙個正浮點數值,輸出該數值的近似整數值。如果小數點後數值大於等於5,向上取整;小於5,則向下取整。
python:
基礎知識:字串操作之字串分割,型別轉換符號使用
str.split():字串分割函式
通過指定分隔符對字串進行切片,並返回分割後的字串列表。
語法:
str.split(s, num)[n]
引數說明:
s:表示指定的分隔符,不寫的話,預設是空格(』 『)。如果字串中沒有給定的分隔符時,則把整個字串作為列表的乙個元素返回。
num:表示分割次數。如果指定了引數num,就會將字串分割成num+1個子字串,並且每乙個子字串可以賦給新的變數。
[n]:表示選取第n個分片,n表示返回的list中元素下標,從0開始的。
demo:
x = input("請輸入乙個浮點數:")
# 定義乙個求取近似數的函式
x1 = str(x).split(".", 1) # 以 「.」分割字串,str.split(s,num)[n] s:指定的分割符,num:指定的分割字數,n:表示取第乙個切片,以下標表示
ix0 = x1[0] # 取小數點分割符前邊的數字
ix1 = x1[1] # 取 小數點後邊的數字
if eval(ix1) >= 5:
x1 = eval(ix0) + 1
else:
x1 = eval(ix0)
print(x1)
if __name__ == '__main__':
go:
基礎知識:go語言strconv包字串型別轉換
strconv包提供了簡單資料型別之間的型別轉換功能。可以將簡單型別轉換為字串,也可以將字串轉換為其它簡單型別。
這個包裡提供了很多函式,大概分為幾類:
字串轉int:atoi()
int轉字串: itoa()
parsetp類函式將string轉換為tp型別:parsebool()、parsefloat()、parseint()、parseuint()。因為string轉其它型別可能會失敗,所以這些函式都有第二個返回值表示是否轉換成功
其它型別轉string型別:formatbool()、formatfloat()、formatint()、formatuint()
還有其他一些基本用不上的函式,見官方手冊:go doc strconv或者
demo:
package main
import (
"fmt"
"strconv"
"strings"
)func getaboatint(floatstr string) int
return num
}func main()
刷題之旅 python or go(二) 數字顛倒
python 基礎知識 型別轉換,字串操作 切片 demo 輸入乙個整數,將這個整數以字串的形式逆序輸出 程式不考慮負數的情況,若數字含有0,則逆序形式也含有0,如輸入為100,則輸出為001 def reverse a a str a b a 1 利用字串切片 return b print rev...
pat刷題之旅1002
一開始那道題,我的思路就是用乙個變數n來儲存所輸入的數,之後通過模10,除10運算來求得每一位上的數之和,最後將所求得的和進行模10,除10將每一位上的數放到陣列arr中,通過switch case語句對應到相應的漢字表示中。如下。include includeint main int s 0,i ...
hdoj刷題之旅 2003
輸入乙個百分制的成績t,將其轉換成對應的等級,具體轉換規則如下 90 100為a 80 89為b 70 79為c 60 69為d 0 59為e 輸入資料有多組,每組佔一行,由乙個整數組成。對於每組輸入資料,輸出一行。如果輸入資料不在0 100範圍內,請輸出一行 score is error edas...