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

python学习2

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

python学习2

一 ,运算符1 1算数运算符 +加 -减 *乘 /除 ** 幂 // 整除 %求余
print(1 + 1)
print(1 - 1)
print(30 * 2)
print(...)
2关系运算符(比较运算符) == 比较左右两边相等,(数值上的相等)>大于, <小于, <=小于等于, >=大于等于, !=不等于 比较运算符形成表达式结果是布尔值:True, False
print(2 > 10)
print(2 < 10)
print(...)
3逻辑运算符:and 逻辑与, or 逻辑或,not 逻辑非 and 将两个表达式的结果(布尔值)进行计算,当同时为True结果为True,有一个False就为False
print(True and False)
print(True and True)
or 当两个表达式其中一个成立(True)结果为True,都不成立为False
print(True or False)
print(False or False)
not 与原来的条件完全相反,比如:a < 10,那么 not a < 10 相当于 a >= 10
print(not 1 == 0)
print(not True)
二 ,if判断单双分支判断 单分支判断语句 if 表达式: -- 表达式后有个英文冒号 代码块 -- 当上边表达式成立,下边代码块执行,需要一个缩进(tab键),相当于4个空格,当表达式不成立,下边语句不执行
n = 1
if n >= 5: #表达式不成立,则下边print()不执行
    print(f"{n}是大于等于5的数字")
# if这个语句无论是否执行下边的代码块,不影响后边代码执行
print("无论上边判断是否成立,该条输出命令都会输出")
# 判断性别
s = "女生"
if s == "女生":
    print("你好")

双分支判断语句 if 表达式: 代码块1 else:-- 当表达式不成立,则执行else下边代码块 代码块2
a = 99 
if a >= 60:
    print("同学,恭喜你及格了")
else:
    print("很遗憾没有及格")
三 ,运算符2 赋值运算符 赋值符号 = += -= *= /= %= //= **=
name = "赋值符号"
a = 1
a += 1  # 相当于a = a + 1
b = 2
b -= 1  # 相当于b = b - 1
print(...)
成员运算符: in (在里面), not in (不在里面)
#in
if "a" in "abc":
    print("a在字符串内")
if 100 in ["str", 100, 1.1, True]:
        print('列表中有100')
#not in
if False not in ['str',100, 1.1, True]:
    print("确实没有在里面")
身份运算符 is 是 is not 不是

is主要是判断内存地址是否相等,是否是同一个数据

== 主要是判断数据的大小是否相等,类型不同不相等,但是 True == 1,False == 0

x = 256 
y = "256"
print(id(x),id(int(y)))
print(x is int(y))
#数字类型地址在256后从字符串类型转化为整型后,内存地址不相同
a = 257
b = "257"
b = int(b)
print(id(a),id(b))
print(a is b)
四 ,if判断多分支 多分支结构: 程序从上往下运行,先进行第一个判断,如果条件成立,运行代码块1,运行结束,如果不成功接着往下判断,都不成立执行else代码块

if 表达式1:

代码块1

elif 表达式2:

代码块2

.....

else:

代码块

#例:0-59 评为 D, 60-79评为 C, 80-89 评为 B, 90-100评为A
score = input("请输入你的成绩: ")  # 字符串类型
score = float(score)
if 0 <= score < 60:
    print("评分为D")
elif 60 <= score < 80:
    print("评分为C")
elif 80 <= score < 90:
    print("评分为B")
elif 90 <= score <= 100:
    print("评分为A")
else:
    print("输入成绩不正确")
五,判断嵌套
"""if 条件:
    if 条件:
        代码块
    elif 条件:
        代码块
    else:
        代码块
"""
#例 先判断天气有没有下雨, 如果下雨考虑 打伞还是穿雨衣, 没有下午随意
rain = "暴雨"
if "雨" in rain:
    if rain == "暴雨" or rain == "大雨":
        print("穿上雨衣")
    elif rain == "中雨" or rain == "小雨":
        print("打上雨伞")
    else:
        print("都行")
"""
if 表达式1:
    if 条件:
        代码块
    else:
        代码块
else:
    if 条件:
        代码块
    else:
        代码块
"""
#例2
# 定义变量: 零花钱 money, 先判断钱是否大于1000, 大于1000, 再判断是否在1000-1500, 吃烧鸡, 烤鸭, 如果是 大于1500, 吃 大龙虾, 大闸蟹
# 在1000 以下, 1-500 之间, 吃泡面, 馒头, 500-1000, 大米, 面条
money = 1900
# pass 不起任何作用, 站位, 不让代码块为空报错
if money >= 1000:
    if money > 1500:
        print("吃大龙虾, 大闸蟹")
    else:
        print("吃烧鸡, 烤鸭")
else:
    if money >= 500:
        print("吃大米, 面条")
    else:
        print("吃泡面, 馒头")
六 ,循环语句 while循环语句 比较:for 循环注重循环的范围,循环的次数 , while 循环比较注重循环的条件。 while 表达式-当表达式成立,开始循环循环体执行,不成立循环结束 循环体
#例1 :变量循环递增
n = 1
while n <= 9 : # 当条件成立开始循环
    print(n) # 注意 :初始值要持续递增,直到条件不成立结束循环
    n += 1 # n = n+1 
#例2:变量递减的循环
m = 10 
while m > 0 :
    print(m)
    m -= 1
#例3 :循环打印课程表判断出休息日
q = 1
while q < 8:
    day = "周" + str(q)
    if q == "周7":
        print("周末可以休息了")
    else:
        print(F"{day},学习 ")
    q += 1
#练习: 猜数字,1-6 定义一个数字,从键盘接收一个数字,看看是否猜成功。给三次机会
sa = 5
i = 1
while i <= 3:
    num = input("请输入")
    if num == str(sa):
        print("1")
        i += 3
    else:
        print("2")
    i += 1



for循环语句 for 变量 in 数据范围:--每次循环将数据从范围内取出赋值给变量 循环体 -- 循环体执行的次数取决于数据范围,需要循环的次数

1 循环一个字符串,字符串是容器,里面的每个单位都是字符串的元素,“a”是字符串apple其中的一个元素

for i in "apple": # 每次循环从左向右取出单词中的字母,字母赋值给i
    print(i)
# 循环的次数是:字符串的长度,len(),函数计算字符串长度

2 循环一个列表,列表也是容器,里面可以放入不同类型元素,例如:[True,500,1.23,“abc”]

list01 = [True,500,1.23,"abc"]
for j in list01: # 循环列表,每次从列表中取出一个元素赋值给j 
    print(j)
#循环次数是列表的长度,len()
print("list01长度是:",len(list01))
list_num = [1, 2, 3, 4, 5, 6]
for i in list_num:
    print(i)

3使用range()函数,可以相当于一个整型递增的列表, 函数默认从0开始,且该函数是一个左闭右开的区间左边取的到,右边取不到

for i in range(10):
    print("range函数生成:",i)
for n in range(1,10):
    print(n)

例 第一个参数:循环起始位置,第二个参数:循环终止位置(取不到),第三个参数:循环的步长,2表示隔一个取一个。

for m in range(1, 10 ,2):
    print("输出值为",m)
#可以起始值大于终止值,但是步长需要是负值
for a in range(10, 1, -1):
    print(a)
七 ,循环关键字的使用 break:关键字,结束循环,当循环中遇到break 循环就结束了
for i in range(10):
    if i == 6: # 当循环到i赋值为6 判断成立执行break 这个循环结束,后边的代码不执行
        break
    print(1)
#例2 猜一猜,三次
for n in range(3):
    na = input("请输入姓名")
    if na == "张三":
        print("猜对了")
        break
    else:
        print("接着猜")
continue:关键字,跳过当前某一次循环,后边循环继续
# 练习2 逢七必过,代码实现100以内的逢七必过
for i in range(1,100):
    if i % 7 == 0 or i % 10 == 7 or i // 10 == 7:
        print("跳过")
        continue
    print(i)
#或
for i in range(1,100):
    if i % 7 == 0 or "7" in str(i):
        print("跳过")
        continue
    print(1)
练习:回文数字,比如四位数字5665,具有对称结构,找出1000——9999中所有的回文1111,2222,1221
for i in range(1000, 10000):
    s = str(i)
    if s[0] == s[-1] and s[1] == s[-2]:
        print(i)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/757863.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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