oldboy s21day05
#!/usr/bin/env python
# -*- coding:utf-8 -*- # 1.请将列表中的每个元素通过 "_" 链接起来。
'''
users = ['李少奇','李启航','渣渣辉']
a = '_'.join(users)
print(a)
''' # 2.请将列表中的每个元素通过 "_" 链接起来。
'''
users = ['李少奇','李启航',666,'渣渣辉']
users[2] = str(users[2])
a = '_'.join(users)
print(a)
''' # 3.请将元组 v1 = (11,22,33) 中的所有元素追加到列表 v2 = [44,55,66] 中。
'''
v1 = (11,22,33)
v2 = [44,55,66]
v2.extend(v1)
print(v2)
''' # 4.请将元组 v1 = (11,22,33,44,55,66,77,88,99) 中的所有偶数索引位置的元素 追加到列表 v2 = [44,55,66] 中。
'''
v1 = (11, 22, 33, 44, 55, 66, 77, 88, 99)
v2 = [44, 55, 66]
for i in v1[::2]:
v2.append(i)
print(v2)
''' # 5.将字典的键和值分别追加到 key_list 和 value_list 两个列表中,如:
'''
key_list = []
value_list = []
info = {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}
for a in info.keys():
key_list.append(a)
for b in info.values():
value_list.append(b)
print(key_list,value_list)
''' # 6.字典
# dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
# a. 请循环输出所有的key
'''
for i in dic.keys():
print(i)
'''
# b. 请循环输出所有的value
'''
for i in dic.values():
print(i)
'''
# c. 请循环输出所有的key和value
'''
for i in dic.items():
print(i)
'''
# d. 请在字典中添加一个键值对,"k4": "v4",输出添加后的字典
'''
dic['k4'] = 'v4'
print(dic)
'''
# e. 请在修改字典中 "k1" 对应的值为 "alex",输出修改后的字典
'''
dic['k1'] = 'alex'
print(dic)
'''
# f. 请在k3对应的值中追加一个元素 44,输出修改后的字典
'''
dic['k3'].append(44)
print(dic)
'''
# g. 请在k3对应的值的第 1 个位置插入个元素 18,输出修改后的字典
'''
dic['k3'].insert(0,18)
print(dic)
''' # 7.请循环打印k2对应的值中的每个元素。
'''
info = {
'k1':'v1',
'k2':[('alex'),('wupeiqi'),('oldboy')],
}
for i in info['k2']:
print(i)
''' # 8.有字符串"k: 1|k1:2|k2:3 |k3 :4" 处理成字典 {'k':1,'k1':2....}
'''
s = 'k: 1|k1:2|k2:3 |k3 :4'
dic = {}
a = s.split('|')
for i in a:
k,v = i.split(':')
key = k.strip()
val = v.strip()
dic[key] = val
print(dic)
''' # 9.写代码
"""
有如下值 li= [11,22,33,44,55,66,77,88,99,90] ,将所有大于 66 的值保存至字典的第一个key对应的列表中,将小于 66 的值保存至
第二个key对应的列表中。
result = {'k1':[],'k2':[]}
"""
"""
li = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]
result = {'k1': [], 'k2': []}
for i in li:
if i > 66:
result['k1'].append(i)
else:
result['k2'].append(i)
print(result)
""" # 10.输出商品列表,用户输入序号,显示用户选中的商品
"""
商品列表:
goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998}
]
要求:
1:页面显示 序号 + 商品名称 + 商品价格,如:
1 电脑 1999
2 鼠标 10
...
2:用户输入选择的商品序号,然后打印商品名称及商品价格
3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。
4:用户输入Q或者q,退出程序。
""" '''
goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998}
]
for i in range(len(goods)):
print(i + 1, goods[i]['name'], goods[i]['price'])
while 1:
a = input('请输入序号:')
if a.upper() == 'Q':
break
elif int(a) not in range(1,len(goods)+1):
print('输入有误,请重新输入')
else:
print(goods[int(a)-1]['name'],goods[int(a)-1]['price'])
break
'''
oldboy s21day05的更多相关文章
- oldboy第一天学习
oldboy第一天学习 一.听Alex Li 吹牛逼! 1.老男孩附加的功能.每节课都有鸡汤.节省时间,投资自己.结识更多的朋友. 2.python的创始人为吉多·范罗苏姆(Guido van Ros ...
- oldboy s21day14装饰器模块和面试题
# 1.为函数写一个装饰器,在函数执行之后输入 after"""def wrapper(arg): def inner(*args): arg() print('afte ...
- oldboy s21day07(深浅拷贝及文件操作)
#!/usr/bin/env python# -*- coding:utf-8 -*- # 1.看代码写结果'''v1 = [1, 2, 3, 4, 5]v2 = [v1, v1, v1]v1.app ...
- oldboy s21day01
1.操作系统的作用? 人操作软件,软件控制操作系统,操作系统控制硬件.2.列举你听过的操作系统及区别? 1.Windows 7/8/10 付费,操作方便,长时间运行卡顿. 2.Linux(Ubuntu ...
- s21day05 python笔记
s21day05 python笔记 一.昨日内容回顾及补充 回顾 补充 列表独有功能 extend:循环添加到一个列表中 1.users = ['张三',66],people = ['王五',99] ...
- [python][oldboy] * **的用法
* 和**主要用在函数的参数中, # coding=utf8 """ 三种编码: 1 python程序代码的编码 # coding=utf8 2 设置/查看python程 ...
- [python][oldboy][dict] 遍历字典
# coding=utf8 dict_info = {"abc": 1, 1: "liuzhipeng"} for k, v in dict_info.item ...
- [python][oldboy]list append, extend
# coding=utf8 li = [1, 3, [1, "liu"], "liu"] print li li.append([1, 2]) print li ...
- shell脚本,在指定目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件。
[root@localhost wyb]# cat test10.sh #!/bin/bash #使用for循环在/test10目录下通过随机小写10个字母加固定字符串oldboy批量创建10个htm ...
随机推荐
- Hdoj 2046.骨牌铺方格 题解
Problem Description 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图: Inpu ...
- Write less code
If you find yourself writing a lot of code to do something simple, you're probably doing it wrong. A ...
- 【BZOJ1022】小约翰的游戏(博弈论)
[BZOJ1022]小约翰的游戏(博弈论) 题面 BZOJ 题解 \(Anti-SG\)游戏的模板题目. #include<iostream> #include<cstdio> ...
- 第一次使用cisco packet tracer
搭建一个如图所示的网络,左边局域网是10.0.0.0网段,右边局域网是12.0.0.0网段,中间为广域网11.0.0.0网段 上面的成功了,但是不是很熟悉,下面重新来一遍 1.先用可视化界面建立一个如 ...
- BZOJ 2839: 集合计数 解题报告
BZOJ 2839: 集合计数 Description 一个有\(N\)个元素的集合有\(2^N\)个不同子集(包含空集),现在要在这\(2^N\)个集合中取出若干集合(至少一个),使得 它们的交集的 ...
- 「SDOI2014」向量集 解题报告
「SDOI2014」向量集 维护一个向量集合,在线支持以下操作: A x y :加入向量 \((x, y)\): Q x y l r:询问第 \(L\) 个到第 \(R\) 个加入的向量与向量 \(( ...
- cf455C Civilization (并查集)
并查集维护每个联通块的直径和最小的最大深度,每次连得时候连的肯定是最大深度最小的那两个点 #pragma GCC optimize(3) #include<bits/stdc++.h> # ...
- codevs 2606 约数和(分块优化数学公式 )
题目背景 Smart最近沉迷于对约数的研究中. 题目描述 对于一个数X,函数f(X)表示X所有约数的和.例如:f(6)=1+2+3+6=12.对于一个X,Smart可以很快的算出f(X).现在的问题是 ...
- hdu 1527 (威佐夫博弈)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1527 Problem Description 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取石 ...
- (三)flask中的请求钩子函数
请求勾子 在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如: 在请求开始时,建立数据库连接: 在请求开始时,根据需求进行权限校验: 在请求结束时,指定数据的交互格式: 为了让每个视图 ...