北理工Python123第一周作业

本文介绍了Python编程中遇到的字符串处理问题,包括使用eval()函数转换字符串为数字,格式化输出以及字符串切片操作。通过解决温度转换题目,展示了Python中如何进行条件判断和字符串拼接。此外,还涉及到了turtle库的简单图形绘制和填充。内容涵盖了Python基础语法和常见编程挑战。
部署运行你感兴趣的模型镜像

回想最开始提交c语言乐学的时候,答案自以为是对的,但是全部过不去,后来经同学指点,才知道要有换行符,然后这个Python123不知道有没有这个东东

第一题

很显然这个是课件上的温度转换的翻版

这里涉及到一个知识点就是Python字符串的引用

问题就是题目中的[0:-1]刚好没有输入最后一个字符。这在温度转换中可以,但我需要最后一个字符时咋整

这里我们引用字符串需要用到eval函数,它的作用是把字符串转为数字

最后这里也需要类似c 的%d的东西,需要用{}括起来,最后用format()函数说明你这里用的哪个变量的值

qian = input()
if qian[0] in ['R']:
    mei = eval(qian[3:])/6.78
    print("USD{:.2f}".format(mei))
else:
    RMB =eval(qian[3:])*6.78
    print("RMB{:.2f}".format(RMB))

第二题

测试之后发现系统相当智能,好像最后一个回车有没有都能过

temp=input()
a=int(temp)
if a== 0:
    print("Hello World")
elif a>0:
    print("He\nll\no \nWo\nrl\nd\n")
else:
    print("H\ne\nl\nl\no\n \nW\no\nr\nl\nd\n")

第三题

本来画图题还准备重新看代码的,结果是填空

#请在横线中填写Python表达式或语句,实现所需要的功能
#注意:补充代码将以匹配方式评阅,代码中不要出现空格

import turtle as t
t.pensize(2)
for i in range(8):
    t.fd(150)
    t.left(135)

第四题侮辱智商

第五题

几乎就是原题

可以留意的是,ppt中的in来比对字符串的可以用,也可以和c一样用==

temp = input()
if temp[0]=="C":
    F = eval(temp[1:]) * 1.8 + 32
    print("F{:.2f}".format(F))
else :
    C =(eval(temp[1:])  - 32 ) / 1.8
    print("C{:.2f}".format(C))

测验第一题

注意输入的是字符串,用eval转为数值就行

a =input()
d=eval(a)
b= input()
e=eval(b)
c=d*e
print(c)

测验第二题

无难度

score= input()
fen = eval(score)
if fen>=90:
    print("A")
elif fen>=80:
    print("B")
elif fen>=70:
    print("C")
elif fen>=60:
    print("D")
else:
    print("E")

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### 北京理工大学 Python 课程第六章的内容概述 北京理工大学Python 课程第六章内容主要围绕列表、元组、字典等数据结构展开,同时深入讲解了这些数据结构的操作方法与应用场景[^4]。以下是关于第六章内容的详细说明: #### 列表操作 列表是 Python 中一种非常重要的数据结构,支持动态扩展和修改。在第六章中,重点讲解了以下内容: - **删除元素**:可以通过 `list.remove(x)` 或 `del list[i]` 删除列表中的指定元素或索引位置的元素。例如,若需要从列表 `ls = [25, 13, 36, 1]` 中删除元素 `13`,可以使用 `ls.remove(13)`[^4]。 - **添加元素**:可以使用 `list.append(x)` 或 `list.extend(lst)` 将单个元素或另一个列表的所有元素添加到当前列表末尾。例如,将列表 `lst = [88]` 的元素加到列表 `ls = [25, 13, 36, 1]` 的末尾,可以使用 `ls.extend(lst)`[^4]。 #### 字符串切片 字符串切片是 Python 中一个非常重要的概念,第六章中提到 `[a:b]` 是左闭右开区间,即包含索引 `a` 而不包含索引 `b`。例如,对于字符串 `"87.65"`,`Tempstr[0:-1]` 的结果为 `"87.6"`,因为 `-1` 表示最后一个字符的位置,而切片操作不包含该位置的字符[^3]。 #### 数据结构的应用 在第六章中,还涉及到了如何使用数据结构解决实际问题。例如,为列表中的每个元素增加序号,可以使用以下代码实现: ```python city = ['北京', '上海', '天津', '重庆'] numbered_city = [(i+1, city[i]) for i in range(len(city))] print(numbered_city) ``` 上述代码通过列表推导式生成了一个包含序号和城市名称的元组列表[^4]。 #### 其他知识点 - **`eval()` 函数**:第六章提到了 `eval()` 函数的使用及其潜在风险。`eval()` 可以将字符串作为代码执行,但需要注意输入的安全性[^3]。 - **LaTeX 表达式**:在数据分析与可视化部分,第六章介绍了如何在 Python 中使用 LaTeX 表达式绘制数学公式。例如,`r'$\pi$'` 可以表示 π[^2]。 ### 示例代码 以下是一个综合应用第六章知识点的示例代码: ```python # 创建列表并进行操作 ls = [25, 13, 36, 1] ls.remove(13) # 删除元素13 lst = [88] ls.extend(lst) # 将lst中的元素添加到ls末尾 print("操作后的列表:", ls) # 字符串切片 temp_str = "87.65" result = temp_str[0:-1] # 左闭右开区间 print("切片结果:", result) # 使用列表推导式为城市列表添加序号 city = ['北京', '上海', '天津', '重庆'] numbered_city = [(i+1, city[i]) for i in range(len(city))] print("带序号的城市列表:", numbered_city) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值