經典例題(一)

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.pswp.cn/news/379213.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/379213.shtml
英文地址,請注明出處:http://en.pswp.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;那么我們…