1. 程式人生 > >record-04

record-04

pri 通過 出現 環比 see 輸入 print 結合 本質

#__author: hasee
#date: 2018/1/8
#for循環
#for循環本質是用於完成對序列(一組有序的數據集合)進行遍歷,遍歷過程中每次循環會將序列中的一個元素按順序提取出來,存放在for關鍵字後的變量中
#for循環的循環次數取決於序列中的元素個數,因此for循環被稱為計數循環
#當循環次數確定的情況下,使用for循環比while要簡單

for x in [1,2,3,4,5,6,7]:
print("hello")


#range函數經常結合for循環一起使用
#利用range函數可以快速創建包含指定個數元素的列表
for x in range(0,10): #range函數兩個參數:開始位置、結束位置(不包含)
print(x)

for x in range(10): #range函數一個參數:結束位置(不包含),從0開始
print(x)

for x in range(0,10,2): #range函數三個參數:開始位置、結束位置(不包含)、步長
print(x)

for x in range(10,0,-1): #步長可以為負數,代表創建一個元素值遞減的列表
print(x)


#enumerate函數 經常結合for循環一起使用
#enumerate函數完成對列表的處理,結合for循環一起使用,使用過程中能夠記錄提取的元素位置

for x,y in enumerate([8,7,5,3]): #enumerate函數每次執行返回兩個結果:第一個代表位置,第二個代表值
print(x,y)

# 某人有100元錢,準備買100只雞,其中公雞5元一只、母雞3元一只、小雞1元三只
# 設計一個程序計算出最終公雞、母雞、小雞的數量


# 梳理買雞時,一共有多少種組合
# 判斷每種組合花費的金額是否為100
# 判斷每種組合雞的數量是否為100

‘‘‘
#循環A-陳同學連續5天都去吃午飯
times1=0
while times1<5:
#陳同學去吃午飯(一次)
times2=0
while times2<5:
#陳同學吃一個包子
times2=times2+1
times1=times1+1
‘‘‘

for x in range(20):
for y in range(33):
for z in range(300):
if x + y + z == 100 and x * 5 + y * 3 + z / 3 == 100:
print("公雞%d,母雞%d,小雞%d" % (x, y, z))

# 梳理買公雞能夠有多少中組合
times1 = 0
while times1 < 20:
# 買公雞
times2 = 0
while times2 < 33:
# 同時買母雞
times3 = 0
while times3 < 300:
# 同時買小雞
# 判斷組合花費的金額是否為100,雞的數量是否為100
if times1 + times2 + times3 == 100 and times1 * 5 + times2 * 3 + times3 / 3 == 100:
print("公雞%d,母雞%d,小雞%d" % (times1, times2, times3))
times3 = times3 + 1
times2 = times2 + 1
times1 = times1 + 1

#從模塊中引入已定義好的方法
#模塊引用的命令一定要出現在其他代碼之前

#from random import randint
#import random

#根據要引入的內容多少,來決定使用兩種方法中哪一種
#第一點區別
#from...import 引入的內容少,因此執行效率高
#import 引入整個模塊的內容,因此執行效率低
#第二點區別
#from...import 已經描述清楚了從屬關系,因此在使用方法時,不用再次修飾
#import 沒有描述從屬關系,因此在使用方法時,需要使用模塊名稱來修飾方法

from random import randint as rd,choice as ch
num=rd(1,100)

while True:
print("請輸入一個數字:")
user=int(input())
if user==num:
print("相等")
break #提前終止循環
elif user<num:
print("小")
else:
print("大")


#自定義模塊 自己編寫的.py文件
#將自定義的.py文件放到當前程序的相同路徑下或python的lib目錄下,就可以通過import來引入
#.py文件的名稱就是模塊名
#模塊名定義時,需要註意不能重名


record-04