文章目录提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
- 前言
- 1、Python数据类型转换
- 2、算术运算符和赋值运算符
- 3、扩展:短路运算
- 4、if选择判断结构
- 5、while循环基本语法及其应用
- 6、for循环基本语法及其应用
- 总结
前言
随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习Python的if判断、while循环和for循环的基础内容。
#博学谷IT学习技术支持#
1、Python数据类型转换案例:
num = int(input('请输入您的幸运数字:'))
print(type(num))
#eval()方法的使用,把字符串中的数字转换为原数据类型
price = input('请输入您购买商品的价格:')
print(eval(price))
print(type(eval(price)))
#str1 = '10' 经过eval(str1) 转换为int类型
#str2 = '10.88' 经过eval(str1) 转换为float类型
2、算术运算符和赋值运算符
3、扩展:短路运算
在Python代码中,逻辑运算符的运算,要遵循短路运算原则。
① 表达式1 and 表达式2,如果表达式1条件为真,则最终的运算结果由右边的表达式2来决定。
如果表达式1条件为假,则最终结果为假。
其右边的表达式2不需要在进行运算。
② 表达式1 or 表达式2,如果表达式1为真,则最终的运算结果由表达式1来决定,为真。
如果表达式1为假,则最终结果由表达式2来决定。
如果表达式2为真,则最终结果为真,如果表达式2为假,则最终结果为假。
print(3 and 4 and 5) # 5
print(5 and 6 or 7) # 6
4 > 3 and print(‘hello world’) # 输出hello world
基本语法
if 条件判断:
则执行某段代码...
print()
案例:
if True:#如果true不为0 '' fasle则继续执行 如果true为数字 则true必须>0
print('条件成立执行的代码1')
print('条件成立执行的代码2')
#下方的代码没有缩进到if语句块,所以和if条件无关
print('我是无论条件是否成立都要执行的代码')
if选择结构
age = int(input('请输入您的年龄:'))
if age >= 18:
print('满足18岁要求,可以正常上网')
if…else…结构
age = int(input('请输入您的年龄:'))
if age >= 18:
print('满足18岁要求,可以正常上网')
else:
print('不满足18岁要求,回家好好学习,天天向上')
if...elif...else多条件判断结构
#定义一个变量,接收用户输入的年龄
age = int(input('请输入您的年龄:'))
if age < 18:
print('你还是一个童工,回去好好学习')
elif 18 <= age <= 60:
print('合法工龄,可以正常工作')
else:
print('您已经达到了退休年龄,回家好好休息')
if嵌套结构
proof = int(input('请输入驾驶员100ml血液中的酒精含量:'))
#判断proof酒精含量是否小于20mg
if proof < 20:
print('驾驶员不构成酒驾')
else:
# 已经构成酒驾 => 两种类型(酒驾与醉驾)
if proof >= 80:
print('驾驶员已构成醉驾')
else:
print('驾驶员已构成酒驾')
随机数random:
import random #调用随机数方法
#调用内部封装的方法
computer = random.randint(0, 2) #输出值为 0 1 2
三目运算符
#基本语法
#语句段1 if 条件判断 else 语句段2
#案例
num1 = 10
num2 = 20
#若num1>num2 则执行左边num1表达式 max = num1
#若num1<=num2 则执行右边num2表达式 max=num2
max = num1 if num1 > num2 else num2
print(f'最大值为{max}')
5、while循环基本语法及其应用
while循环的基本语法
① 定义一个计数器(初始化一个计数器)
i = 0或1
② 编写while循环结构
while 循环条件(判断 计数器 是否达到了目标位置):
循环体1
循环体2
…
③ 在循环内部更新计数器
i = i + 1 或 i += 1
#总结:while循环三步走
#① 初始化计数器
#② 编写循环条件(判断计数器是否达到了目标位置)
#③ 在循环内部更新计数器
while循环入门案例:求1~100之间,所有偶数的和
#初始化计数器
i = 1
#定义result,用于接收所有偶数的和
sum = 0
#编写循环条件
while i <= 100:
# 将来写代码的位置
if i % 2 == 0:
# 代表变量i是一个偶数
sum += i
# 更新计数器
i += 1
print(f'1~100之间所有偶数的和:{sum}')
break 与 continu关键词
break:代表终止整个循环结构 如果遇到break则跳出所在的for或者while循环 并不会终止上一层的for或者while循环
continue:代表中止当前本次循环,继续下一次循环 跳出本次循环 但是不影响下一次本层循环 并且必须在continue上面更改计数器i+=1 否则会无限循环i的值
break案例:
#初始化计数器
i = 1
#编写循环条件
while i <= 5:
# 当变量i == 4的时候,终止循环
if i == 4:
print('我已经吃饱了,实在吃不下了...')
break
# 正在吃第几个苹果
print(f'正在吃第{i}个苹果')
# 更新计数器
i += 1
continue案例:
#初始化计数器
i = 1
#编写循环条件
while i <= 5:
# 当变量i == 3的时候,中止当前循环,继续下一次循环
if i == 3:
# 手工更新计数器(非常重要)
i += 1
print('吃到了一只大虫子,这个苹果不吃了...')
continue
print(f'正在吃第{i}个苹果')
# 更新计数器
i += 1
死循环概念
while True:
print('你是风儿我是沙,缠缠绵绵到天涯') #死循环 一直循环
num = 5
while num:# num 必须>0 才能被执行 因为num为0时相当于false null ''所以不被执行
print(f"输出的值{num}都只会大于0")
while循环嵌套
while循环六步走:
第一步:定义外层循环计数器
i = 0或1
第二步:编写外层循环条件
while i < 3:
第四步:定义内层循环计数器
j = 0或1
第五步:编写内层循环条件
while j < 3:
# 核心代码
第六步:在内层循环体中更新计数器的值
j += 1
第三步:在外层循环体内部更新计数器的值
i += 1
案例2:打印直角三角形,特征:一共有5行,第1行,有1列。
第2行,有2列,第3,有3列。
#定义外层循环计数器
i = 1
#编写外层循环的循环条件
while i <= 5:
# 定义内层循环计数器
j = 1
# 编写内层循环的循环条件
while j <= 1:
print('* ', end='')
j += 1
print('')
# 更新外层循环计数器
i += 1
使用while嵌套循环打印 9 x 9乘法表
#初始化外层循环计数器
i = 1
#编写外层的循环条件
while i <= 9:
# 初始化内层循环计数器
j = 1
# 编写内层的循环条件
while j <= i:
print(f'{j} x {i} = {i * j}', end=' ')
# 更新内层循环的计数器
j += 1
print('')
# 更新外层循环计数器
i += 1
6、for循环基本语法及其应用
for循环基本语法
for 临时变量 in 序列:
重复执行的代码1
重复执行的代码2
range方法(函数)
range(stop)
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循环,求1 ~ 100之间所有偶数的和:
#定义一个变量,用于接收1~100之间所有偶数的和
result = 0
# 从1开始循环,循环100次
for i in range(1, 101):
if i % 2 == 0:
result += i
print(f'1~100之间所有偶数的和为{result}')
循环中的两大关键字
break:主要功能是终止整个循环
continue:主要功能是中止当前循环,继续下一次循环
#break案例:
str1 = 'itheima'
for i in str1:
if i == 'e':
break
print(i)
#continue案例
str1 = 'itheima'
for i in str1:
if i == 'e':
continue
print(i)
使用for循环实现用户名+密码认证
#定义变量,用于记录登录次数
trycount = 0
#循环3次,因为超过3次就会报错
for i in range(3):
# 更新登录次数
trycount += 1
# 提示用户输入账号与密码
username = input('请输入您的登录账号:')
password = input('请输入您的登录密码:')
# 判断用户名是否正确
if username == 'admin':
# 判断密码是否正确
if password == 'admin888':
print('恭喜你,登录成功')
break #必须break否则进入死循环
else:
print('密码错误')
print(f'您还有{3 - trycount}次输入机会')
else:
print('用户名错误')
print(f'您还有{3 - trycount}次输入机会')
for循环嵌套
基本语法:
#外层循环
for i in 序列1:
# 内层循环
for j in 序列2:
循环体
使用for循环嵌套实现打印九九乘法表:
for i in range(1, 10):
for j in range(1, i+1):
print(f'{j} x {i} = {i * j}', end=' ')
# 打印换行符
print('')
while循环与for循环中的else结构
循环可以和else配合使用,else下方缩进的代码指的是当循环正常结束之后要执行的代码。
强调:‘正常结束’,非正常结束,其else中的代码时不会执行的。
(如遇到break的情况)
while循环中else的基本语法
#初始化计数器
i = 0
#编写循环条件
while i < 5:
print('老婆大人,我错了')
# 更新计数器
i += 1
#循环结束后,女朋友就原谅我了
else:
print('好开森,女朋友原谅我了...')
break关键字对while…else结构的影响
女朋友生气,要求道歉5遍:老婆大人,我错了。
道歉到第三遍的时候,媳妇埋怨这一遍说的不真诚 退出循环
#初始化计数器
i = 0
编写循环条件
while i < 5:
if i == 2:
print('这遍说的不够真诚')
break
print('老婆大人,我错了')
# 更新计数器
i += 1
#循环结束后,女朋友就原谅我了
else:
print('好开森,女朋友原谅我了...')
#输出结果为
#老婆大人,我错了
#老婆大人,我错了
#这遍说的不够真诚
continue关键字对while…else结构的影响
女朋友生气,要求道歉5遍:老婆大人,我错了。
道歉到第三遍的时候,媳妇埋怨这一遍说的不真诚 跳过这次
# 初始化计数器
i = 0
# 编写循环条件
while i < 5:
if i == 2:
i += 1
print('这遍说的不够真诚')
continue
print('老婆大人,我错了')
# 更新计数器
i += 1
# 循环结束后,女朋友就原谅我了
else:
print('好开森,女朋友原谅我了...')
#输出结果为
#老婆大人,我错了
#老婆大人,我错了
#这遍说的不够真诚
#老婆大人,我错了
#老婆大人,我错了
for循环结构中的else结构
基本语法:
for 临时变量 in 序列:
循环体
else:
当for循环正常结束后,返回的代码
break关键字对for…else结构的影响
str1 = 'itheima'
for i in str1:
if i == 'e':
print('遇e不打印',end = '')
break
print(i)
else:
print('循环正常结束之后执行的代码')
#输出结果为:i t h
continue关键字对for...else结构的影响
str1 = 'itheima'
for i in str1:
if i == 'e':
print('遇e不打印',end = '')
continue
print(i)
else:
print('循环正常结束之后执行的代码')
#输出结果为:i t h i m a
报数字(数7)
一些同学从1开始报数,当需要报出的数字尾数是7或者该数字是7的倍数时,则该同学跳过这个数字,不进行报数。
所有同学都参与游戏后,游戏结束。
如输入学生数量为50,游戏结束后,报数的同学数量为39。
分析:如何判断某个数字尾数为7以及如何判断某个数字是7的倍数
① 如何判断数字尾数为7,i % 10 == 7 17 % 10 = 1 余 7 27 % 10 = 2 余 7
② 如何判断数字是7的倍数,i % 7 == 0
# 定义一个变量n,用于获取学生数量
n = int(input('请输入学生的数量:'))
# 定义一个变量,用于统计有多少人报数了
count = 0
# 开始循环
for i in range(1, n+1):
# 判断数字尾数为7
if i % 10 == 7:
continue
# 判断数值是7的倍数
if i % 7 == 0:
continue
# 如果不满足以上if条件,则对count进行+1 *** 作
count += 1
print(f'{n}个同学,共报数{count}人')
总结
以上就是今天要讲的内容,本文仅仅简单介绍了Python的if判断、while循环和for循环的使用 希望大家好好练习
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)