中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python 學習之字符串

發布時間:2020-06-19 02:40:51 來源:網絡 閱讀:216 作者:霍金181 欄目:編程語言

1.創建和賦值

字符串或串(String)是由數字、字母、下劃線組成的一串字符。Python 里面最常見的
類型。 可以簡單地通過在引號間(單引號,雙引號和三引號)包含字符的方式創建它。
第一種方式:
"""

str1 = "westos"
str1
'westos'
type(str1)
<class 'str'>
第二種方式:
str2 = 'westos'
str2
'westos'
type(str2)
<class 'str'>
第三種方式:
propt = """
... 學生管理系統
... 1). 錄入學生信息
... 2). 查找學生信息
... 0). 退出系統
... """
print(propt)

        學生管理系統
1). 錄入學生信息
2). 查找學生信息
0). 退出系統

propt
'\n\t\t\t學生管理系統\n\t1). 錄入學生信息\n\t2). 查找學生信息\n\t0). 退出系統\n'

#字符串是不可變的數據類型, 我們看到的變化實質上是字符串指向了新的內存空間。原先內存空間的值并不會變化。

s = 'hello'
id(s)
140109418005808
s = 'westos'
id(s)
140109418005872

"""
一個反斜線加一個單一字符可以表示一個特殊字符,通常是不可打印的字符
python 學習之字符串

2.字符串的基本特性

連接操作符: 從原有字符串獲得一個新的字符串
重復操作符: 創建一個包含了原有字符串的多個拷貝的新串
""10 + "學生管理系統" + ""10

  1. 索引(s[i] ): 獲取特定偏移的元素
  2. 索引的分類: 正向索引, 反向索引
    python 學習之字符串

  3. 切片S[i:j]提取對應的部分作為一個序列:
  4. 如果沒有給出切片的邊界,切片的下邊界默認為0,上邊界為字符串的長度;
    擴展的切片S[i:j:k],其中i,j含義同上,k為遞增步長;
  5. s[:]獲取從偏移量為0到末尾之間的元素,是實現有效拷貝的一種方法;
  6. s[::-1]是實現字符串反轉的一種方法;
    成員操作符用于判斷一個字符或者一個子串(中的字符)是否出現在另一個字符串中。
    出現則返回 True,否則返回 False.
    string 模塊預定義的字符串:
    string.ascii_letters string.ascii_lowercase
    string.ascii_uppercase string.digits
    string.whitespace string.punctuation

編寫一個檢查 Python 有效標識符的小腳本,名字是 idcheck.py。
要求:Python 標識符必須以字母或下劃線開頭
1). 只檢查長度大于等于 2 的標識符
2). 以字母或者下劃線開始
3). 后面要跟字母,下劃線或者或數字

#導入string模塊
import string
while True:
#name = raw_input("請輸入標識符: ")
name = input("請輸入標識符: ")

if name == 'exit':
    print("歡迎下次使用表示符檢測器....")
    exit(0)   # 退出程序, 0代表的是正常退出 
# 1). 只檢查長度大于等于 2 的標識
if len(name) >= 2:
    # pass  # 占位符
    # 2). 以字母或者下劃線開始
    if name[0] == '_' or  name[0] in string.ascii_letters:
        # pass  # 占位符
        # 3). 后面要跟字母,下劃線或者或數字, hello@hhhh
        for item in name[1:]:
            if not (item == '_' or item in string.ascii_letters+string.digits):
                print('Error: 后面沒有跟字母,下劃線或者數字')
                break  # 跳出循環
        else:   # 當正常遍歷字符串結束,要執行的內容
            print('OK: 正確的變量名')

    else:
        print('Error: 沒有以字母或者下劃線開始')
else:
    print('Error: 長度小于2')
#encoding=utf-8

"""
判斷回文串:
    1.  只考慮字母或者數字字符: 刪除非字母或數字
    2.  忽略字母的大小寫: 統一轉成大寫或者小寫
"""
#string = 'A man, a plan, a canal: Panama.'
string = raw_input(">>: ")
#string = input(">>: ")

#1.  只考慮字母或者數字字符: 刪除非字母或數字
string1 = ''
for item in string:
    if item.isalnum():
        string1 += item
#print("刪除非字母或數字:", string1) 

#2.  忽略字母的大小寫: 統一轉成大寫或者小寫
string2 = string1.lower()
#print("統一轉成大寫或者小寫:"+string2)

#3. 判斷回文
print(string2 == string2[::-1])

3字符串內建方法

python 學習之字符串

python 學習之字符串

python 學習之字符串

python 學習之字符串

python 學習之字符串

python 學習之字符串

編寫一個函數來驗證輸入的字符串是否是有效的 IPv4 ?
1). IPv4 地址由十進制數和點來表示,每個地址包含4個十進制數,其范圍為 0 - 255, 用(".")分割。
比如,172.16.253.1;
2). IPv4 地址內的數不會以 0 開頭。比如,地址 172.16.254.01 是不合法的。

#ip = '172.25.254.100'
ip = input('IP: ')
#1). 判斷是否為IPv4?是否為4段?
items = ip.split('.')       # ['172', '25', '254', '100']
if len(items) == 4:
    # 2).  IPv4 地址由十進制數, 其范圍為 0 - 255
    for item in items:  # item = '172', '25', '254', '100'
        #  IPv4 地址內的數不會以 0 開頭。   (item.startswith('0') and len(item)!=1)
        # '08'  '0'
        if not(0 <= int(item) <= 255)  or  (item.startswith('0') and len(item)!=1):
            print('Error')
            break

    else:
        print('OK')
else:
    print('Error')

cmp() 根據字符串的 ASCII 碼值進行比較(py3取消)
len() 返回字符串的字符數
max() and min() 返回最大或者最小的字符,(按照 ASCII 碼值排列)
enumerate() 枚舉對象同時列出數據和數據下標
zip() 將對象中對應的元素打包成一個個元組,
然后返回由這些元組組成的列表

string模塊

檢測大寫字母 detect-capital

word = input(">> ")
if word.isupper() or word.islower() or word.istitle():
    print(True)
else:
    print(False)

機器人能否返回原點 robot-return-to-origin
"""
機器人能否返回原點
"""

moves = input(">> ")
print(moves.count('L') == moves.count('R') and moves.count('U') == moves.count('D'))

小學生計算能力測試系統

設計一個程序,用來實現幫助小學生進行算術運算練習,它具有以下功能:提供基本算術運算
(加減乘)的題目,每道題中的操作數是隨機產生的,練習者根據顯示的題目輸入自己的答案,程
序自動判斷輸入的答案是否正確并顯示出相應的信息。最后顯示正確率。

思路:
l 運行程序, 輸入測試數字的大小范圍
l 輸入測試題目數量
l 任意鍵進入測試
l 系統進行測試并判斷對錯
l 系統根據得分情況進行總結,退出程序

"""
import random

start = input("輸入測試數字的大小范圍(start, 默認是1) >> ")
end = input("輸入測試數字的大小范圍(end, 默認是10) >> ")
count = input("輸入測試題目數量(默認為10) >>")

# 1). 給定start, end, count默認值
start = 1 if not start else int(start)
end = 10 if not end else int(end)
count = 10 if not count else int(count)
input("任意鍵進入測試........")

#print(start, end, count)

#4). 顯示正確率。
right_count = 0
#3). 循環count次, 出count道題目
print("小學生計算能力測試系統".center(50, '*'))
for item in range(count):
    while True:
        # 2). 每道題中的操作數是隨機產生的,練習者根據顯示的題目輸入自己的答案
        num1 = random.randint(start, end)
        num2 = random.randint(start, end)
        operator = random.choice('+-*---///')
        # print(num1, num2, operator)
        right_result = eval("%s%s%s" % (num1, operator, num2))
        if right_result >= 0 and type(right_result) == int and num1 != num2:
            break

    user_result = int(input('%s %s %s = ' %(num1,operator,num2)))
    if user_result == right_result:
        print("回答正確")
        right_count += 1
    else:
        print("回答錯誤")
print("正確率: %.2f %%" %((right_count / count)*100))
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淮南市| 闻喜县| 新巴尔虎右旗| 叶城县| 葫芦岛市| 肇庆市| 德兴市| 虹口区| 昌图县| 江华| 祁阳县| 特克斯县| 鄢陵县| 赤水市| 司法| 左权县| 南昌县| 临桂县| 沈阳市| 河东区| 应用必备| 鹰潭市| 横峰县| 汶川县| 贡山| 西乌珠穆沁旗| 和顺县| 大厂| 甘谷县| 稷山县| 华亭县| 佛冈县| 平邑县| 手游| 抚州市| 辽阳市| 铜梁县| 芜湖县| 瑞丽市| 湖州市| 萨嘎县|