• Python基础与应用代码


        整理了部分Python基础用法和应用代码,后续会继续完善。

    一、数据输入

    二、while循环

    2.1 简单实例

     2.2 猜数字游戏

    2.3 九九乘法表

     三、for循环

    3.1 简单实例

    3.2 for循环嵌套

     四、continue和break

    4.1 continue实例代码

     4.2 break实例代码

     五、range用法

     六、精度控制

     七、快速格式化

     八、字符串拼接


    一、数据输入

    1. #数据输入
    2. """
    3. 使用input()语句可以从键盘获取输入
    4. 使用一个变量接受(存储)input语句获取的键盘输入数据即可
    5. """
    6. print("请问你最喜欢的一句话是:")
    7. Dict = input()
    8. print("原来是这句话:%s,非常有深意的一句话!" %Dict)
    9. #直接写里面
    10. Dict = input("请问你最喜欢的一句话是:")
    11. print("原来是这句话:%s,非常有深意的一句话!" %Dict)
    12. #输入默认是字符串,如果需要其他类型,需要进行类型转换
    13. #输入数字类型
    14. num = input("输入您的手机号:")
    15. print("输入的类型为:%s" %type(num))
    16. num = int(num)
    17. print("输入的类型为:%s" %type(num))

    二、while循环

    语法格式说明
    while 条件:
        条件满足时,事情一;
        ......
    (1)while的条件是bool类型;
    (2)需要设置循环终止条件;
    (3)空格缩进和if一样。

    2.1 简单实例

    1. #循环输出5次“生活不易!”
    2. i = 1
    3. while i<=10:
    4. print("%d.生活不易!"%i)
    5. i +=1
    6. #练习案例:求1-100的和
    7. k = 1
    8. Sum = 0
    9. while k<=100:
    10. Sum = Sum + k
    11. k = k + 1
    12. print("1-100的和是:%d"%Sum)

    在这里插入图片描述

     2.2 猜数字游戏

    1. #猜数字游戏
    2. #获取1-100的随机数据
    3. import random
    4. num = random.randint(1,100)
    5. #猜测次数
    6. count = 0
    7. #通过一个布尔类型变量,做循环是否继续的标记
    8. flag = True
    9. while flag:
    10. count +=1
    11. guess_num = int(input("请输入你猜的数字:"))
    12. if guess_num == num:
    13. print("恭喜你,你猜中了!")
    14. flag = False
    15. print("你猜的次数为:%d"%count)
    16. else:
    17. if guess_num>num:
    18. print("你猜大了呦!")
    19. else:
    20. print("你猜小了呦!")

    在这里插入图片描述

    2.3 九九乘法表

    1. i = 1
    2. while i<10:
    3. #定义内层循环
    4. j = 1
    5. while j<=i:
    6. #内层循环的print语句,不换行,通过\t制表符进行对齐
    7. print(f"{j} * {i} = {j*i}\t", end='')
    8. j += 1
    9. i += 1
    10. print() #print空内容,就是输出一个换行

     三、for循环

    语法特点内容
    与while循环的区别1、 while循环的循环条件是自定义的,自行控制循环条件;
    2、 for循环是一种”轮询“机制,是对一批内容进行”逐个处理“,遍历循环;
    3、  for无法定义循环条件,只能从被处理的数据集中,依次取出内容进行处理。
    语法格式for 临时变量 in 待处理数据集:
        循环满足条件时执行的代码;

    3.1 简单实例

    1. #输出字符串的各个字母并统计其中一个字母的个数
    2. Sen = "Hello World!"
    3. count = 0 #计数器
    4. for x in Sen:
    5. if x == "l":
    6. count += 1
    7. print(x)
    8. print(count)

    3.2 for循环嵌套

    1. #坚持30天,每天做5道题
    2. for i in range(1,31):
    3. print(f"坚持的第{i}天,加油!")
    4. for j in range(1,6):
    5. print(f"做的第{j}道题!")
    6. print("恭喜你养成了一个好习惯!")

     四、continue和break

    关键词

    用法特点
    continue

    (1)中断本次循环,直接进入下一次循环;

    (2)for循环和while循环,效果一致

    break

    (1)直接结束循环,结束所在循环,不作用于外侧循环;

    (2)for循环和while循环,效果一致

    4.1 continue实例代码

    1. #循环中断语句continue
    2. for x in range(5):
    3. print("Hello ",end='')
    4. print("World!",end='')
    5. print()
    6. for x in range(5):
    7. print("Hello ",end='')
    8. continue
    9. print("World!",end='')
    10. print()
    11. for x in range(5):
    12. print("Hello ",end='')
    13. for j in range(3):
    14. print("World!",end='')
    15. continue
    16. print("world!",end='')
    17. print()

     4.2 break实例代码

    1. for x in range(5):
    2. print("Hello ",end='')
    3. break
    4. print("World!",end='')
    5. print("世界")
    6. for x in range(5):
    7. print("Hello ",end='')
    8. for j in range(3):
    9. break
    10. print("World!",end='')
    11. print("世界!")

    在这里插入图片描述

     五、range用法

    语法格式内容
    range(num)获取一个从零开始,到num结束的数字系列(不含num本身)。
    range(num1,num2)获取一个从num1开始,到num2结束的数字序列(不含num2本身)。
    range(num1,num2,step)获取一个从num1开始,到num2结束,步长为step的数字序列(不含num2本身)。
    1. for x in range(5):
    2. print(x,end='')
    3. print()
    4. for x in range(1,5):
    5. print(x, end='')
    6. print()
    7. for x in range(1,10,2):
    8. print(x, end='')
    9. print()
    10. for x in range(5): #确定循环次数
    11. print("加油!",end='')

     六、精度控制

    1. #无精度控制
    2. name = "赵小柒"
    3. age = 26
    4. salary = 20000.20
    5. message = "姓名:%s 年龄:%d 工资:%f"%(name,age,salary)#保留格式
    6. print(message)
    7. #精度控制
    8. """
    9. m:控制宽度,要求是数字,设置的宽度小于数字本身,不生效
    10. .n:控制小数点精度,要求是数字,会进行小数点的四舍五入
    11. """
    12. name = "赵小柒"
    13. age = 26
    14. salary = 20000.20
    15. message = "姓名:%s 年龄:%d 工资:%f"%(name,age,salary)#原格式
    16. print(message)
    17. message = "姓名:%s 年龄:%5d 工资:%5f"%(name,age,salary)#m形式,不够前面存在空格
    18. print(message)
    19. message = "姓名:%s 年龄:%.2d 工资:%.2f"%(name,age,salary)#.n格式
    20. print(message)
    21. print("姓名:%s 年龄:%.2d 工资:%.2f"%(name,age,salary))

    在这里插入图片描述

     七、快速格式化

    1. #快速格式化
    2. """
    3. 通过语法:f“内容{变量}”的格式来快速进行格式化
    4. 不做精度控制,原样输出,支持各种类型
    5. """
    6. name = "赵小柒"
    7. age = 26
    8. salary = 20000.20
    9. print(f"姓名:{name} 年龄:{age} 薪资:{salary}")

    在这里插入图片描述

     八、字符串拼接

    1. #通过“+”拼接,不能拼接不同的类型
    2. str1 = "吃不了自律的苦,"
    3. str2 = "就要吃平庸的罪!"
    4. print(str1 + str2)
    5. #通过占位的形式,完成拼接
    6. #同类型拼接
    7. Str1 = "吃不了自律的苦,"
    8. Str2 = "就要吃平庸的罪!"
    9. Str = "%s%s" %(Str1,Str2)
    10. print(Str)
    11. #不同类型拼接一
    12. name = "赵小柒"
    13. age = 26
    14. message = "姓名:%s 年龄:%s"%(name,age)#数字被转换成字符串
    15. print(message)
    16. #不同类型拼接二
    17. name = "赵小柒"
    18. age = 26
    19. salary = 20000.20
    20. message = "姓名:%s 年龄:%d 工资:%f"%(name,age,salary)#保留格式
    21. print(message)

    在这里插入图片描述

  • 相关阅读:
    惠普星15和联想小新pro16 哪个好
    go, 随机实例化xml (2)
    Node.js躬行记(16)——活动配置化
    阿里巴巴面试题- - -Java体系最新面试题(2022内部资料)
    如何在32位MCU用printf()函数打印64位数据
    mybatis中使用@Column(name = “`group`“)失效
    Web开发-拦截器介绍
    如何熟练掌握计算流体力学 ANSYS FIuent软件
    二叉树(Binary Tree)
    pikachu ssrf
  • 原文地址:https://blog.csdn.net/m0_46983541/article/details/126896818