#案例一 列印排序好的數據 #列表方式 lst_name=['林黛玉','薛寶釵','賈元春','賈探春','史湘雲'] lst_sign=['①','②','③','④','⑤'] for i in range(5): print(lst_sign[i],lst_name[i]) print(' ...
案例一 列印排序好的數據
#列表方式
lst_name=['林黛玉','薛寶釵','賈元春','賈探春','史湘雲']
lst_sign=['①','②','③','④','⑤']
for i in range(5):
print(lst_sign[i],lst_name[i])
print('--------------------------------------------------------')
#字典方式
d={'①':'林黛玉','②':'薛寶釵','③':'賈元春','④':'賈探春','⑤':'史湘雲'}
for key in d:
print(key,d[key])
#zip方式
print('zip-----------------------------------------------------')
for key,val in zip(lst_sign,lst_name):
print(key,val)
輸出結果:
① 林黛玉
② 薛寶釵
③ 賈元春
④ 賈探春
⑤ 史湘雲
--------------------------------------------------------
① 林黛玉
② 薛寶釵
③ 賈元春
④ 賈探春
⑤ 史湘雲
zip-----------------------------------------------------
① 林黛玉
② 薛寶釵
③ 賈元春
④ 賈探春
⑤ 史湘雲
案例二 輸出帶顏色信息
#格式: 設置顏色開始 :\033[顯示方式;前景色;背景色m
#詳見:https://www.cnblogs.com/LY-C/p/9112720.html
print('\033[0;35m\t\t圖書音像勛章\033[m')
print('\033[0;35m-------------------------------------\033[m')
print('\033[0;32m❀圖書音像勛章\t\t✪專享活動\033[m')
print('\033[0;34m❤專屬優惠\t\t☎優惠提醒\033[m')
print('\033[0;35m-------------------------------------\033[m')
參考地址:https://www.cnblogs.com/LY-C/p/9112720.html
案例三 十進位轉換其他進位
def fun():
num=int(input('請輸入一個十進位的整數'))
print(num,'的二進位數為:',bin(num))
#格式化字元串列印的幾種方式
print('%s的二進位數為:%s' % (num,bin(num)))
print('{0}的二進位數為:{1}'.format(num,bin(num)))
print(f'{num}的二進位數為:{bin(num)}')
print(f'{num}的八進位數為:{oct(num)}')
print(f'{num}的十六進位數為:{hex(num)}')
if __name__ == '__main__':
while True:
try:
fun()
except:
print('您輸入的不是一個十進位的整數')
案例四 全數字判斷
pwd=input('請輸入支付寶密碼:')
if pwd.isdigit(): #全數字判斷
print('支付密碼合法')
else:
print('支付密碼不合法,支付密碼只能是數字')
#更簡便方式
print('----------------------------------------')
print('支付密碼合法' if pwd.isdigit() else '支付密碼不合法,支付密碼只能是數字')
案例五 模擬登錄
qq=input('請輸入您的賬號:')
pwd=input('請輸入您的密碼:')
#if 多條件使用and表示與關係
if qq=='474921428' and pwd=='123456':
print('登錄成功')
else:
print('對不起,賬號或密碼不正確')
案例六 大小競猜
import random
#隨機int類型價格
price=random.randint(1000,1500)
print('今日競猜的商品為小米掃地機器人:價格在[1000-1500]之間,請輸入您猜測的數字:')
while True:
guess=int(input())
if guess>price:
print('大了,繼續猜:')
continue
elif guess<price:
print('小了,繼續猜:')
continue
else:
print('猜對了')
break
print('真實價格就是:',price)
案例七 水仙花數
水仙花數:被稱為超完全數字不變數(pluperfect digital invariant, PPDI)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number),水仙花數是指一個 3 位數,它的每個位上的數字的 3次冪之和等於它本身。例如:1^3 + 5^3+ 3^3 = 153。
import math
for i in range(100,1000):
# print('當前數值',i)
# print(f'百位數{i//100},十位數{i//10%10},個位數{i%10}')
if math.pow((i%10),3)+math.pow((i//10%10),3)+math.pow((i//100),3)==i:
print(i)
案例八 模擬咖啡經營
coffee_name=('藍山','卡布奇諾','拿鐵','皇家咖啡','女巫咖啡','美麗與哀愁')
print('您好!歡迎光臨小喵咖啡屋')
print('本店經營的咖啡有:')
#enumerate() 函數用於將一個可遍歷的數據對象(如列表、元組或字元串)組合為一個索引序列,同時列出數據和數據下標,一般用在 for 迴圈當中
for index,item in enumerate(coffee_name):
#print end= 結束標識,使其不換行
print(index+1,'.',item,end=' ')
index=int(input('\n請輸入您喜歡的咖啡編碼:'))
if 0<=index<=len(coffee_name):
print(f'您的咖啡[{coffee_name[index-1]}]好了,請您慢用')
案例九 統計字元在字元串中出現的次數
def get_count(s,ch):
count=0
for item in s:
if ch.upper()==item or ch.lower()==item:
count+=1
return count
if __name__ == '__main__':
s='hellopython,HelloJava,hellogo'
ch=input('請輸入要統計的字元:')
count=get_count(s,ch)
print(f'{ch}在{s}中出現的次數為:{count}')
案例十 手動拋出異常並捕獲
try:
score=int(input('請輸入分數:'))
if 0<=score<=100:
print('分數為:',score)
else:
#手動拋出異常
raise Exception('分數不正確')
except Exception as e:
print(e)