1作业python数据类型 条件循环 列表
變量
python中不用像C++一樣先定義數據類型再賦值,可以直接賦字符串類型、字典類型、元組類型、列表類型:
python的變量名只能包含數字 字母 下劃線,不能以python的關鍵字命名,可以以下劃線開頭,字符串可以以單引號或者雙引號括起來,拼接字符串不需要像c++那樣用特殊的函數比如strcat函數(c++中用來拼接兩個字符串的函數),python中可以**直接用加號連接,**如:
python中也有一些轉義字符,如\t,\n
★python中一個特別的方法:
Python能夠找出字符串開頭和末尾多余的空白。即方法rstrip() 。
(不知道是不是版本問題,我一直用這個方法以后空格并沒有減少)
Python將帶小數點的數字都稱為浮點數,輸出時的小數點位數:
(不知為什么最后還帶了一個4)
兩個位數不一樣時,按照位數高的輸出了:
★用函數str() 避免類型錯誤
如在同時輸出字符串和數字時:
由于python無法識別age是什么類型因此報錯,添加上str表明顯式地指出你希望Python將這個整數用作字符串:
python的位運算
輸出數字的二進制形式:
不同的數據類型
*列表
*:用[]
python中有一個title方法可以把單詞第一個字母轉為大寫:
和c++一樣索引下標從0開始。
排序:
nums=[1,23,412,-1] nums.sort() for i in iter(nums):print(i)Python中遍歷列表有以下幾種方法:
一、for循環遍歷
for item in lists:
print(item)
運行結果:
二、while循環遍歷:
nums=['liang','guo','jing'] count = 0 nums.sort() while count < len(nums):print(nums[count])count = count+1count = 0
while count < len(lists):
print(lists[count])
count = count + 1
結果:
發現有英文的列表是按照字母順序來排的。猜測是asii碼
三、索引遍歷:
nums=['liang','guo','jing'] count = 0 nums.sort() for index in range(len(nums)):print(nums[index])四、使用iter()
for val in iter(lists):
print(val)
五、enumerate遍歷方法
for i, val in enumerate(lists):
print(i, val)
運行結果:
當從非0下標開始遍歷元素的時候可以用如下方法
for i, el in enumerate(lists, 1):
print(i, el)
for i, el in enumerate(lists, 1):
print(i, el)
運行結果:
習題
3-1 姓名: 將一些朋友的姓名存儲在一個列表中,并將其命名為names 。依次訪問該列表中的每個元素,從而將每個朋友的姓名都打印出來。
3-2 問候語: 繼續使用練習3-1中的列表,但不打印每個朋友的姓名,而為每人打印一條消息。每條消息都包含相同的問候語,但抬頭為相應朋友的姓名。
xingming=['梁','李','張']for i in range(len(xingming)):print(xingming[i]+'你在干啥呀')輸出:
梁你在干啥呀
李你在干啥呀
張你在干啥呀
位運算:136. 只出現一次的數字
給定一個非空整數數組,除了某個元素只出現一次以外,其余每個元素均出現兩次。找出那個只出現了一次的元素。
說明:
一開始自己想的是很直接的遍歷。。。:
在pycharm里面測試是可以輸出只出現一次的元素
然后官方是這樣解的:
搞不懂為什么官方的代碼也跑不成功,說是縮進有問題,我看了半天明明縮進是正常的,服了
一些特殊的用法(c++中沒有的
1.python中的if表示與和或用and or
2.reduce函數:
第一個參數為方法,第二個參數為列表:
3.lambda
reduce:
li1=[1,3,412,1]suum = reduce(add,li1)print(suum)發現中文也可以直接拼接:
lambda:
表達式 = lambda [parameters,即參數] : [func,即執行的運算過程]
lambda結合異或運算:
由于力扣的題目一開始并沒有想到用異或運算,位運算在C++也用得不多,看見官方題解是異或運算,于是去了解了一下,還是挺簡潔的。
yy = lambda x,y,z:x^y^zm = yy(3,3,7)print(m)附:python的關鍵字+內置函數
關鍵字:
False class finally is return
None continue for lambda try
True def from nonlocal while
and del global not with
as elif if or yield
assert else import pass
break except in raise
函數:
abs() divmod() input() open() staticmethod()
all() enumerate() int() ord() str()
any() eval() isinstance() pow() sum()
basestring() execfile() issubclass() print() super()
bin() file() iter() property() tuple()
bool() filter() len() range() type()
bytearray() float() list() raw_input() unichr()
callable() format() locals() reduce() unicode()
chr() frozenset() long() reload() vars()
classmethod() getattr() map() repr() xrange()
cmp() globals() max() reversed()zip() Zip()
compile() hasattr() memoryview() round() import()
complex() hash() min() set() apply()
delattr() help() next() setattr() buffer()
dict() hex() object() slice() coerce()
dir() id() oct() sorted() intern()
從鍵盤輸入然后相加:
a=input()b=input()c=int(a)+int(b)print(c)循環練習題+龜兔賽跑
:
1、編寫一個Python程序來查找那些既可以被7整除又可以被5整除的數字,介于1500和2700之間。
結果:
2、龜兔賽跑游戲
代碼:
總結
以上是生活随笔為你收集整理的1作业python数据类型 条件循环 列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【笔记】opencv的python使用
- 下一篇: python元组 字符串 字典 习题+总