record-04 for循环(计数循环)、while循环(条件循环)

#__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
num = randint(1,100)
print(num)

# import random
# num = random.randint(1,100)
# print(num)

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文件的名称就是模块名
#模块名定义时,需要注意不能重名

# while True:
# a = int(input('请输入数字:'))
# if num == a :
# print('you are right')
# break
# elif num > a :
# print('try bigger')
# else:
# print('try smaller')

flag = False
while flag == False:
a = int(input('请输入数字:'))
if num == a :
print('you are right')
flag = True
elif num > a :
print('try bigger')
else:
print('try smaller')



原文地址:https://www.cnblogs.com/minkillmax/p/8244626.html