python学习笔记10(循环结构2)

(一)循环结构2

1、扩展模式

语法:

for 循环变量 in 遍历对象:

    语句块1

else:

    语句块2

说明:else在循环结束后执行,通常和break和continue结合使用

2、无限循环while

while 表达式:

    语句块

例子:

answer = input('今天要上课么?y/n')
while answer == 'y':
    print('好好学习,天天向上')
    answer = input('今天要上课么?y/n')
s=0
i=1
while i<=10:
    s=s+i
    i=i+1
print('1-10之间的累加和',s)
while和for一样,有扩展形式

(二)实例

1、无限循环模拟登录

i = 0
while i < 3:
    username = input("请输入您的用户名")
    pwd = input("请输入您的密码")
    if username == 'ysj' and pwd == '888888':
        print('系统正在登录,请稍后')
        i = 8
    else:
        if i < 2:
            print('用户名或密码不正确,您还有', 2 - i, '机会')
        i = i + 1
if i==3:
    print('对不起,三次均输入错误')

2、循环嵌套

#长方形
for i in range(1,4):
    for i in range(1,5):
        print('*',end=' ')
    print()
#直角三角形
for i in range(1,6):
    for j in range(1,i+1):
        print('*',end=' ')
    print()
#倒直角三角形
for i in range(1,6):
    for j in range(1,7-i):
        print('*',end=' ')
    print()
#等腰三角形 5行
for i in range(1,6):
    #倒三角形
        for j in range(1, 6 - i):
            print(' ', end='')
    # 13579的正三角形
        for k in range(1,i*2):
            print('*',end='')
        print()
# 输出菱形
row = eval(input("请输入菱形的行数"))
top_row = (row + 1) // 2  # 上半部分行数

# 上半部分
for i in range(1, top_row + 1):
    # 倒三角形
    for j in range(1, top_row + 1 - i):
        print(' ', end='')
    # 13579的正三角形
    for k in range(1, i * 2):
        print('*', end='')
    print()
# 下半部分
bottom_row = row // 2
for i in range(1, bottom_row + 1):
    # 直角三角形
    for j in range(1, i + 1):
        print(' ', end='')
    # 倒三角形  5  3  1
    for k in range(1, (bottom_row - i + 1) * 2):
        print('*', end='')
    print()
# 输出空心菱形
row = eval(input("请输入菱形的行数"))
while row % 2 == 0:
    print("请重新输入")
    row = eval(input("请输入菱形的行数"))

top_row = (row + 1) // 2  # 上半部分行数

# 上半部分
for i in range(1, top_row + 1):
    # 倒三角形
    for j in range(1, top_row + 1 - i):
        print(' ', end='')
    # 13579的正三角形
    for k in range(1, i * 2):
        if k == 1 or k == i * 2 - 1:
            print('*', end='')
        else:
            print(' ', end='')

    print()
# 下半部分
bottom_row = row // 2
for i in range(1, bottom_row + 1):
    # 直角三角形
    for j in range(1, i + 1):
        print(' ', end='')
    # 倒三角形  5  3  1
    for k in range(1, (bottom_row - i + 1) * 2):
        if k == 1 or k == (bottom_row - i + 1) * 2 - 1:
            print('*', end='')
        else:
            print(' ', end='')
    print()

注意:print()代表输入换行符,if和while区别,if执行一次,while无限次

数合建模,数据建模可视化工具,除了传统的数据分析外,算法模型部分通过python进行数据库和算法的交互,内置K近邻、多层感知器、弹性网络正则化等9种机器学习算法的成熟模型支撑相关场景

相关推荐

  1. python学习笔记10循环结构2

    2024-01-24 00:26:03       66 阅读
  2. 笔记Python 循环结构练习题

    2024-01-24 00:26:03       35 阅读
  3. 笔记Python循环结构编程题(练习题)

    2024-01-24 00:26:03       33 阅读
  4. 【C语言】(10循环结构

    2024-01-24 00:26:03       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-24 00:26:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-24 00:26:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-24 00:26:03       82 阅读
  4. Python语言-面向对象

    2024-01-24 00:26:03       91 阅读

热门阅读

  1. 【AI】深度学习在编码中的应用(7)

    2024-01-24 00:26:03       58 阅读
  2. Qt系统托盘的学习

    2024-01-24 00:26:03       65 阅读
  3. 第三章:交换两个变量的值

    2024-01-24 00:26:03       48 阅读
  4. LeetCode-题目整理【3】:买卖股票的最佳时机

    2024-01-24 00:26:03       49 阅读
  5. 【面试】-科大讯飞日常实习面试

    2024-01-24 00:26:03       54 阅读
  6. ImageMagick使用手册

    2024-01-24 00:26:03       64 阅读
  7. ZZULIOJ 1072: 青蛙爬井

    2024-01-24 00:26:03       57 阅读