首页 > 编程语言 >纯基础,新手小白也能学会:python的循环,循环控制以及图形输出(矩形,三角形,九九乘法表)

纯基础,新手小白也能学会:python的循环,循环控制以及图形输出(矩形,三角形,九九乘法表)

时间:2024-11-06 16:15:19浏览次数:3  
标签:输出 九九乘法 end python range 循环 print

python循环

1.python的循环

循环三要素:
循环变量初始化
循环条件
改变循环变量

i = 1  # 循环变量初始化
while i <= 5:
    print(f'跑到了第{i}圈')
    i += 1  # 改变循环变量 
输出:
跑到了第1圈
跑到了第2圈
跑到了第3圈
跑到了第4圈
跑到了第5圈

# for只适用于有循环次数的情况
for item in range(1, 5):  # 前开后闭
    print(f'跑第{item}圈')  
输出:
跑第1圈
跑第2圈
跑第3圈
跑第4圈

# 字符串遍历
atr = 'ancdefg123'
# 直接遍历字符串
for item in atr:
    print(item, end=' ')

输出:a n c d e f g 1 2 3

# 遍历索引和字符
for index, item in enumerate(atr):
    print(index, item)
输出:
0 a
1 n
2 c
3 d
4 e
5 f
6 g
7 1
8 2
9 3

# 连续录入学生成绩求和,输入i结束
score = input('请输入学生成绩:')
sum = 0
while score != 'i':
    sum += int(score)
    score = input('请输入学生成绩:')
print(sum)

2.python循环控制

"""
   break   终止循环
   continue 跳过continue下面的语句,继续执行下一次循环
   两者只能用于循环体内
"""
i = 1
while i <= 5:
    print(f'跑了{i}圈')
    if i == 3:
        break
    i += 1

i = 0
while i < 5:
    i += 1
    if i == 4:
        continue
    print(f'跑了{i}圈')

练习:输入一个数跟7比较 大了提示你输入大了,小了提示小了。直到刚好为7结束
代码如下:

while True:
    num = int(input('请输入数:'))
    if num > 7:
        print('大了')
    elif num < 7:
        print('小了')
    else:
        print('对了')
        break
结果:输入数值:8
	大了
	输入数值:6
	小了
	输入数值:7
	对了

3.图形输出

图形输出要用到嵌套循环,即外层循环走一次,内层循环走一轮

1.矩形

# 矩形
for i in range(0, 5):
    for j in range(0, 5):
        print('*', end=' ')
    print()
输出:
* * * * * 
* * * * * 
* * * * * 
* * * * * 
* * * * * 

2.平行四边形

# 平行四边形
for i in range(0, 5):
    for k in range(0, i):
        print('\t', end='')
    for j in range(0, 5):
        print('*', end=' ')
    print()
输出:
* * * * * 
	* * * * * 
		* * * * * 
			* * * * * 
				* * * * * 

3.直角三角形

# 直角三角形
for i in range(0, 5):
    for j in range(0, i):
        print('*', end='\t')  # \t代表空格
    print()

输出:
*	
*	*	
*	*	*	
*	*	*	*	

4.等腰直角三角形

# 等腰直角三角形
for i in range(0, 5):
    for k in range(0, 4 - i):
        print('', end='\t')
    for j in range(0, 2 * i + 1):
        print('*', end='\t')  # \t代表空格
    print()

输出:
                *	
			*	*	*	
		*	*	*	*	*	
	*	*	*	*	*	*	*	
*	*	*	*	*	*	*	*	*	

5.打印九九乘法表

for i in range(1, 10):
    for j in range(1, i + 1):  # 左闭右开
        print(f'{j}*{i}={i * j}', end='\t')
    print()

输出:
1*1=1	
1*2=2	2*2=4	
1*3=3	2*3=6	3*3=9	
1*4=4	2*4=8	3*4=12	4*4=16	
1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	
1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	

标签:输出,九九乘法,end,python,range,循环,print
From: https://blog.csdn.net/wd18836095078/article/details/143571696

相关文章

  • python webdriver-manager 实现selenium 免下载安装webdriver
    selenium在自动化测试中,通常需要使用浏览器驱动来与浏览器进行交互。然而,手动下载、安装、以及管理这些驱动非常麻烦,尤其是当驱动版本频繁更新时。为此,webdriver-manager库提供了一个极简的方案,自动帮我们下载、更新和管理驱动,使Selenium代码更简洁优雅。webdriver-managergit......
  • 安卓端和鸿蒙性能测试环境脚本-sh+python
    背景:做安卓和鸿蒙性能测试,需要搭建环境,把常用的几个pip包和虚拟环境等记录一下,在新的电脑上可以快速安装(仅作为个人记录)准备工作mac电脑python版本>=3.7.9sh脚本#!/usr/local/bin/bash##########################################################################Fil......
  • Js Bom&定时器、事件循环
    BOM:浏览器对象模型BOM为我们提供了一组对象,通过这组对象可以完成对浏览器的各种操作BOM对象:Window——代表浏览器窗口(全局对象)Navigator——浏览器的对象(可以用来识别浏览器)Location——浏览器的地址栏信息History——浏览器的历史记录(控制浏览器前进后退)......
  • 【JAVA】Java基础—基础语法:控制结构(条件语句、循环结构)
    在Java编程中,控制结构是用来控制程序执行流程的重要工具。它们允许程序根据不同的条件选择执行不同的代码块,或者重复执行某段代码。控制结构使得程序能够根据输入和状态动态地做出决策,极大地增强了程序的灵活性和功能。控制结构主要分为两大类:条件语句:根据条件的真假来决定......
  • python之base64与字符串互相转化
    importbase64defstring_to_base64(input_string:str)->str:"""将字符串转换为Base64编码。参数:input_string(str):要转换的字符串。返回:str:Base64编码后的字符串。"""#将字符串转换为字节byte_data=input_string......
  • Python 爬取大量数据如何并发抓取与性能优化
    Python并发抓取与性能优化在进行网络爬虫开发时,爬取大量数据可能非常耗时。尤其是在处理许多网页或API请求时,逐个请求速度会非常慢。为了解决这个问题,我们可以通过并发抓取提高爬取效率。同时,通过性能优化来进一步减少耗时和资源占用,使爬虫更高效。本篇文章将带大家了解......
  • Python 使用 Selenium 如何抓取动态网页
    Python动态网页抓取:基础教程在如今的网络中,许多网站是“动态”的,即网页内容不是静态的HTML文件,而是由JavaScript动态生成的。这种动态网页在数据抓取中带来了一些挑战,因为传统的HTML抓取方法无法抓取JavaScript生成的内容。在本教程中,我们将详细介绍如何使用Pyth......
  • Python 继承、多态、封装、抽象
    面向对象编程(OOP)是Python中的一种重要编程范式,它通过类和对象来组织代码。OOP的四个核心概念是继承(Inheritance)、多态(Polymorphism)、封装(Encapsulation)和数据抽象(DataAbstraction)。下面将详细介绍这四个概念。继承(Inheritance)继承是面向对象编程(OOP)的一个基本概念,它允......
  • [记录]安装 Python 中SPAM库失败
    报错信息:×pythonsetup.pyegg_infodidnotrunsuccessfully.│exitcode:1╰─>[41linesofoutput]runningegg_infocreating/private/var/folders/l9/f9rjm65s07bdf55y5xyk9f2c0000gn/T/pip-pip-egg-info-o3ic4gdp/progressbar.egg-infowriting/private/var/fo......
  • 如何通过Python SDK更新Collection中已存在的Doc
    本文介绍如何通过PythonSDK更新Collection中已存在的Doc。说明若更新Doc时指定id不存在,则本次更新Doc操作无效如只更新部分属性fields,其他未更新属性fields默认被置为NonePythonSDK1.0.11版本后,更新Doc时vector变为非必填项前提条件已创建Cluster:创建Cluster。......