经典例题(一)

1,已知复数 x = 6+ 8j 请写出它的模、实部、虚部及共轭复数的命令,并写出运行结果。
X = 6 + 8j 
print("模为:%d"% abs(X))
print("实部为:%s"% X.real)
print("虚部为:%s"% X.imag)
print("共轭复数为:%s"% X.conjugate())

效果图如下:在这里插入图片描述

2,已知a= [97, 98, 99,100], b = (97, 98, 99,100), c = {‘x’:97, ‘y’:98, ‘z’:99,’q’:100}, d = {97, 98, 99,100},则a[1]、b[1]、c[1]、d[1]及c[‘q’])的运行结果分别是什么?并说明理由。

首先分析,由题可知
a为[列表],是一个有序的可重复的可变对象集合==== a[1]为列表a中的第二个元素,即98
在这里插入图片描述
b为(元组),有序的可重复的不可变的对象集合对象可以是不同的数据类型、一旦创建就不能改变,元组是常量列表==== b[1]为元组中的第二个元素,即98
在这里插入图片描述
c为{字典},无序的键值对集合、可变、字典的键值不允许重复==== 字典只能通过键值来唯一确定元素,不可以通过c[1]来显示字典c中的元素,但可以通过键值来访问字典中的元素,c[‘q’]可以,即显示键值 字符’q’所对应的值100
在这里插入图片描述
d为{集合},无序的唯一对象集合===由于集合是无序的,故不可以通过d[1]来显示d中的元素
在这里插入图片描述

3,`写出以下命令的运行结果,并说明理由。
2 or 3
2 and 3
2 and 3 and True
0 and 3 and 1
0 and 3 or 1
0 and 3 or 1 or 4
0 or False and 1`

Python 中,

or 可以理解为找真值演算,从左到右发现真值就返回真值; 如果两个都是假值,那就返回最后一个假值。
and 可以理解为找假值演算,从左到右发现假值就返回假值;如果两个都是真值,那就返回最后一个真值。
演算规则简单归纳一下就是:
or :找真值:如果有一个值为真,or 立刻返回第一个真值;如果所有值都为假,or 返回最后一个假值。
and :找假值:如果有一个值为假,and 立刻返回第一个假值;如果所有值都为真,and 返回最后一个真值。

2 or 3===2
解:or找真值,其中2为真,直接返回2,后面不用运算,直接出结果,结果为2

2 and 3===3
解:and找假值,其中2、3都为真,则返回最后一个真值,结果为3

2 and 3 and True===True
解:and找假值,其中2、3、True都为真,则返回最后一个真值,结果为True

0 and 3 and 1===1
解:and找假值,其中0位假,则结果返回0

0 and 3 or 1===1
解:先进行and运行,找假值,其中0位假,即0 and 3的结果为0,然后再0 or 1,找真值,其中1为真,最后返回结果为1

0 and 3 or 1 or 4===1
解:先进行and运行,找假值,其中0位假,即0 and 3的结果为0,然后再0 or 1,找真值,其中1为真,最后再进行1 or 4,找真值,其中1为真,最后返回结果为1

0 or False and 1===False
解:先进行0 or False运算,找真值,其中0和False都为假,返回最后一个出现的假值,即返回False,然后在False and 1,找假值,其中False为假值,最后的结果为False

4,编写小程序,输入包含若干集合的列表,输出这些集合的并集和交集。要求使用reduce()完成。
from functools import reduce
a=eval(input("请输入包含若干集合的列表:"))def intersect(x,y):return x | y
res = reduce(intersect,a)
print("并集为:",str(res))def union(x,y):return x & y
res1 = reduce(union,a)
print("交集为:",str(res1),end="")

效果图如下:在这里插入图片描述

5,将如下生日歌进行改善:将所有英文字母小写,去除首尾空格,将俚语替换为书面语。

string1 = ’ haPPy BiRthDAy To u’
string2 = ‘Happy biRthDAy To you’
string3 = ’ haPpy BirThdAy 2 deAr LiLi’
string4 = ’ happy birthday 2 u’

string1 = '    haPPy BiRthDAy To u'
string2 = 'Happy biRthDAy To you'
string3 = '  haPpy BirThdAy 2 deAr LiLi'
string4 = '  happy birthday 2 u'
print(string1.lower().strip().replace("u","you"))
print(string2.lower().strip())
print(string3.lower().strip().replace("2","to"))
print(string4.lower().strip().replace("2","to").replace("u","you"))

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

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

相关文章

asterisk拨号规则

一、前言 本文档以asterisk-1.4.32为基础写作而成,可能和其他版本有些区别。其中参考了一些别的书籍和文章。因为写的比较仓促,而且基本都是晚上写的,里面的内容逻辑性和语句没有仔细斟酌,就是想到什么写什么,难免有…

getseconds补0_Java Duration类| getSeconds()方法与示例

getseconds补0持续时间类getSeconds()方法 (Duration Class getSeconds() method) getSeconds() method is available in java.time package. getSeconds()方法在java.time包中可用。 getSeconds() method is used to return the number of seconds exists in this Duration. g…

递归-汉诺塔(代码、分析、汇编)

代码&#xff1a; #include <stdio.h>void hanoi(int n, char a, char b, char c) {if( n > 0 ){if( n 1 ){printf("%c -> %c\n", a, c);}else{hanoi(n-1, a, c, b);printf("%c -> %c\n", a, c);hanoi(n-1, b, a, c);}} }int main() {han…

if语句(四)

1&#xff0c;简单if示例 phones [iphone,xiaomi,huawei,smartisan] for phone in phones:if phone huawei:print(phone.upper())#将字符串的所有字母大写else:print(phone.title())#将字符串中的每个单词的首字符大写效果图如下&#xff1a; 2&#xff0c;if条件测试 ph…

welcome to my blog

转载于:https://www.cnblogs.com/jiangjun/archive/2012/10/22/2734600.html

kotlin字符串判空_Kotlin程序检查空字符串,空字符串或NULL字符串

kotlin字符串判空Given a string, we have to check whether it is an empty, blank or NULL string. 给定一个字符串&#xff0c;我们必须检查它是否为空&#xff0c;空白或NULL字符串。 Example: 例&#xff1a; Input:str ""Output:True用于在Kotlin中检查Empt…

.net中对象序列化技术浅谈 (转)

原文&#xff1a;http://blog.csdn.net/zhoufoxcn/archive/2009/03/11/3978874.aspx .net中对象序列化技术浅谈 (转&#xff09;序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化&#xff0c;它将流转换为对象。这两个过程结合起来&#xff0c;可…

递归-输出字符串所有的组合情况(代码、分析、汇编)

目录&#xff1a;代码&#xff1a;分析&#xff1a;汇编&#xff1a;代码&#xff1a; #include <stdio.h>/*程序描述&#xff1a;输出字符串所有的组合情况使用permutation函数进行将指定的下标值&#xff0c;与最大下标值这个范围的每个下标值进行交换每调用一次permu…

课本例子代码第四章

【例4.1】设计一个控制台应用程序&#xff0c;采用二分查找方法在给定的有序数组a中查找用户输入的值&#xff0c;并提示相应的查找结果。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace C…

一个简单的python日志服务器

一个简单的python日志服务器&#xff0c;主要目的是搜集各python logging记录的日志&#xff0c;将其简单汇总。源码如下&#xff1a; # -*- coding: utf-8 -*-Created on 2012-06-14 19:50 summary: a simple logging server. use gevent and logging modules author: JerryK…

c#中queue_C#中的Queue.Enqueue()方法示例

c#中queueC&#xff03;Queue.Enqueue()方法 (C# Queue.Enqueue() method) Queue.Enqueue() method is used to add an object/element at the end of the Queue. Queue.Enqueue()方法用于在Queue的末尾添加一个对象/元素。 Syntax: 句法&#xff1a; void Queue.Enqueue(Obj…

C#调用Web Service时的身份验证

转自&#xff1a;http://www.anqn.com/dev/vc/2010-01-23/a09122769.shtml 在项目开发&#xff0c;我们经常会使用WebService&#xff0c;但在使用WebService时我们经常会考虑以下问题&#xff1a;怎么防止别人访问我的WebService?从哪里引用我的WebService?对于第一个问题&a…

递归-计算字符串长度(代码、分析、汇编)

目录&#xff1a;代码&#xff1a;分析&#xff1a;汇编&#xff1a;代码&#xff1a; main.c #include <stdio.h>//该程序用递归计算字符串长度int strlen(const char* s) {if( s NULL ){return -1;}else if( *s \0 ){return 0;}else{return strlen(s1) 1;} }int m…

Java LinkedList void clear()方法与示例

LinkedList void clear()方法 (LinkedList void clear() method) This method is available in package java.util.Collection and here, Collection is an interface. 该方法在java.util.Collection包中可用&#xff0c;在这里&#xff0c; Collection是一个接口。 This metho…

Python-杨辉三角

在控制台输出如图所示一个8层的杨辉三角。 杨辉三角介绍&#xff1a; 每个数等于它上方两数之和 每行数字左右对称&#xff0c;由1开始逐渐变大 第n行的数字有n项&#xff0c;将n取8 def yanghui(n):l[1,1]for x in range(1,n):for a in range(x):l[a]l[a]l[a1]l.insert(0,1)…

如何向妻子解释OOD(转)

前言 此文译自CodeProject上<How I explained OOD to my wife>一文&#xff0c;该文章在Top Articles上排名第3&#xff0c;读了之后觉得非常好&#xff0c;就翻译出来&#xff0c;供不想读英文的同学参考学习。 作者(Shubho)的妻子(Farhana)打算重新做一名软件工程师(她…

不安全代码和指针资料汇编

不安全代码和指针&#xff08;C# 编程指南&#xff09;为了保持类型安全&#xff0c;默认情况下&#xff0c;C# 不支持指针运算。不过&#xff0c;通过使用 unsafe 关键字&#xff0c;可以定义可使用指针的不安全上下文。有关指针的更多信息&#xff0c;请参见主题指针类型。 注…

ffmpeg-从flv文件中提取AAC音频数据保存为文件

AAC ADTS格式协议&#xff1a; 从flv文件中提取AAC音频数据保存为文件。 如果需要详细了解AAC ADTS格式&#xff0c;可以查询文档。 原文件&#xff1a; 提取aac文件&#xff1a; main.c #include <stdio.h> #include <libavutil/log.h>> #include <lib…

Python-统计《水调歌头·明月几时有》字符出现次数。

统计《水调歌头明月几时有》字符出现次数。 明月几时有&#xff0c;把酒问青天。 不知天上宫阙&#xff0c;今夕是何年&#xff1f; 我欲乘风归去&#xff0c;又恐琼楼玉宇&#xff0c;高处不胜寒。 起舞弄清影&#xff0c;何似在人间&#xff01; 转朱阁&#xff0c;低绮户&am…

Linux网络编程入门 (转载)

(一)Linux网络编程--网络知识介绍 Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端 在网络程序中&#xff0c;如果一个程序主动和外面的程序通信&#xff0c;那么我们…