元组 字典 while for 练习

#输出质数 并求和

while
a=[1,2,3,7,8,9]
i=0
h=0
while i<len(a):
    if a[i]%2==1:
        h+=a[i]
        print(a[i])
    i+=1
print(h)

用for实现输出质数 并求和

a=[1,2,3,7,8,9]
h=0
for i in a:
    if i%2==1:
        h+=i
        print(i)
    i+=1
print(h)

#输出数字 并整形

#while
a='abc12d345'
i=0
b=0
while i<len(a):
    if '0'<=a[i]<='9':
        print(a[i])
        b*=10
        b=b+int(a[i])
    i+=1
print(b)

#for
a='abc12d345'
b=0
for i in a:
    if '0' <= i <= '9':
        print(i)
        b *= 10
        b = b + int(i)
print(b)

#元组

a=(1,2,3)
print(type(a))
for x in a:#访问元组
    print(x)

#while 访问元组

a=(1,2,3,4,5,6)
i=0
while i<len(a):
    print('第{}个元素是{}'.format(i+1,a[i]))
    i+=1

#元组的切片

a=(1,2,3,4,5,6)
print(a[::2])
print(a[5:0:-1])#下标0取不到

#元组的区分,当有一个元素时,必须加一个,才是元组

a=(1)
print(type(a))#类型 :整形
b=(1,)
print(type(b))#类型: 元组

#元组需要匹配=前后数量相等

a,b,c=(1,2,3)
print(a)
print(b)
print(c)

#元组不可修改 ,列表可以修改

c=(1,2,3)
b=[4,5]
b.extend(c)
print(b)

#将c里面的元素插入b里面

c=(1,2,3)
b=[4,5,6]
i=0
for y in c:
    b.insert(i,y)
    i+=2
print(b)

#双重列表的输出,用while,与for 实现

    #【while while】
    a=[[1,2,3],[4,5],['q','w'],['_','@']]
    i=0
    while i<len(a):
        j=0
        print(a[i],type(a[i]))#输出第一重列表元素
        while j<len(a[i]):
            print(a[i][j],end='  ')#输出第二重列表元素
            j+=1
        print()
        i+=1

#【while for】
a=[[1,2,3],[4,5],['q','w'],['_','@']]
i=0
while i<len(a):
    for j in a[i]:
        print(j,end='  ')
    print()
    i+=1

#【for while】
a=[[1,2,3],[4,5],['q','w'],['_','@']]
for i in a:
    j=0
    while j<len(i):
        print(i[j],end='  ')
        j+=1
    print()

#【for for】
a=[[1,2,3],[4,5],['q','w'],['_','@']]
for i in a:#i代表元素
    for j in i:
        print(j,end='  ')
    print()

#【for for (range)】
a=[[1,2,3,4,5,6],[4,5],['q','w'],['_','@']]
for i in range(len(a)):#i代表下标
    for j in range(len(a[i])):
        print(a[i][j],end='   ')
    print()

#字典

a={'name':'张三','age':20,'address':'河南'}
print(a)
print(a['name'])
print(a['age'])
print(a['address'])

#字典是可以进行修改的

a={'name':'张三','age':20,'address':'河南'}
a['age']=23#在已有键上修改
print(a)
a['sex']='男'#增加没有的
print(a)
del a['name']#删除
print(a)
a.pop('age')#删除
print(a)

#字典的另一种输出

b=dict(name='李四',age=20,address='北京')
print(b)
print(b.get('sex'))#没有输出none
print(b.get('sex','男'))#如果字典里没有就将输入的键值作为默认值
print(b.get('name','王五'))#如果字典里有,就输出初始值。

#keys【输出字典里的所有键】

b=dict(name='李四',age=20,address='北京')
print(b.keys())#keys表示输出所有的键,
print(b.values())
for q in b.keys():#将键分别输出
    print(q, b[q])

#将字典里的项 分别输出

b=dict(name='李四',age=20,address='北京')
print(b.items())
for k,v in b.items():
    print(k,v)

#清除所有元素

b=dict(name='李四',age=20,address='北京')
b.clear()
print(b)

#删除并且返回键值

b=dict(name='李四',age=20,address='北京')
print(b.pop('name'))
print(b)

#删除最后一个

b=dict(name='李四',age=20,address='北京')
print(b.popitem())
print(b)

#字符串的乘 加

a='你好  '*4
print(a)
b='你好,'+'北京'
print(b)

#拓展练习 双重字典的输出

a={
    '001':{'name':'张三','age':18,'address':'北京'},
    '002':{'name':'李四','age':12,'address':'河北'},
    '003':{'name':'王五','age':28,'address':'河南'}
}
for k in a.keys():#.keys 输出字典里的键
    print(k,end='  ')
    for q in a[k].keys():
        print(q,a[k][q],end='  ')
    print()
print()
for k,v in a.items():#.items 将键与键值都输出。
    print(k,end='  ')
    for s,d in v.items():
        print(s,d,end='  ')
    print()

#拓展练习 字典里有北京的 加入房补=10000

a={
    '001':{'name':'张三','age':18,'address':'北京'},
    '002':{'name':'李四','age':12,'address':'河北'},
    '003':{'name':'王五','age':28,'address':'河南'}
}
for k,v in a.items():
    if v['address']=='北京':
        v['房补']=10000
print(a)

for k in a.keys():
        if a[k]['address'] == '北京':
            a[k]['房补'] = 10000
print(a)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 JavaScript 编写的记忆游戏(附源代码)   项目:JavaScript 记忆游戏(附源代码) 记忆检查游戏是一个使用 HTML5、CSS 和 JavaScript 开发的简单项目。这个游戏是关于测试你的短期 记忆技能。玩这个游戏 时,一系列图像会出现在一个盒子形状的区域中 。玩家必须找到两个相同的图像并单击它们以使它们消失。 如何运行游戏? 记忆游戏项目仅包含 HTML、CSS 和 JavaScript。谈到此游戏的功能,用户必须单击两个相同的图像才能使它们消失。 点击卡片或按下键盘键,通过 2 乘 2 旋转来重建鸟儿对,并发现隐藏在下面的图像! 如果翻开的牌面相同(一对),您就赢了,并且该对牌将从游戏中消失! 否则,卡片会自动翻面朝下,您需要重新尝试! 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox, 以获得更好、更优化的游戏体验。要玩游戏,首先,通过单击 memorygame-index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值