今日內容概要:
作業講解
雞哥:********
單使用者# 1.定義類似於資料庫的資料
source_data = 'jason|123'
# 2.獲取使用者輸入的使用者名稱和密碼
username = input('username>>>:').strip()
todo:自己可以結合自己的需求新增更多的校驗
if len(username) == 0:
print('使用者名稱不能為空')
continue
password = input('password>>>:').strip()
if len(password) == 0:
print('密碼不能為空')
continue
# 3.切割原始資料得到使用者名稱和密碼再比
real_name, real_pwd = source_data.split('|') # real_name, real_pwd=['jason','123'] 解壓賦值
# 4.校驗使用者名稱和密碼
if username == real_name and password == real_pwd:
print("登入成功")
# 5.新增迴圈
while true:
# 6.新增內層迴圈
while true:
cmd = input('請輸入您的指令》:').strip()
# 7.新增乙個結束條件
if cmd == 'q':
break
print('正在執行您的命令:%s' % cmd)
else:
print('使用者名稱或密碼')
# 8.新增乙個計數器
count = 1
# 9.判斷當前嘗試的次數
if count == 4:
choice = input('您已經嘗試三次了 是否繼續(y/n)>>>:').strip()
if choice == 'y':
count = 1
else:
print('歡迎下次使用')
break
# 10.每錯一次 計數器加一
count = 1
字串的其他內建方法
我很菜阿巴阿巴阿巴阿巴
left左邊 right右
print(w1.lstrip('$'))
# 大小寫相關操作
lower將所有的英文本母變成小寫 upper 將所有的字母變成小寫
w2 = 'zqhzqh'
print(w2.lower())
print(w2.upper())
驗證碼以前不可以忽略大小寫現在可以就是 code(密碼)
code = 'zqh666'
print('這是來錘你的%s' %code)
user_cond = input('請輸入密碼')
if code == user_cond: # 統一大小寫
print('沒錯')
if code.lower() == user_cond.lower():# 在後邊加上大小寫lower或者upper
print('啊啊啊啊啊啊啊啊')
print(w2.islower()) #判斷是否是純小寫
print(w2.isupper()) #判斷是否純大寫
#判斷字串的開頭是否是指定字元
w3 = 'wyx zqh lsc zmz ctx'
print(w3.startswith('w')) #true startswith開始
print(w3.endswith('ctx')) #true endswith 結束
# 格式化輸出# 佔位符 %s %d
format(格式化) 4種
1跟佔位符一致使用{}佔位
name = 'zqh'
like = 'ctx'
print('my name is {} my like is {}'.format('zqh', 'ctx'))
# 2根據索引取值 可以反覆使用
print('my name is my like '.format('zqh', 'ctx'))
# # 據變數名取值或者也可以說關鍵字
print('my name is my like is '.format(name='zqh', like='ctx'))
# # 4直接使用出現過的變數名
print(f'my name is my like is ')
# 拼接字串 #使用加號拼接 #也可以是*乘號
w4 = '好好學習天天向上'
w5 = '絕不上工地'
print(w4+w5) 好好學習天天向上絕不上工地
print(w5*6) 絕不上工地絕不上工地絕不上工地絕不上工地絕不上工地絕不上工地
# join相當於是吧括號內的元素執行for迴圈拿前邊的符號做拼接 還有前提條件必須全部是字串否則就是錯誤
w5 = [66, 'zqh', 'ctx', 'lsc']
print('$'.join(w5)) (直接報錯)
print('$'.join(w5)) 絕$不$上$工$地
# 6 替換字串裡邊的字元 replace(替換取代)
w6 = 'zqh is zha zah zha zha zha zha zqh zqh'
print(w6.replace('zqh', 'wyx'))
print(w6.replace('zqh', 'wyx', 2)) (填寫數字控制幾個從左到右)
#7 判斷字串中是否純數字 isdigit是否chun數字 判斷字元是否為數字 能否數字 判斷數字
socre評分
w8 = 'zqh888'
print(w8.isdigit())
socre = input('score>>>:')
if socre.isdigit():
socre = int(socre)
else:
print('好好努力')
# 列表內建方法
list可以轉換支援for迴圈的資料型別
可以被for迴圈的資料型別
字串 列表 字典 元組 集合
列表 print(list('zqhzqhwyxwyx'))['z', 'q', 'h', 'z', 'q', 'h', 'w', 'y', 'x', 'w', 'y', 'x']
字典 print(list()) ['zqh', 'lsc']
元組 print(list((12, 21, 34, 43, 56, 65))) [12, 21, 34, 43, 56, 65]
集合 print(list((2, 4, 5, 6, 8))) [2, 4, 5, 6, 8]
#常見操作
# 統計列表中某乙個元素出現的次數 count(計數)
wyx = [12, 12, 12, 12, 12, 21, 12, 21, 21, 21, 23, 44, 34, 34]
print(wyx.count(12))
6# clear 清空
wyx.clear()
print(wyx) # 空
# 作業3
zqh = input('請輸入')
wyx = int(zqh)
count = 0
qh = [5, 1, 2, 5, 6, 7, 5]
for i in qh:
if i == wyx:
count +=1
print(count)
# 請輸入5
實習第七天
昨天經理說今天會刮颱風,所以我們要求停課比較好,畢竟我是乙個非常熱愛生命的人,這絕對不是因為我小時候差點被颱風刮走,真的不是因為這個!可是今天一大早,天氣很涼快,可是再如何涼快,還是沒有暴風雨即將來臨的感覺,為此我們捶胸頓足,為什麼停課,停課也不得不去,因為我們還得以實習生的身份過去,說起這ppt,...
第七天筆記
理解 陣列的基本概念 理解 陣列的分類 陣列的幾個名詞 陣列的應用場景 按維度分類 掌握 定義陣列 掌握 初始化陣列 掌握 陣列的使用 指定陣列的元素個數,對陣列進行部分顯式初始化 不指定元素個數,定義的同時初始化,它是根據大括號中的元素的個數來確定陣列的元素 個數 int nums 指定元素個數,...
工作第七天
dns是一種阻止層域層次結構的計算機和網路服務命名系統,它用於tcp ip網路,他從事將主機名或網域名稱轉換為實際ip位址的工作 dns domain name system 負責解析url uniform resource locator 其中有遞迴查詢 詢問人改變,詢問內容不變,詢問物件沒有 和...