零基础学Python(第八章 for循环·超重点,本章会有几个简单的单层循环练习,后续会有针对算法的单独章节)
2023-09-14 09:04:58 时间
本套学习内容共计【22】个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助。
开发环境:【Win10】
开发工具:【Visual Studio 2019】
本章节为【for】循环的使用,超重点章节。
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的一般格式如下:
for <变量> in <集合>:
<语句块>
实例如下:
for item in "祝愿所有的程序员都幸福安康,财源广进,长命百岁,儿孙满堂":
print(item+"!",end='')
此案例让我们看到了遍历的过程中体现操作,接下来开始我们的循环之旅。
1、Python range() 函数
range() 函数可创建一个整数列表,一般用在 for 循环中。
注意:Python3 range() 返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。
函数语法:【range(start, stop[, step])】
参数说明:
- start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
- stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
- step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
for item in range(10): # 从 0 开始到 10
print("{0},".format(item),end='')
print("\n——————————————————————————")
for item in range(1,10): # 从 1 开始到 11
print("{0},".format(item),end='')
print("\n——————————————————————————")
for item in range(0, 30, 5): # 从 0 开始到 30 步长为 5
print("{0},".format(item),end='')
print("\n——————————————————————————")
for item in range(0, -10, -1):# 负数
print("{0},".format(item),end='')
print("\n——————————————————————————")
2、字符串遍历:
2.1、直接遍历:
str="阖家欢乐,幸福安康。"
for x in str:
print(x)
2.2、下标遍历:
str="阖家欢乐,幸福安康。"
for x in range(len(str)):
print(str[x])
3、for循环练习题(由简入繁):
3.1)、从1++++100的所有的数的和?(数据累积)
sum=0
for x in range(101):#由于range不包含最后的数,所以是101不是100
sum += x
print("最终结果为:%d"%sum)
3.2)、计算1++++100中所有奇数和偶数的和?(取模(取余)运算符的简单应用)
sum_1=0#记录奇数
sum_2=0#记录偶数
for x in range(101):#由于range不包含最后的数,所以是101不是100
if x%2!=0:#奇数
sum_1 += x
if x%2==0:#偶数
sum_2 += x
print("所有奇数和为:%d"%sum_1)
print("所有偶数和为:%d"%sum_2)
3.3)、请打印出所有三位数的水仙花数?
#水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
#(例如:1^3 + 5^3+ 3^3 = 153)
#水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
#(例如:1^3 + 5^3+ 3^3 = 153)
for x in range(100,1000):#所有的三位数
one=x//100#百位
two=x//10%10#十位
three=x%10#各位
if (one ** 3+two ** 3+three ** 3)==x:
print("%d是水仙花数"%x)
3.4)、计算100的阶乘(不是阶乘和)?(Python优势,不会因int的21亿限制而出现越界报错)
#计算100的阶乘(不是阶乘和)?
#普通写法
result=1
for x in range(1,100):
result*=x
print("普通写法:%d"%result)
#python自带的math.factorial()函数写法
import math
value = math.factorial(100)
print("函数写法:%d"%value)
3.5)、猜数字游戏,1024内任意数字,10次(包含10)内猜出来。
#猜数字游戏,1024内任意数字,10次(包含10)内猜出来。
import random
from decimal import Decimal
ran=random.randint(1,1024)
for x in range(10):
Num=int(input("请输入你猜测的数字:\n"))
if Num==ran:
print("恭喜,猜对了")
break#终止语句
elif Num>ran:
print("猜大了")
else:
print("猜小了")
print("随机的数字是:%d"%ran)
4、总结:
a)、循环用到的方法和技巧是多种多样的,今天给大家带来的是单个循环的一些简单练习,希望对入门级的小伙伴会有很大的帮助。
本课程目录为:
Python初级
1 、开发工具
2 、中文编码
3 、基础语法
4 、变量类型
5 、运算符
6 、条件语句
7 、while循环
8 、for循环(本章)
9 、循环控制
10、 循环嵌套
11 、字符串
12 、列表
13 、元组
14、 字典
15 、日期时间
16、 函数
17 、模块
18 、文件I/O
19 、File方法
20 、异常处理
21 、文件目录
22 、内置函数
相关文章
- 使用Python和Flask编写Prometheus监控
- python实现FTP程序
- 【华为云技术分享】python教程:猴子补丁
- python数据持久存储:pickle模块的基本使用
- 技巧两种:LINUX删除指定后缀文件及PYTHON更改屏幕字色
- 【Python 23】52周存钱挑战3.0(循环计数for与range)
- 跨平台python异步回调机制实现和使用方法
- Python循环结构详解
- 蹲点拼手速?Python秒杀神器赶紧收下
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(LabelFrame/Checkbutton/Radiobutton)
- Py之demjson:Python库之demjson的简介、安装、使用方法详细攻略
- python for循环
- 〖Python零基础入门篇㉚〗- Python中的循环
- python里的条件语句以及循环语句(基础小知识)
- Python实现哈里斯鹰优化算法(HHO)优化循环神经网络回归模型(LSTM回归算法)项目实战
- Python实现GWO智能灰狼优化算法优化循环神经网络分类模型(LSTM分类算法)项目实战
- 【项目实战】Python实现循环神经网络SimpleRNN、LSTM进行淘宝商品评论情感分析(含爬虫程序)
- Python selenium.webdriver.chrome.options.Options() Examples
- 【LeetCode Python实现】ZJ27 字典树
- 【Python实验】选择和循环结构
- 一行Python代码实现for循环和if else判断
- python-循环
- python基础语法(第一章)(变量,注释,判断,循环,输入,输出)