• 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')



  • 相关阅读:
    【SSRS】入门篇(六) -- 分组和总计
    【SSRS】入门篇(五) -- 设置报表格式
    【SSRS】入门篇(四) -- 向报表添加数据
    【SSRS】入门篇(三) -- 为报表定义数据集
    【SSRS】入门篇(二) -- 建立数据源
    【SSRS】入门篇(一) -- 创建SSRS项目
    【MS SQL】数据库维护计划之数据库备份(二)
    【MS SQL】数据库维护计划之数据库备份(一)
    【MS SQL】查看任务执行进度
    c++ 在客户端的GCC使用
  • 原文地址:https://www.cnblogs.com/minkillmax/p/8244626.html
Copyright © 2020-2023  润新知