练习题一:
ageTable = ‘’’
诸葛亮, 28
刘备, 48
刘琦, 25
赵云, 32
张飞, 43
关羽, 45
‘’’
解答:
name_ages = []
#split默认按照空格来切割,可以指定切割方式n
for one in ageTable.split(’\n’):
if one.strip() == ‘’:
continue
name_ages.append(one.strip())
g30 = []
h30 = []
for name_age in name_ages:
name = name_age.split(’,’)[0]
age = int(name_age.split(’,’)1)
if age > 30:
g30.append(name.strip())
elif age <= 30:
h30.append(name.strip())
print(“年龄大于30岁的人:”,g30)
print(“年龄小于30岁的人:”,h30)
练习题二:
1.下面的log变量记录了云服务器上 当天上传的文件信息
其中第一列是文件名,第二列是文件大小
请编写一个程序,统计出不同类型的 文件的大小总和
比如:
jpeg 9988999
json 324324
png 2423233
log = ‘’’
f20180111142119/j_0g45JRth.json 159 Fq1rFwdRguYRXrp61nGZ5TsUG1V- 15156517143375596 application/json 0
f20180111144306/i_yE5TC84E.png 139230 Fjf61ymabEnEvnr5ZMHFjXGCrYlP 15156530038824150 image/png 0
f20180111144306/j_OF4WVtSH.json 159 FqwkKcxfo8jd0jFUyuH4X2CrnE9q 15156530083419530 application/json 0
f20180111150230/i_KtnER4g3.png 120044 FuwOWdrqzcr2-UScem-LzEMgMezs 15156541734892258 image/png 0
f20180111150230/j_xMSUEejY.json 158 FjJr_4deMqFphGaptm-2Pa6wwRP2 15156541771989216 application/json 0
f20180111151741/i_JuSWztB3.jpg 92506 FrIjRevHSi6xv4-NQa2wrHu5a1zQ 15156550875370965 image/jpeg 0
f20180111153550/i_9wWzVenl.gif 769872 FvslKY9JUaCQm-lu02E34tvAP_oG 15156561674621628 image/gif 0 ‘’’
首先根据换行符来切割,切割后是一个列表。列表中的每一个元素是原来的一行,for循环去便利列表
定义一个空字典,用存放之前处理过的数据
image_dict = {}
log_list = log.splitlines()
for one in log_list:
if one.strip() == ‘’:
continue
else:
取出来每一个行元素在根据制表符\t来切割,切割后的结果是列表,列表的下标为1的元素作为图片大小,下标为0d的元素图片格式,需要再次切割
row = one.split(" ")
图片大小
image_size = int(row1)
图片类型
image_type = row[0].split(’.’)1
if image_type in image_dict:
image_dict[image_type] += image_size
else:
image_dict[image_type] = image_size
print(image_dict)
练习题三:
str1 = ‘’’
熊宁
杰益
王伟伟
青芳
玉琴
焦候涛
莫福
杨高旺
唐欢欢
韩旭
‘’’
str2 = '''
焦候涛
熊宁
玉琴
骆龙
韩旭
杨高旺
杰益
莫福
伟伟
李福
'''
def str_name(a,b):
str1_name = a.split("\n")
str2_name = b.split("\n")
c = str_name_new(str1_name)
d = str_name_new(str2_name)
str1_new_name = fun1(c,d)
str2_new_name = fun1(d,c)
return str1_new_name,str2_new_name
def fun1(c,d):
new_name = []
for one in c:
if one in d:
continue
else:
new_name.append(one)
return new_name
def str_name_new(str1_name):
new_str_name = []
for one in str1_name:
if one.strip() == ‘’:
continue
else:
new_str_name.append(one.strip())
return new_str_name
a,b = str_name(str1,str2)
print(a,b)
简化版
def fun1(*str_name):
存放的切割之后的结果,在大列表中每一个字符串的处理的结果作为大列表的元素
name_list = []
for name in str_name:
new_name = name.split(’\n’)
name_list.append(new_name)
c处理后的数据存放在列表
new_name_dict = {}
enumerate同时列出元素和元素下标
for idx,one in enumerate(name_list):
求列表长度
list_len = len(one)
小列表的下标
index = 0
while index < list_len:
if one[index] == '':
index += 1
continue
else:
if idx in new_name_dict:
new_name_dict[idx].append(one[index].strip())
else:
new_name_dict[idx] = [one[index].strip()]
index += 1
qqq = new_name_dict[0]
aaa = new_name_dict1
yyy = ko(qqq,aaa)
nnn = ko(aaa,qqq)
return yyy,nnn
def ko(qqq,aaa):
yes = []
for sss in qqq:
if sss in aaa:
continue
else:
yes.append(sss)
return yes
print(fun1(str1,str2))
练习题四:
请写一个程序:首先提示用户输入年龄、身高、体重信息,格式如下如下
请输入您的性别:男
请输入您的身高(厘米):
175
厘米
请输入您的体重(公斤):
80
公斤
注意:
用户输入的内容,前后、中间都可能有空格,比如 175 厘米
然后根据如下的计算公式,计算出身高对应的标准体重。
标准体重(男)=(身高cm-100)x0.9(kg)
标准体重
(
女
)=(
身高
cm-100)x0.9(kg)-2.5(kg)
如果体重在标准体重上下5公斤,都属于标准体重,提示用户体重标准。
否则提示用户高于标准还是低于标准
a = input(‘请输入您的性别:’)
b = int(input(‘请输入您的身高(厘米):’).strip())
c = int(input(‘请输入您的体重(公斤):’).strip())
if a == ‘男’:
if (b-100)*0.9-5<=c<=(b-100)*0.9+5:
print(‘您体重标准’)
elif (b-100)*0.9-5>c:
print(‘您体重低于标准’)
else:
print(‘您体重高于标准’)
elif a == ‘女’:
if (b-100)*0.9-2.5-5<=c<=(b-100)*0.9-2.5+5:
print(‘您体重标准’)
elif (b-100)*0.9-2.5-5>c:
print(‘您体重低于标准’)
else:
print(‘您体重高于标准’)
else:
print(‘输入有误’)
练习题五:
有如下的代码,定义了一个Python字符串
str1 = ‘大家好,我的名字叫:大聪明’
请接下来写一行代码,不要数人名字的下标位置,而是使用字符串split方法,打印出 str1里面的人名字。
str1 = ‘大家好,我的名字叫:大聪明’
print((str1.split(’:’))1)
练习题六:
有如下的代码,定义了一个Python字符串
str1 =
‘大家好,我的名字叫:大聪明’
请接下来写一行代码,不要数人名字的下标位置,而是使用字符串find方法 找到人名字的下标位置,打印出 str1里面的人名字。
str1 = ‘大家好,我的名字叫:大聪明’
print(str1[str1.find(‘大聪明’):])
练习题七:
有如下的代码,定义了一个Python列表 变量
var1 = [
33
, [
‘我的名字’
,
‘马保国’
],
‘hello world!’
]
请接下来写一行代码,在列表33这个元素的后面 添加一个元素 字符串‘你好’
var1 = [ 33, [‘我的名字’, ‘马保国’], ‘hello world!’]
var1.insert(1,‘你好’)
print(var1)
练习题八:
有如下的代码,定义了一个Python列表 变量
var1 = [
33
, [
‘我的名字’
,
‘马保国’
],
‘hello world!’
]
请接下来写一行代码,在列表的开头处添加一个元素: 字符串 ‘你好’
var1 = [ 33, [‘我的名字’, ‘马保国’], ‘hello world!’]
var1.insert(0,‘你好’)
print(var1)
练习题九:
有如下的代码,定义了一个Python列表 变量
var1 = [
33
, [
‘我的名字’
,
‘马保国’
],
‘hello world!’
]
请接下来写一行代码,在列表的结尾处添加一个元素 字符串 ‘你好’
var1 = [ 33, [‘我的名字’, ‘马保国’], ‘hello world!’]
print(var1)
var1.append(‘你好’)
print(var1)
练习题十:
请大家实现一个程序, 对人的健康状况进行评估。
该程序运行起来先询问用户
请输入你的身高(单位米):
用户输入身高(比如1.8)后,再询问用户
请输入你的体重(单位公斤):
用户输入体重(比如70)后,再询问用户
请输入你的年龄:
用户输入年龄(比如30)后,进行如下判断:
如果用户 年龄 < 10 岁, 显示:10岁以下儿童不参与健康评估
如果用户 年龄 >=10 岁 并且 < 60 岁:
如果 体重 除以 身高的2次方 > 24 就提示用户体重超重
如果 体重 除以 身高的2次方 < 18 就提示用户体重超轻
否则,就提示用户 体重正常
如果用户 年龄 >= 60 岁, 显示:60岁以上老人不参与健康评估
a = float(input(‘请输入您的身高(单位米):’))
b 原文链接:https://blog.youkuaiyun.com/liuxiao0320/article/details/106873147@TOC
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计 ,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
- 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的 KaTeX数学公式 语法;
- 增加了支持甘特图的mermaid语法1 功能;
- 增加了 多屏幕编辑 Markdown文章功能;
- 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了 检查列表 功能。
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G
合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。
如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接: link.
图片: 
带尺寸的图片: ![]()
居中的图片: 
居中并且带尺寸的图片: ![]()
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
| 项目 | Value |
|---|---|
| 电脑 | $1600 |
| 手机 | $12 |
| 导管 | $1 |
设定内容居中、居左、居右
使用:---------:居中
使用:----------居左
使用----------:居右
| 第一列 | 第二列 | 第三列 |
|---|---|---|
| 第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
| TYPE | ASCII | HTML |
|---|---|---|
| Single backticks | 'Isn't this fun?' | ‘Isn’t this fun?’ |
| Quotes | "Isn't this fun?" | “Isn’t this fun?” |
| Dashes | -- is en-dash, --- is em-dash | – is en-dash, — is em-dash |
创建一个自定义列表
-
Markdown
- Text-to- HTML conversion tool Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。2
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n−1)!∀n∈N 是通过欧拉积分
Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:
这将产生一个流程图。:
- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
注脚的解释 ↩︎
本文提供了多个Python编程练习题,包括数据处理、文件信息统计、字符串操作等,旨在帮助初学者巩固基础知识。
4646

被折叠的 条评论
为什么被折叠?



