您好,登錄后才能下訂單哦!
字符串或串(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
"""
一個反斜線加一個單一字符可以表示一個特殊字符,通常是不可打印的字符
連接操作符: 從原有字符串獲得一個新的字符串
重復操作符: 創建一個包含了原有字符串的多個拷貝的新串
""10 + "學生管理系統" + ""10
索引的分類: 正向索引, 反向索引
編寫一個檢查 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])
編寫一個函數來驗證輸入的字符串是否是有效的 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() 將對象中對應的元素打包成一個個元組,
然后返回由這些元組組成的列表
檢測大寫字母 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))
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。