【带你快速了解人工智能开发Python基础课程第二周】

【带你快速了解人工智能开发Python基础课程第二周】,第1张

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录
  • 前言
    • 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

4、if选择判断结构

基本语法

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 = 17 27 % 10 = 27 ② 如何判断数字是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循环的使用 希望大家好好练习

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/578484.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-11

发表评论

登录后才能评论

评论列表(0条)

保存