Python:运算符、内置函数和序列基本用法

一、学习目标

1.熟练使用Python运算符。

2.熟练使用Python内置函数。

3.掌握输入、输出函数的使用方法。 

4.了解列表、元组、字典、集合的概念和基本用法。

二、相关练习

1.输入一个自然数250,输出其整型、实型、二进制、八进制和十六进制表示形式。

x = 250
print('{0:d},{0:8.2f},{0:b},{0:o},{0:x}'.format(x))

运行结果:

2. 输入一个5位自然数12345,输出各位数字之和。

a = input('请输入一个5位自然数:')
print('各位数字之和为:',sum(map(int,a)))#sum(map(int,a))

运行结果:

3.  输入一个包含若干整数的列表,输出一个新列表,要求新列表中只包含原列表中的偶数。

list1 = [25,56,89,22,45,44,62,78,54]
list2 = []
for x in list1:if x % 2 == 0 :list2.append(x)
print('原列表中的偶数有:',list2)

4.  求多项式ax3+bx2+cx+d的值,其中a=2,b=3,c=4,d=5,x=1.2。

a, b, c, d, x = 2, 3, 4, 5, 1.2
print('多项式 ax^3+bx^2+cx+d 的值为:',a*x**3 + b*x**2 + c*x + d)

5.a=3,b=1,c=7,x=2.5,y=1.5,z=-2.73,按下列格式要求输出(每位数据的域宽为7)。

   a=3       b=1       c=7

   x=2.50     y=1.50    z=-2.73

a, b, c, x, y, z = 3, 1, 7, 2.50, 1.50, 2.73
print('a={0:<7d}b={1:<7d}c={2:<7d}\nx={3:<7.2f}y={4:<7.2f}z={5:<7.2f}'.format(a,b,c,x,y,z))

6. 已知两边一角求第三边.

import math
a = int(input('请输入边长1:'))
b = int(input('请输入边长2:'))
theta = int(input('请输入两边长的夹角:'))
c = math.sqrt(a**2 + b**2 - 2*a*b*math.cos(theta*math.pi/180))
print('第三边长c:',c)

7. 输入列表[2,25,8,9,1,10,17],求列表的元素个数、最大值、最小值、合计值和平均值,并对输入的列表按降序排列输出。

list1 = [2, 25, 8, 9, 1, 10, 17]
print('列表的元素个数:',len(list1))
print('最大值:{0:},最小值:{1:},合计值:{2:},平均值:{3:}'.format(max(list1),min(list1),sum(list1),sum(list1)/len(list1)))
print('降序排列输出:', sorted(list1,key=None,reverse=True))

 

8. 有一列表[2,5,4],分别用+、append()、extend()和insert()方法添加列表元素[8]。

list1 = [2, 5, 4]
print(list1+[8])
list1 = [2, 5, 4]
list1.append(8)
print(list1)
list1 = [2, 5, 4]
list1.extend([8])
print(list1)
list1 = [2, 5, 4]
list1.insert(3,8)
print(list1)

 

9.利用列表推导式 :阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64个格子都放满。输出共需要多少粒米呢?

list1 = [2**x for x in range(64)]
print('共需要',sum(list1),'粒米')

 

10. 输入两个集合setA和setB,分别输出它们的交集、并集和差级。

setA = {5,8,9,12,56,78,45,89,99,102}
setB = {8,10,12,45,65,23,84,78,98,99,130}
print('交集:', setA & setB)
print('并集:', setA | setB)
print('差集:', setA - setB)

 

11. 利用生成器表达式生成0~9数字序列g,并将起转化为列表,分别按正向和逆向输出改列表的值。

g = list(range(10))
print('正向:',g)
print('逆向:',sorted(g,key = None, reverse = True))

三、反思总结

  1. 学习并运用format()方法进行格式化。
  2. 使用了map()函数对字符串的每一位转化为整形并分割。
  3. 用for循环对列表进行遍历。
  4. 一次性对多个变量进行赋。a, b, c, d, x = 2, 3, 4, 5, 1.2
  5. 导入模块math
  6. 使用len(),max(),min(),sum(),sorted()等内置函数
  7. 熟悉了对列表增加元素的多种方法。
  8. 会对集合进行求交集,并集,差集。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/503943.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

王腾飞出席整体系统智能节电设备在工矿企业中的应用

演讲嘉宾&#xff1a;王腾飞 中科兆和电力技术&#xff08;山东&#xff09;有限公司综合能源管理事业部--部长 演讲题目&#xff1a;整体系统智能节电设备在工矿企业中的应用 会议简介 “十四五”规划中提出&#xff0c;提高工业、能源领城智能化与信息化融合&#xff0c;明…

【IC前端虚拟项目】inst_buffer子模块DS与RTL编码

【IC前端虚拟项目】数据搬运指令处理模块前端实现虚拟项目说明-CSDN博客 需要说明一下的是,在我所提供的文档体系里,并没有模块的DS文档哈,因为实际项目里我也不怎么写DS毕竟不是每个公司都和HISI一样对文档要求这么严格的。不过作为一个培训的虚拟项目,还是建议在时间充裕…

基于JAVA,SpringBoot,Vue,UniAPP智能停车场小程序管理系统设计

摘要 本设计旨在开发一款基于Java, SpringBoot, Vue和UniApp的智能停车场小程序&#xff0c;以实现现代化、智能化的停车管理解决方案。通过整合后端Java SpringBoot框架和前端Vue与UniApp技术&#xff0c;该小程序能够为用户提供一个简洁、高效且用户友好的交互界面&#xff…

docker配置数据默认存储路径graph已过时,新版本中是data-root

错误信息 我在修改/etc/docker/daemon.json文件中&#xff0c;添加存储路径graph字段。然后sudo systemctl restart docker包如下错误&#xff1a;使用journalctl -xeu docker.service错误信息&#xff0c;发现不能匹配graph字段。 原因 我的docker版本&#xff1a; 在doc…

【MySQL】MySQL复合查询--多表查询自连接子查询 - 副本

文章目录 1.基本查询回顾2.多表查询3.自连接4.子查询 4.1单行子查询4.2多行子查询4.3多列子查询4.4在from子句中使用子查询4.5合并查询 4.5.1 union4.5.2 union all 1.基本查询回顾 表的内容如下&#xff1a; mysql> select * from emp; ----------------------------…

mysql数据库学习笔记2——linux系统下安装,对库,表的基本操作语句

关于在linux系统下安装可以查看linux 安装mysql服务&#xff08;超详细&#xff09;_cannot write to-CSDN博客相关教程 对库的一些操作有 show databases查看有哪些数据库&#xff0c;create database “新建数据库名称” 创建新的数据库&#xff0c;use “数据库名称”切换…

Centos 7 用户密码忘记解决办法

Centos 7 修改用户密码 重置密码 1、开机进入GRUB界面&#xff0c;在引导程序菜单上进行选择开机后进入以下界面&#xff0c;然后按Esc或者E键编辑选项&#xff1a; 2.用上下箭头翻到最后&#xff0c;编辑修改两处&#xff1a;ro改为rw,在LANGen_US.UFT-8后面添加init/bin/sh…

javaScript 深浅拷贝

javaScript深浅拷贝 浅拷贝 自己创建一个新的对象&#xff0c;来接受你要重新复制或引用的对象值。如果对象属性是基本的数据类型&#xff0c;复制的就是基本类型的值给新对象&#xff0c;但如果属性是引用数据类型&#xff0c;复制的就是内存中的地址&#xff0c;如果其中一个…

QML中表格中数据获取

1.在生成的动态表格中获取某格数据的内容 import QtQuick 2.15 import QtQuick.Window 2.15import QtQuick.Controls 2.0 import Qt.labs.qmlmodels 1.0 import QtQuick.Layouts 1.15Window {width: 640height: 480visible: truetitle: qsTr("Hello World")TableMod…

分类问题经典算法 | 二分类问题 | Logistic回归:公式推导

目录 一. Logistic回归的思想1. 分类任务思想2. Logistic回归思想 二. Logistic回归算法&#xff1a;线性可分推导 一. Logistic回归的思想 1. 分类任务思想 分类问题通常可以分为二分类&#xff0c;多分类任务&#xff1b;而对于不同的分类任务&#xff0c;训练的主要目标是…

Vue中<style scoped lang=“scss“>的含义

这段代码中的<style scoped lang"scss">是HTML和Vue框架结合使用时常见的一个模式&#xff0c;具体含义如下&#xff1a; scoped&#xff1a;这是一个Vue.js特有的属性&#xff0c;用来指定样式只应用于当前组件的元素。没有这个属性时&#xff0c;样式会全局应…

陈清将出席单螺杆蒸汽压缩机的应用与开发演讲

演讲嘉宾&#xff1a;陈清 首席科学家 康普莱斯压缩技术苏州有限公司 演讲题目&#xff1a;单螺杆蒸汽压缩机的应用与开发对节能减碳的意义-------超高温蒸汽压缩技术的突破 会议简介 “十四五”规划中提出&#xff0c;提高工业、能源领城智能化与信息化融合&#xff0c;明确…