python練習題目

2022-06-23 03:33:13 字數 3072 閱讀 1157

1.檢視本機安裝python版本

2.用python列印"hello world",給出源**和執行結果

a.命令列視窗輸出(前提:python程式加入path系統環境變數)

b.python.exe程式輸出

3.用python計算10/3,發出截圖

4.檢視通過pip安裝python module

利用pip安裝matplotlib模組,matplotlib是乙個python的2d繪相簿

檢視matplotlib模組資訊

5.將用pycharm建立乙個工程專案,其中包含dog.py檔案,發截圖

源**:

class dog():

def __init__(self,name,age):

self.name=name

self.age=age

def sit(self):

# 小狗被命令下蹲

print(self.name.title()+ " is now sitting.")

def roll_over(self):

# 小狗被命令打滾

print(str(self.age) + " 歲 " + self.name + " rolled over!")

my_dog = dog('willie',25)

print(my_dog.sit())

print(my_dog.roll_over())

執行結果

1.比如在遊戲中經常需要從乙個點移動到另乙個點,給出座標、位移和角度,就可以計算出新的座標:

# math包提供了sin()和 cos()函式,我們先用import引用它:

import math

def move(x, y, step, angle):

nx = x + step * math.cos(angle)

ny = y - step * math.sin(angle)

return nx, ny

這樣我們就可以同時獲得返回值:

>>> x, y = move(100, 100, 60, math.pi / 6)

>>> print x, y

151.961524227 70.0

但其實這只是一種假象,python函式返回的仍然是單一值:

>>> r = move(100, 100, 60, math.pi / 6)

>>> print r

(151.96152422706632, 70.0)

用print列印返回結果,原來返回值是乙個tuple!

但是,在語法上,返回乙個tuple可以省略括號,而多個變數可以同時接收乙個tuple,按位置賦給對應的值,所以,python的函式返回多值其實就是返回乙個tuple,但寫起來更方便。

range()函式可以建立乙個數列:

>>> range(1, 101)

[1, 2, 3, ..., 100]

請利用切片,取出:

1. 前10個數;

2. 3的倍數;

3. 不大於50的5的倍數。

l = range(1, 101)

print l[0:10]

print l[2::3]

print l[4:51:5]

2.倒序切片

對於list,既然python支援l[-1]取倒數第乙個元素,那麼它同樣支援倒數切片,試試:

>>> l = ['adam', 'lisa', 'bart', 'paul']

>>> l[-2:]

['bart', 'paul']

>>> l[:-2]

['adam', 'lisa']

>>> l[-3:-1]

['lisa', 'bart']

>>> l[-4:-1:2]  --第三個引數2:每個兩個數取乙個,也即取數之間間隔1

['adam', 'bart']

記住倒數第乙個元素的索引是-1。倒序切片包含起始索引,不包含結束索引。

3.迭代dict的key和value

我們了解了如何迭代 dict 的key和value,那麼,在乙個 for 迴圈中,能否同時迭代 key和value?答案是肯定的。

首先,我們看看 dict 物件的 items() 方法返回的值:

>>> d =

>>> print d.items()

[('lisa', 85), ('adam', 95), ('bart', 59)]

可以看到,items() 方法把dict物件轉換成了包含tuple的list,我們對這個list進行迭代,可以同時獲得key和value:

>>> for key, value in d.items():

...     print key, ':', value

...

lisa : 85

adam : 95

bart : 59

和 values() 有乙個 itervalues() 類似, items() 也有乙個對應的 iteritems(),iteritems() 不把dict轉換成list,而是在迭代過程中不斷給出 tuple,所以, iteritems() 不占用額外的記憶體。

python練習題目

三色球問題 有紅 黃 藍三種顏色的求,其中紅球 3 個,黃球 3 個,綠球 6 個。先將這 12 個球混合放在乙個盒子中,從中任意摸出 8 個球,程式設計計算摸出球的各種顏色搭配。print red tyellow tblue for red inrange 0,4 for yellow in ra...

Python日練習題目 四

from sys import stdout for i in range 4 for j in range 2 i 1 stdout.write for k in range 2 i 1 stdout.write print n for i in range 3 for j in range i ...

Python日練習題目 五

zha for i in range 10 zha int input input ten number print sorted zha hao 11 2,4 8,9 6,3 1111 22,98 cha int input input ten number print sorted hao 第一...