python新手

本文提供了多个Python编程练习题,包括数据处理、文件信息统计、字符串操作等,旨在帮助初学者巩固基础知识。

练习题一:

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编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销: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.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目Value
电脑$1600
手机$12
导管$1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列第二列第三列
第一列文本居中第二列文本居右第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPEASCIIHTML
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)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.2.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值