python3笔记(3)

布尔或操作 or
语法:
x or y
作用:
优先返回真值对象,当x为True时返回x,否则返回y
示例:
True or True    #True
True or False    #True
False or False    #False
3.14 or 100      #3.14
0 or 0.0      #0.0

正负号运算符
+(正好) -(负号)
注:一元运算符(一个元素参加运算)

字符串 str
作用:
用来记录文字(文本)信息
表示方法:
在非注释中凡是用引号括起来的部分都是字符串
’ 单引号
" 双引号
‘’’ 三单引号
“”" 三双引号
空字符串的字面值表达方法
‘’
“”
‘’’’’’’
“”""""
非空字符串的字面值表达方法
‘hello’
“hello”
‘’‘hello’’’
“”“hello”""
单引号和双引号的区别:
单引号内的双引号不算结束符
双引号内的单引号不算结束符
/n
三引号字符串的作用:
三引号字符串可以包含单引号和双引号
三引号字符串中的换行会自动转换为换行符’\n’
/n
隐式字符串字面值拼接
示例:
s = ‘’‘I’m A teacher" ‘my name is “Tarena”’’’
print(s)
/n
用转义序列代表特殊字符
字符串字面值用字符反斜杠\后跟一些字符代表
/n
特殊的一个字符,如:
转义格式 含义
’ 代表一个单引号
" 代表一个双引号
\ 代表一个反斜杠
\n 换行
\r 返回光标至行首
\f 换页
\t 水平制表符
\v 垂直制表符
\b 倒退
\0 空字符(字符值为0)
\0oo       oo为两位八进制表示的字符
\xXX       XX为两位十六进制表示的字符
\uXXXX     四位十六进制表示的Unicode 16字符
\UXXXXXXX   八位十六进制表示的Unicode 32字符

ASCII编码表
$ man ascii<回车>
常用的ASCII编码
字符   十进制   十六进制
‘0’    48      0x30
‘A’    65      0x41
‘a’    97      0x61

序列的概念
字符串是序列(有序排列)
所有的序列都能用len(x)函数求其长度

len(x)函数
返回字符串中字符的个数

raw 字符串 (原始字符串)
格式:
r’字符串内容’
r""
r’’’’’’
r"""""""
作用:
让转移符号反斜杠\无效
示例:
a = ‘C:\newfile\test.py
print(a)
print(len(a))
a = r’C:\newfile\test.py
print(a)
print(len(a))

字符串的运算:
运算符:
+   +=   *   *=
/n
+加号算符用于拼接字符串
x = “ABCD”
y = “123”
z = x + y
print(z) #ABCD123
/n
+=用于原字符串和右侧字符串拼接,再用变量绑定新的字符串
x = ‘ABC’
y = ‘123’
x += y
print(x)   #ABC123
/n
*运算符生产重复的字符串
x = “ABC” * 3"
print(x)    #ABCABCABC
注:字符串只能和整数相乘
/n
*=生成重复的字符串,再用原变量绑定
x = ‘123’
x *= 2
print(x)   #123123

字符串的比较运算
运算符:
< <= > >= == !=
比较规则:
依次按编码值进行两两字符比较,一但不同,则比较结束并返回比较结果,
当编码值和长度完全相同时,两个字符串相同
示例:
‘A’ < ‘B’ #True
‘ABC’ > ‘ABB’ #True
‘ADC’ < ‘ABC’ #False
注:比如大写字母A的编码是65,小写字母z的编码是122

in, not in 运算符
作用:
in 用于序列,字典,集合中,用于判断某个值是否存在于容器中,如果存在
则返回True,否则返回False
not in 与 in 运算符的返回结果相反
格式:
对象 in 序列
示例:
x = ‘welcome to beijing’
‘to’ in x #True
‘hello’ in x #False
‘e t’ in x #True
‘abc’ not in x #True

练习题:

  1. 北京出租车计价器:
    收费标准:
    3公里以内收费 13元
    基本单价 2.3元/公里(超出3公里以外)
    空驶费: 超过15公里后,每公里加收单价的50%的
    空驶费(3.45元/公里)
    要求: 输入公里数,打印出费用金额
r = float(input("请输入公里数:"))
if r <= 3:
    print("应收费13元")
elif 3 < r <= 15:
    print("应收费", 13 + 2.3 * (r - 3), "元")
elif r > 15:
    print("应收费", 13 + 2.3 * (r - 3) + 3.45 * (r - 15), "元")
else:
    print("您的输入有误!!!")

方法二:

km = float(input("请输入公里数:"))
pay = 0
if km <= 3:
    pay = 13
elif km <= 15:
    pay = 13 + 2.3 * (km - 3)
elif km > 15:
    pay = 13 + 2.3 * (km - 3) + (km - 15) * 3.45
print("您需要支付:", pay, "元")    
  1. 输入一个学生的三科成绩:
1) 打印出最高分是多少分?
2) 打印出最低分是多少分?
3) 打印出平均分是多少分?
km_1 = float(input("请输入科目一的成绩:"))
km_2 = float(input("请输入科目二的成绩:"))
km_3 = float(input("请输入科目三的成绩:"))
print("三科中最高分是:", max(km_1,km_2,km_3), "分")
print("三科中最低分是:", min(km_1,km_2,km_3), "分")
  1. 计算 BMI指数(Body Mass Index) 又称身体质量指数
    计算公式:
    BMI = 体重(公斤)/身高的平方(米)
    如:一个69公斤的人,身高173公分,则
    BMI = 69 / 1.73 ** 2 # 得23.05
    标准表:
    BMI < 18.5 体重过轻
    18.5 <= BMI < 24 体重正常
    BMI >= 24 体重过重
    要求: 输入身高和体重,打印BMI的值,并打印体重状况
high = float(input("请输入您的身高(米):"))
weight = float(input("请输入您的体重(公斤):"))
BMI = weight / high ** 2
if BMI < 18.5:
    print("您的BMI指数为:", BMI, ",体重过轻")
elif 18.5 <= BMI < 24:
    print("您的BMI指数为:", BMI, ",体重正常")
elif BMI >= 24:
    print("您的BMI指数为:", BMI, ",请不要一次性站两个人!")
else:
    print("请不要一次性站两个人!")

  1. 写一个程序.打印一个高度为4行的矩形方框
    要求输入一个整数,此整数代表矩形的宽度,输出此矩形
    如果输入的数字越大,则此矩形会越宽
    如:
    请输入矩形宽度: 5
打印如下:
#####
#   #
#   #
#####
w = int(input("请输入矩形宽度:"))
print(w * "#")
print("#" + (w -2) * " " + "#", sep='')
print("#" + (w -2) * " " + "#", sep='')
print(w * "#")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值