• 基础循环


    基础概念
    for循环: #有限循环

    for i in sep:
    seq 序列 : 列表 元组 字典 字符串
    循环次数由序列的一级元素的个数决定
    for i in range():
    range(0,10) 迭代器
    continue 揍老师
    break 揍校长
    else : # 循环正常结束,没有break时打印


    while 条件表达式: # 可以无限循环
    执行代码
    else # 循环正常结束,没有break时打印

    九九乘法表的打印
    第一步分析99乘法表的特点,想好设置两个变量,及变量的变化规律
    处理好i 和j 的第一个值和最后一个值的大小
    处理好i不变时j的循环及终止条件
    i = 0
    j = 0
    while i < 9 :
    i += 1
    while j < 9:
    j += 1
    print(j ,'x',i ,'=',j*i,' ',end = '')
    if j == i:
    print('')
    j = 0
    break

    if循环的应用
    while True:
    n = input('please input your score:')
    if not n.isdigit()or int(n) > 100: #过滤掉不是正整数(负数,字符串,浮点数)和大于100的数
    print('input error')
    else:
    n = int(n)
    if n ==100:
    print('very good')
    elif n >= 90 and n <= 99:
    print('good')
    elif n >= 80 and n < 99:
    print('良')
    elif n >= 70 and n < 80:
    print('及格')
    elif n >= 60 and n < 70:
    print('煞笔')
    else :
    print('傻子')


    for 循环
    斐波那契数列 :寻找数列的规律,后一个值是它前两个值的和

    l = [1,1]
    for i in range(12):
    l.append(l[i]+l[i+1]) #列表每次添加一个值,i每次增加一个值,且列表的索引刚好与i的初始值相同
    print(l)



    四个数中任意3个数的不重复组合
    思路:这3个数要互不干扰的依次从包含4个数的一个序列中取------------》3个for循环
    不重复 -----------------------》加判断条件
    for i in range(1,5):
    for j in range(1,5):
    if i == j:
    continue
    for k in range(1,5):
    if k == i or k == j:
    continue
    else:
    print(i,j,k)



    例子:猜名字,猜3次后问要不要继续
    age =  66
    count = 0
    while True :
        user_age = int(input("input your guess :"))
        if user_age > age:
            print("try smaller ...")
        elif user_age < age:
            print("try bigger ...")
        else:
            print("you got it !")
        count+=1
        if count > 2 :
            answer = input('do you want to play again ?')
            if answer == 'yes' :
                count = 0
                continue
            else :
                break

    猜年龄 , 可以让用户最多猜三次!

     1 age =  66
     2 count = 0
     3 while True :
     4     user_age = int(input("input your guess :"))
     5     if user_age > age:
     6         print("try smaller ...")
     7     elif user_age < age:
     8         print("try bigger ...")
     9     else:
    10         print("you got it !")
    11     count+=1
    12     if count > 2 :
    13         break

    猜年龄 ,每隔3次,问他一下,还想不想继续玩

     1 age =  66
     2 count = 0
     3 while True :
     4     user_age = int(input("input your guess :"))
     5     if user_age > age:
     6         print("try smaller ...")
     7     elif user_age < age:
     8         print("try bigger ...")
     9     else:
    10         print("you got it !")
    11     count+=1
    12     if count > 2 :
    13         answer = input('do you want to play again ?')
    14         if answer == 'yes' :
    15             count = 0
    16             continue
    17         else :
    18             break
  • 相关阅读:
    二分数组的一些搜索方法
    获取图像lbp特征
    字符串的模糊搜索
    Python numpy读取图片方法
    红方人员实战手册转载
    libuv的交叉编译
    Gogs的交叉编译与配置
    配置PHP8与Nginx并启动nextcloud
    hi3798mv100SDK上DropBear的交叉编译
    Nginx的交叉编译
  • 原文地址:https://www.cnblogs.com/liuguniang/p/6628094.html
Copyright © 2020-2023  润新知