python課間作業

2021-10-09 08:35:13 字數 4413 閱讀 8061

for x in

range(0

,100):

for y in

range(0

,100):

z=100-x-y

if z>=

0and

3*x+

5*y+z/3==

100:

print

("公雞%d只,母雞%d只,小雞%d只"

%(x, y, z)

)

import turtle

pen = turtle.pen(

)turtle.screensize(

1200

,1200

, bg=

"white"

)colors =

["red"

,"green"

,"blue"

,"purple"

,"pink"

]pen.penup(

)for x in

range

(100):

pen.write(

"max"

, font=

("arial"

,int

((x+4)

/4),

"bold"))

pen.pencolor(colors[x %5]

) pen.forward(x*3)

pen.left(

75)

import turtle as t

import random # 匯入隨機模組

t.speed(0)

t.bgcolor(

'black'

)# 顏色列表

colors =

['red'

,'yellow'

,'green'

,'blue'

,'gray'

,'purple'

,'orange'

]for m in

range(50

):# 程式執行50次

t.pencolor(random.choice(colors)

)# 隨機選擇一種顏色

size = random.randint(10,

40)# 10-40之間隨機整數

# 隨機獲得螢幕寬度和高度的值

x = random.randrange(

-t.window_width()//

2,t.window_width()//

2)y = random.randrange(

-t.window_height()//

2,t.window_height()//

2)t.pu(

)# 抬筆

t.setpos(x,y)

# 海龜從原點(0,0)移動到的位置

t.pd(

)# 落筆

for x in

range

(size)

: t.fd(x*2)

t.lt(

90)

for a in

range(1

,10):

for b in

range(1

,a+1):

print

(f'*='

,end=

'\t'

)print()

j=1while j<=9:

i=1while i<=j:

print

(f'*='

,end=

'\t'

) i+=

1print()

j+=1

list1 =[1

,2,3

,4,'d'

,'a'

,'b'

,'c',5

,6]list2 =

[i for i in list1 if

type

(i)==

type(1

)and i %2==

0]print

(list2)

import easygui

n =eval

(easygui.enterbox(

"請輸入n"))

count =

0for i in

range

(n+1):

x=str(i)

if i%3==

0or'3'in

list

(x):

continue

count+=

1easygui.msgbox(

"總共鼓掌了:%d"

% count)

import easygui

defaddbook

(num,

list):

""" 新增書籍

:param num: 要新增幾本書

:param list: 存放的書

"""for i in

range

(num)

: book = easygui.enterbox(

"請輸入書名"

) price = easygui.enterbox(

"請輸入書單價"

) inventory = easygui.enterbox(

"請輸入書庫存"

)list

)print

("書名\t單價\t庫存"

)for i in

range

(len

(list))

:for j in

list

[i].values():

print

(j, end=

"\t"

)print()

deffindbook

(k):

""" 查詢書籍

:param k:要查詢書的名字

"""for i in

list

:if i[

"名稱"

]== k:

print

('名稱'

, i[

'名稱'],

'單價'

, i[

'單價'],

'庫存'

, i[

'庫存'])

break

else

: easygui.msgbox(

"沒有找到該書籍"

)def

delectbook

(k):

""" 刪除書籍

:param k:要刪除書的名字

"""for i in

range

(len

(list))

:iflist

[i][

"名稱"

]== k:

dellist

[i] easygui.msgbox(

"刪除成功"

)break

else

: easygui.msgbox(

"沒有找到該書籍"

)list=[

]dict1 =

dict2 =

dict3 =

list

list

list

num =

eval

(easygui.enterbox(

"請輸入要新增幾本書"))

addbook(num,

list

)#查詢書籍

k = easygui.enterbox(

"請輸入要查詢的書名"

)findbook(k)

# 刪除書籍

k = easygui.enterbox(

"請輸入要刪除的書名"

)delectbook(k)

# 統計書本庫庫存總數量

number =

0for i in

list

: number +=i[

'庫存'

]print

("總庫存為:"

,number)

# 庫存總金額

number =

0for i in

list

: number +=i[

'庫存'

]*i[

'單價'

]print

("總庫存金額為:"

,number)

作業,3 19命名空間作用域

1 如下全域性變數記錄了當前登入使用者,編寫登入功能,一旦使用者登入成功,則將全域性變數賦值為當前登入的使用者名稱 login user none login user none def users file,user into,pas with open file,mode rt encoding...

python入門day13 命名空間作用域

作用域 作用範圍 命名空間就是存放名字的地方,是對棧區的劃分 有了命名空間之後,就可以在棧區中存放相同的名字,詳細的命名空間,分為三種 內建命名空間 全域性命名空間 區域性命名空間 內建命名空間存放的是python直譯器內建的名字,如print input len 存活週期 python直譯器啟動則...

python作業切片

利用切片操作,實現乙個trim 函式,去除字串首尾的空格,注意不要呼叫str的strip 方法 usr bin env python3 def trim s if len s 0 return s elif s 1 and s 1 return s elif s 1 s trim s 1 elif ...