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. 会对集合进行求交集,并集,差集。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何识别代理服务器的IP地址?

识别一个IP地址是否是由代理服务器发出的&#xff0c;是一项具有挑战性的任务。代理服务器是一种中间网络设备&#xff0c;用于转发客户端的请求和响应&#xff0c;从而隐藏原始客户端的IP地址。由于代理服务器的广泛使用&#xff0c;识别它们对于网络安全、数据分析和市场调研…

【踩坑专栏】追根溯源,从Linux磁盘爆满排查故障:mycat2与navicat不兼容导致日志暴增

昨天遇到了一个比较奇怪的问题&#xff0c;就是在挂起虚拟机的时候&#xff0c;虚拟机提示我XX脚本正在运行&#xff0c;很奇怪&#xff0c;我没有运行脚本&#xff0c;为什么会提示我这个呢。今天恢复虚拟机&#xff0c;也提示了一下脚本的问题&#xff0c;而且发现Linux明显异…

爬取一人之下所有图片网址以及图片的源代码

将网址保存到join中&#xff0c;图片源代码保存到本地目录中 import requests from lxml import etree import json import os from urllib import request# 设置Bing搜索URL和请求头 url https://cn.bing.com/images/search?q%E4%B8%80%E4%BA%BA%E4%B9%8B%E4%B8%8B%E5%9B%B…

BUUCTF AWD-Test1

打开靶场是这个有些简陋的界面。 随便点点&#xff0c;找到这个东西。 看到ThinkPHP&#xff0c;思路瞬间清晰&#xff0c;老熟人了。这个就是ThinkPHP漏洞。根据版本我们去找一下poc。 /index.php/?sIndex/\think\View/display&content%22%3C?%3E%3C?php%20phpinfo();…

通过多进程并发方式(fork)实现服务器

以下内容为视频学习记录。 1、父进程accept后返回的文件描述符为cfd以及用于创建连接的lfd; 调用fork()创建子进程后&#xff0c;子进程继承cfd,lfd&#xff0c;通过该cfd与连接过来的客户端通信,lfd对子进程来说没用&#xff0c;可以直接close(lfd); 对于父进程来说&#x…

Presto简介、部署、原理和使用介绍

Presto简介、部署、原理和使用介绍 1. Presto简介 1-1. Presto概念 ​ Presto是由Facebook开发的一款开源的分布式SQL查询引擎&#xff0c;最初于2012年发布&#xff0c;并在2013年成为Apache项目的一部分&#xff1b;Presto 作为现在在企业中流行使用的即席查询框架&#x…

用flymsg代替飞鸽传书(ipmsg、IPMessenger、聊天、文件传输)

用flymsg代替飞鸽传书(ipmsg、IPMessenger、聊天、文件传输) 一&#xff0e;简介 flymsg是由国人所开发的免费软件&#xff0c;是一款局域网内即时通信软件&#xff0c;基于TCP/IP&#xff08;UDP&#xff09;,可运行于多种操作平台&#xff08;Win,Mac,UNIX,Java&#xff09…

统计业务流量的毫秒级峰值 - 华为机试真题题解

考试平台&#xff1a; 时习知 分值&#xff1a; 200分&#xff08;第二题&#xff09; 考试时间&#xff1a; 两小时&#xff08;共3题&#xff09; 题目描述 业务模块往外发送报文时&#xff0c;有时会出现网卡队列满而丢包问题&#xff0c;但从常规的秒级流量统计结果看&…

MyBatis 学习(一)之 MyBatis 概述

目录 1 MyBatis 介绍 2 MyBatis 的重要组件 3 MyBatis 执行流程 4 参考文档 1 MyBatis 介绍 MyBatis 是一个半自动化的 ORM &#xff08;Object-Relational Mapping&#xff0c;对象关系映射&#xff09;持久层框架&#xff0c;它允许开发者通过 XML 或注解将对象与数据库中…

【python】Python Turtle绘制流星雨动画效果(附源码)

在这篇技术博客中&#xff0c;我们将学习如何使用 Python 的 Turtle 模块绘制一个流星雨的动画效果。通过简单的代码实现&#xff0c;我们可以在画布上展现出流星闪耀的场景&#xff0c;为视觉带来一丝神秘与美感。 一、效果图&#xff1a; 二、准备工作 &#xff08;1)、导入…

生产报工异常信息提示器如何精确提醒管理人员

在现代生产环境中&#xff0c;生产报工异常信息的及时提醒对于管理人员来说至关重要。为了精确提醒管理人员并确保生产流程的顺利进行&#xff0c;智能信息接收腕表作为一种先进的工具&#xff0c;结合了多项功能&#xff0c;可以有效地实现生产报工异常信息的精确提醒。以下将…

【vmware安装群晖】

vmware安装群晖 vmware安装群辉&#xff1a; vmware版本&#xff1a;17pro 下载链接&#xff0c; https://customerconnect.vmware.com/cn/downloads/details?downloadGroupWKST-1751-WIN&productId1376&rPId116859 激活码可自行搜索 教程&#xff1a; https://b…

RK3568 Android12 适配抖音 各大APP

RK3568 Android12 适配抖音 各大APP SOC RK3568 system:Android 12 平台要适配抖音和各大APP 平台首先打开抖音发现摄像头预览尺寸不对只存在右上角,我将抖音APP装在手机上预览,发现是全屏 一开始浏览各大博客 给出的解决方法是修改framework 设置为全屏显示: framewo…

day09_面向对象_构造方法_封装

今日内容 零、 复习昨日 一、构造方法 二、重载 三、封装 零、 复习昨日 1 类和对象是什么关系? 类是模板(原材料)对象是具体实例(成品)类创建出对象 2 类中有什么?(类的成员) 成员属性(成员变量), 成员方法 3 创建对象的语法? 类名 对象名 new 类名(); 4 调用对象属性,方法…

Spade CNN技术细节

Input: (1,3,256,64,128) 做downsample 成 : (1,3,8,16,32) 首先有一个 EqualConv3D(3,128,3,3,stride1,padding1) 对 input 进行卷积得到&#xff1a; (1,128,8,16,32) input channel: 3 output channel: 128 EqualConv3D 就是一个普通的3D CNN&#xff0c; 只是 用到了 equ…

如何使用Docker部署IT-Tools并结合内网穿透实现公网访问本地工具箱服务

作为程序员&#xff0c;在日常工作中&#xff0c;需要借助一些工具来提高我们工作效率&#xff0c;IT-Tools是为开发人员度身打造的一套便捷在线工具。它提供全面功能&#xff0c;使开发者能以更高效方式完成任务。经由IT-Tools&#xff0c;开发人员能轻松应对各类技术挑战&…

Rocky Linux 运维工具 ls

一、ls 的简介 ​​ls​ 用于列出当前目录下的文件和目录&#xff0c;以及它们的属性信息。通过 ​ls​命令可以查看文件名、文件大小、创建时间等信息&#xff0c;并方便用户浏览和管理文件。 二、ls 的参数说明 序号参数描述1-a显示所有文件&#xff0c;包括以 ​.​开头的…

C# OpenVINO Nail Seg 指甲分割 指甲检测

目录 效果 模型信息 项目 代码 数据集 下载 C# OpenVINO Nail Seg 指甲分割 指甲检测 效果 模型信息 Model Properties ------------------------- date&#xff1a;2024-02-29T16:41:28.273760 author&#xff1a;Ultralytics task&#xff1a;segment version&#…

msys2使用MinGW64编译ffmpeg 64bit库

搭建编译环境 下载安装msys2&#xff0c;参考文章《QT Mingw编译ffmpeg源码以及测试》。 安装必要的库文件 双击msys2安装目录下的msys2.exe,在cmd窗口中执行以下命令&#xff1a; //升级所有库 pacman -Syu //使用下列命令安装ffmpeg编译的依赖和工具 pacman -S mingw-w64-x8…

插值、逼近、拟合、光顺

插值 插值&#xff08;Interpolation&#xff09;是数学和计算科学中的一个重要概念&#xff0c;它指的是通过已知的一系列数据点&#xff0c;构造一个函数或曲线&#xff0c;并据此估计未知数据点的值。这个过程通常发生在已知数据点之间&#xff0c;用于预测或估算在这些已知…