刷題之旅 python or go(三) 取近似值

2021-09-11 18:07:04 字數 1469 閱讀 7222

寫出乙個程式,接受乙個正浮點數值,輸出該數值的近似整數值。如果小數點後數值大於等於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...