Python 學習開啓AI之旅 (十)

#元組和列表
# tuple1=(1,2,3,4)
# del(tuple1) #釋放內存
# print(tuple1)
#tuple(list) #將列表轉化爲元組
# dict1={'a':111,'b':222,'c':333}
# xiaobai={'type':'cat','host':'aa','name':'xiaobai'}
# xiaohei={'type':'dog','host':'bb','name':'xiaohei'}
# xiaohua={'type':'pig','host':'cc','name':'xiaohua'}
#
# pets=[xiaobai,xiaohei,xiaohua]
# for i in pets:
#     print('%s是一隻%s,主人是%s'%(i['name'],i['type'],i['host']))
# dict2=dict.fromkeys(['a','b','c'],32)
# print(dict2)
# #print(dict2['d']) #會報錯
# #可以用
# # print(dict2.get('d','未定義')) #找到返對應值,找不到返回第二個值。
# # print(dict2.setdefault('d','未定義')) #找得到返回對應值,找不到回再列表重增加鍵值對。
# # print(dict2)
# print(dict2.keys()) #獲取都是鍵名的對象
# print(dict2.values())#獲取都是值的對象
# print(dict2.items())#獲取都是鍵/值 的對象
# print('a' in dict2.keys())
# print(111 in dict2.values())
favorite_place={'張三':['北京','上海','廣州'],'王五':['北京','成都','杭州'],'李四':['廈門','青島','杭州']}
place =input('please input your places:')
likes=[]
for name in favorite_place:
    if place in favorite_place[name]:
        print('%s喜歡去%s旅遊'%(name,place))
    else :
        likes.append(place) # print('%s不喜歡%s'%(name,place)
if (len(likes)>=len(favorite_place)):
    print('沒人喜歡去%s這個地方旅遊'%(place))

 石頭剪刀布的小程序:

# import copy
# list1=[1,2.3,4,[11,22,33,44]]
# list2=list1.copy() #淺拷貝  切片 也屬於淺拷貝的方法
# #copy 模塊中的Copy方法 也屬於淺拷貝
# #print(list1==list2) #比較拷貝
# print(list1 is list2) #比較內存地址,內容
# list1[0]=1111
# print('list1內存地址:',id(list1))
# print('list2內存地址:',id(list2))
# print('-'*100)
# list3=copy.copy(list1)
# print('list1內存地址:',id(list1))
# print('list3內存地址:',id(list3))
# print(list1==list3)
# print(list1 is list3)
# print('list1可變列表內存地址:',id(list1[-1]))#淺拷貝的可變數據類型地址相同
# print('list3可變列表內存地址:',id(list3[-1]))
# list4=copy.deepcopy(list1) #深拷貝,是完全值的拷貝
# print('list1可變列表內存地址:',id(list1[-1]))
# print('list4可變列表內存地址:',id(list4[-1]))
# a=10
# # if a>0:
# #     pass
# # elif a<0:
# #     print('111')
# # else:
# #     print('222')
import random
#題目1: 利用條件運算符的嵌套來完成此題: 學習成績>=90分的同學用1標識,60-80分之間的用B標識,60分一下的用C標識
students={'jack':100,'tom':50,'rose':76,'heaven':97,'ben':30,'mike':61}
levels=''
for i in students:
    if (students[i]>=90):
        levels='A'
    elif(students[i]>=60):
        levels='B'
    else:
        levels='C'
    print('%s的成績:%s, 等級爲:%s'%(i,str(students[i]),levels))
#題目2:猜拳遊戲(人機互戰)(1局)  import random
# random.random(x,y) 返回 x到y之間的隨機數
sInput=input('請輸入你猜拳的內容:')
iRandom=random.randint(1,100)
sRandom=''
sResult=''
if iRandom>=1 and iRandom<=33:
    sRandom='剪刀'
elif iRandom>33 and iRandom<=66:
    sRandom='布'
else:
    sRandom='石頭'
if sInput not in ['剪刀','布','石頭']:
    print('大哥,請輸入\'剪刀\',\'布\',\'石頭\'!')
else:
    if sInput=='剪刀' and sRandom=='石頭':
       sResult='你輸了'
    elif sInput=='布' and sRandom=='石頭':
        sResult='你贏了'
    elif sInput=='石頭' and sRandom=='石頭':
        sResult='咱倆平手'
    elif sInput=='剪刀' and sRandom=='布':
       sResult='你贏了'
    elif sInput=='布' and sRandom=='布':
        sResult='咱倆平手'
    elif sInput=='石頭' and sRandom=='布':
        sResult='你輸了'
    elif sInput=='剪刀' and sRandom=='剪刀':
       sResult='咱倆平手'
    elif sInput=='布' and sRandom=='剪刀':
        sResult='你輸了'
    elif sInput=='石頭' and sRandom=='剪刀':
        sResult='你贏了'
    else:
        sResult='尷尬了,沒有設定規則嘢~'
    print('嘿嘿,你出的\''+sInput +'\',我出的:\''+sRandom + '\'------>\'' + sResult + '!!\'')

 

# #循環語句
# list1=['a','b','c']
# for i in list1:
#     print(i)
#
# for i in range(3): #range 生成列表
#     print(i)
#
# for i,j in [(1,2),['a','b'],'aa']: #i,j,k in [(1,2,3),['a','b','c'],'abc'
#     print(i,j)
#
# for i,j,k in [(1,2,3),['2','1','1'],'985']:
#     print(i,j,k)
#
# #99乘法表
# for i in range(1,10):
#     for j in range(1,i+1):
#         print('%s*%s=%-2s'%(str(j),str(i),str(i*j)),end=' ')
#     print()

#99乘法表
# k=10
# for i in range(1,10):
#     k=10-i
#     for j in range(1,k+1):
#         print('%s*%s=%-2s'%(str(j),str(k),str(k*j)),end=' ')
#     print()
# for i in range(9,0,-1):
#     for j in range(1,i+1):
#         print('%s*%s=%-2s' % (str(j), str(i), str(i * j)), end=' ')
#     print()
#菜鳥教程 python https://www.runoob.com/python/python-100-examples.html
#leetcode-cn.com

#題目5: 計算從1到某個值以內所有能唄3或者17整除的數的和並輸出
# iInput=int(input('請輸入一個數,用來計算從1到你輸入的這個數,看能否被3,17整除'))
# list1=[]
# for j in (range(1,iInput)):
#     if j%3==0 or j%17==0:
#         list1.append(j)
# print(list1)
# print(sum(list1)) #求和

#題目9  輸出一個用# 組成的矩形
for i in range(5):
    for j in range(11):
        if 0<i<4 and 0<j<10 or i==0 and j>8 or i==4 and j>8:
            print(' ',end=' ')
        else:
            print('*',end=' ')
    print()
#題目10 r首先要求用戶輸入學生的數目放入到變量n中,如果這個數大於0,
#那麼就循環n次接收n個學生的成績,計算總分及平均分,否則輸出"學生的人數不能爲負數”
# n=int(input('請輸入學生的數目:'))
# list2=[]
# if n>0:
#     for i in range(1,n+1):
#         list2.append(int(input('請輸入第%s同學的成績'%i)))
#     print(list2)
#     print(sum(list2)) #求和
#     print(round(sum(list2)/n,2)) #求平均值
# else:
#     print('學員人數不能爲負數!')

 

 

發佈了119 篇原創文章 · 獲贊 33 · 訪問量 59萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章