程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python練習題-判斷某一個字符串是否是小數

編輯:Python
# 作業1:判斷某一個字符串是否是小數
def is_float(string):
string1 = str(string)
if string1.count('.') > 1: #檢測字符串小數點的個數
return '該字符串不是小數'
elif string1.isdigit(): #檢測字符串是否只由數字組成,如果字符串只包含數字則返回 True 否則返回 False
return '該字符串不是小數'
else:
new_string = string1.split(".") #按小數點分割字符
first_num = new_string[0] #取分割完之後這個list的第一個元素
# 判斷負號的個數和first_num第一個元素是不是"-",如果負號個數等於1並且firs_num第一個元素是"-",則合法
if first_num.count( '-') == 1 and first_num[0] == '-':
first_num = first_num.replace('-','')
if first_num.isdigit() and new_string[1].isdigit():
return '該字符串是小數'
else:
return '該字符串不是小數'
if __name__ == '__main__':
while True:
print("輸入Q退出程序")
string = input("判斷某一個字符串是否是小數,請輸入一個字符串:")
if string.upper() == 'Q':
print("你退出了程序")
break
print(is_float(string))
print('\n')

涉及知識點:

注:以下參考來源於菜鳥教程

  • count()
    描述
    Python count() 方法用於統計字符串裡面字符出現的次數。可選參數為在字符串搜索的開始與結束的位置。
    語法
    count()方法語法:str.count(sub,start=0,end=len(string))
    參數
    sub - - 搜索的子字符串。
    start - - 字符串開始搜索的位置。默認為第一個字符,第一個字符索引值為0。
    end - - 字符串中結束搜索的位置。字符中第一個字符的索引為 0。默認為字符串的最後一個位置。
    返回值
    該方法返回子字符串在字符串中出現的次數。
    實例
str = "this is string happy!!!";
sub = "i";
print("str.count(sub, 4, 30) : ", str.count(sub, 4, 30))
sub = "is";
print("str.count(sub) : ", str.count(sub))
#結果如下
# str.count(sub, 4, 30) : 2
# str.count(sub) : 2
  • isdigit()
    描述
    Python isdigit() 方法檢測字符串是否只由數字組成
    語法
    isdigit()方法語法:str.isdigit()
    參數

    返回值
    如果字符串只包含數字則返回True 否者返回False
    實例
str = "123456" # 只有這串數字
print(str.isdigit())
#結果:True
str1 = "this is string!!!"
print(str1.isdigit())
#結果:False
  • split()
    描述
    Python split() 通過指定分隔符對字符串進行切片,如果參數 num 有指定值,則分隔 num+1 個子字符串
    語法
    split()方法語法:str.split(str="",num=string.count(str))
    參數
    str - - 分隔符,默認為所有的空字符串,包括空格、換行(
    n)、制表符(\t)等。
    num - - 分割次數。默認為 -1,即分隔所有。
    返回值
    返回分割後的字符串列表
    實例
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print(str.split( )) # 以空格為分隔符,包含 \n
print(str.split(' ', 1 )) # 以空格為分隔符,分隔成兩個
# 輸出結果
# ['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
# ['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
txt = "Google#Runoob#Taobao#Facebook"
x = txt.split("#", 1) # 第二個參數為 1,返回兩個參數列表
print(x)
# 輸出結果: ['Google', 'Runoob#Taobao#Facebook']
  • upper()
    描述
    Python upper() 方法將字符串中的小寫字母轉為大寫字母。
    語法
    upper()方法語法:str.upper()
    參數
    NA
    返回值
    返回小寫字母轉為大寫字母的字符串。
    實例
str1 = "this is string!!!"
print("str.upper():",str.upper())
# 輸出結果: str.upper(): THIS IS STRING HAPPY!!!
  • break
    Python中break和continue的用法和區別詳解

您可能感興趣的文章:

  1. Python切換pip鏡像源(安裝源)的方法詳解
  2. Python筆記001-Python入門

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved