|
20210630
集合
- """
- 在控制台循环录入字符串
- 如果字符串为空,则停止录入
- 输出所有不重复的字符串
- """
- str_set = set()
- while True:
- str01 = input('请输入字符串:')
- if str01 == '':
- break
- str_set.add(str01)
- for item in str_set:
- print(item)
复制代码- """
- 经理:曹操 刘备 孙权
- 技术:曹操 刘备 关羽 张飞
- """
- dict_total = {'经理': {'曹操', '刘备', '孙权'},
- '技术': {'曹操', '刘备', '关羽', '张飞'}}
- # 是经理也是技术的有谁
- set_jin_ji = dict_total['经理'] & dict_total['技术']
- print(set_jin_ji)
- # 是经理不是技术的有谁
- set_jin_nji = dict_total['经理'] - dict_total['技术']
- print(set_jin_nji)
- # 不是经理是技术的有谁
- set_njin_ji = dict_total['技术'] - dict_total['经理']
- print(set_njin_ji)
- # 张飞是经理吗
- print('张飞' in dict_total['经理'])
- # 总共有多少人
- set_all = dict_total['经理'] | dict_total['技术']
- print(len(set_all))
- # 身兼一职有多少人
- set_sing = dict_total['经理'] ^ dict_total['技术']
- print(len(set_sing))
复制代码- """
- 绘制图形
- 四行五列
- 索引是偶数行输出*
- 索引是奇数行输出#
- """
- for i in range(4):
- for j in range(5):
- if i % 2 == 0:
- print('#', end='')
- else:
- print('*', end='')
- print()
复制代码- """
- diqu_dict = {'北京': {'美食': ('烤鸭', '豆汁', '卤煮', '炸酱面'), '景区': ('故宫', '**', '天坛')},
- '四川': {'美食': ('火锅', '串串', '毛血旺'), '景区': ('峨眉山', '九寨沟', '春熙路')}}
- 输出所有城市的美食
- """
- diqu_dict = {'北京': {'美食': ('烤鸭', '豆汁', '卤煮', '炸酱面'), '景区': ('故宫', '**', '天坛')},
- '四川': {'美食': ('火锅', '串串', '毛血旺'), '景区': ('峨眉山', '九寨沟', '春熙路')}}
- for key1, values1 in diqu_dict.items():
- for key2, values2 in values1.items():
- if key2 == '美食':
- print(values2)
复制代码- """
- 对于3行5列的二维列表
- """
- list01 = [
- [0, 1, 2, 3, 4],
- [1, 28, 45, 6, 7],
- [20, 7, 3, 65, 2]
- ]
- # 将第二行元素输出
- for item in list01[1]:
- print(item, end=' ')
- print()
- # 将第一列的元素输出
- for i in range(len(list01)):
- print(list01[i][0], end=' ')
- print()
- # 将全部元素输出
- for i in range(len(list01)):
- for j in range(len(list01[i])):
- print(list01[i][j], end=' ')
- print()
复制代码- """
- 根据list01生成list02
- list02为list01的转置
- """
- list01 = [
- [0, 1, 2, 3, 4],
- [1, 28, 45, 6, 7],
- [20, 7, 3, 65, 2]
- ]
- list02 = []
- list03 = []
- num_symbol = []
- for i in range(len(list01)):
- num_symbol.append(len(list01[i]))
- lie_max = max(num_symbol)
- print(lie_max)
- for j in range(lie_max):
- for i in range(len(list01)):
- list03.append(list01[i][j])
- list02.append(list03)
- list03 = []
- print(list02)
复制代码 函数
- """
- 定义在终端输出矩形的函数
- 要求函数调用者提供行数 列数和填充字符
- 如 3 3 *
- ***
- ***
- ***
- """
- def jvxing(hang, lie, fill_str):
- '''
- :param hang: int 矩形行数
- :param lie: int 矩形列数
- :param fill_str: str 填充字符
- :return:
- '''
- for i in range(hang):
- for j in range(lie):
- print(fill_str, end='')
- print()
- jvxing(3, 3, '*')
复制代码- """
- 定义两个数字相加的函数
- """
- def add_num(a, b):
- sum_num = a + b
- return sum_num
- print(add_num(10, 20))
复制代码- """
- 定义计算求4为整数每位相加的和的函数
- 1234--->10
- """
- def sum_4wei(num1):
- sum_num = num1 % 10 + num1 // 10 % 10 + num1 // 100 % 10 + num1 // 1000
- return sum_num
- print(sum_4wei(1234))
复制代码
|
|