栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

day02

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

day02

运算符 比较运算符

==(等等于)、<、>、!=(不等于)、>=、<=

比较大小得到的结果是布尔值(True/False)

print(3 > 4)  # 结果为False

python比较大小的依据是使用的万国码(unicode)来判断的,是ASCII码的拓展。

判断年份是否是闰年:

yaer = 2004
result = (yaer % 4 == 0 and yaer % 100 != 0 or yaer % 400 == 0)
print(result) # 判断为闰年输出True反之为False
赋值运算符

=、+=、-=、*=、/=、//=、%=、**=

a = 10
a += 5 # a=a+5
a **= 2 # a = a**2
a %= 2
a *= a + 3
print(a) # 输出结果为4

运算符优先级:

  1. 先算小括号整体。
  2. 算术运算符:*大于 / % // 大于 + -
  3. 算数运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符

练习1:华氏度和摄氏度的转换:C = (F - 32)/1.8

# F = int(input('请输入华氏度'))
F = 60
C = round((F - 32) / 1.8, 1)
# round(参数1,参数2) --> 参数1等于数值,参数2需要保留的小数位数
print(f'华氏度为{F}转换为摄氏度是{C}')

练习2:根据指定的圆的半径,计算圆的周长和面积。

r = 3
c = 3.14 * 2 * r
s = 3.14 * r ** 2
print(f'半径为{r}的圆的周长是{c},面积是{s}')
简单数据类型转换 布尔值转换

所有的数据都可以转换为布尔值(bool)

print(bool(0), bool(1), bool(-1))
# 0转换为False,非0全是True
print(bool(''), bool([]), bool({}), bool(None))
# 所有的空值对象全是False。
数字转换
  1. 整型(int)

布尔值可以转换成整型(只能转0/1)

print(int(bool(100))) # 输出结果为1

浮点型转成整型:向小取整

print(int(0.1))  # 0
print(int(.1))  # 0
print(int(1.))  # 1

字符串可以转成整型(只有去掉引号是一个整数的字符串可以转整型)

# print(int('1.0')) 报错原因:invalid literal for int() with base 10: '1.0'
print(int('1'))
  1. 浮点型(float)

整型转浮点型。

print(float(1)) # 1.0

去掉引号是数字的字符串可以转成浮点型。

print(float('.9')) # 0.9
print(float('9.')) # 9.0
print(float('9.9')) # 9.9

布尔值可以转浮点型 -->False–>0.0;True:1.0

print(float(False)) # 0.0

bool()、int()、float()、str()、list()等 —>构造器语法

分支结构

分支结构关键词:if、else、elif

单分支结构:if、else

案例:账号密码登录

username = input('请输入用户名:')
password = input('请输入密码:')
if username == 'admin' and password == '123456':
    print('登录成功')
else:
    print('登录失败')

单分支结构语法:

'''
if 条件:
    代码段1
else:
    代码段2
    
缩进:一般把缩进看成四个空格,一个程序的缩进必须保持一致。
'''

练习:判断一个年份是否是闰年?

year = int(input('请输入一个年份:'))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
    print(f'{year}是闰年')
else:
    print(f'{year}是平年')

多分支结构:

if year % 4 == 0 and year % 100 != 0:
    print(f'{year}是闰年')
elif year % 400 == 0:
    print(f'{year}是闰年')
else:
    print(f'{year}是平年')

多分支结构语法:

'''
if 条件1:
    代码段1
elif 条件2:
    代码段2
.....
else:
    代码段N
'''
嵌套分支

例:随机生成一个(0-100)的整数,判断该数字是否是偶数,如果是偶数,再判断其是否是3的倍数

# 随机模块:random
from random import randint

# randint(a,b)--> anum}是偶数')
    if num % 3 == 0:
        print(f'{num}是3的倍数')
else:
    print(f'{num}是奇数')

嵌套分支语法:

'''
if 条件1:
    代码段
    if 条件2:
        ...
else:
    代码段
'''
三目运算符

例:指定一个年龄判断该年龄是否成年?

age = 17
reslut = '成年' if age >= 18 else '未成年'
print(reslut)

三目运算符语法:

'''
变量 = '结果1' if 条件 else '结果2'
条件成立,结果为结果1,反之为结果2
'''
综合练习

练习1:输入三条边长,如果能构成三角形就计算周长和面积。

a = float(input('请输入一个边:'))
b = float(input('请输入一个边:'))
c = float(input('请输入一个边:'))
if (a + b) > c and (a + c) > b and (b + c) > a:
    C = a + b + c
    print(f'三角形周长是{C}')
    # 海伦公式计算三角形面积
    p = 0.5 * C
    S = p * (p - a) * (p - b) * (p - c) ** 0.5
    print(f'三角形面积是{round(S,2)}') # 保留两位小数
else:
    print('这三条边不能构成三角形')

练习2:百分制成绩转换为等级制成绩。
要求:如果输入的成绩在90分以上(含90分)输出A;80分-90分(不含90分)输出B;
70分-80分(不含80分)输出C;60分-70分(不含70分)输出D;60分以下输出E。

num = int(input('请输入一个分数:'))
if num >= 90:
    print('A')
elif num >= 80:
    print('B')
elif num >= 70:
    print('C')
elif num >= 60:
    print('D')
else:
    print('E')

练习3:英制单位英寸和公制单位厘米互换。

tip = int(input('英寸转换为厘米输1;厘米转换为英寸输2:'))
if tip == 1:
    inch = float(input('请输入一个英寸:'))
    centimeter = round(inch / 2.54, 2)
    print(f'{inch}英寸等于{centimeter}厘米')
elif tip == 2:
    centimeter = float(input('请输入一个厘米:'))
    inch = round(centimeter * 2.54, 2)
    print(f'{centimeter}厘米等于{inch}英寸')
else:
    print('输入的选择不合规范')
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/983608.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号