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 篇原创文章 · 获赞 32 · 访问量 59万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览