03.Python基础2

打印 上一主题 下一主题

主题 1000|帖子 1000|积分 3000

1.Python语句

1.1行

(1) 物理行:步调员编写代码的行。
(2) 逻辑行:python解释器必要执行的指令。
(3) 发起: 一个逻辑行在一个物理行上。 如果一个物理行中使用多个逻辑行,必要使用分号;隔开。
(4) 换行: 如果逻辑行过长,可以使用隐式换行或显式换行。
隐式换行:全部括号的内容换行,称为隐式换行 括号包罗: () [] {} 三种
显式换行:通过折行符 \ (反斜杠)换行,必须放在一行的末尾,目标是告诉解释器,下一行也是本行的
语句。 
  1. # 4个物理行 4个逻辑行
  2. a = 1
  3. b = 2
  4. c = a + b
  5. print(c)
  6. # 1个物理行 4个逻辑行(不建议)
  7. a = 1;b = 2;c = a + b;print(c)
  8. # 4个物理行 1个逻辑行
  9. # -- 换行符
  10. d = 1+\
  11.     2+\
  12.     3+4\
  13.     +5+6
  14. # -- 括号
  15. e = (1+2+
  16.      3+4
  17.      +5+
  18.      6)
  19. print(d)
  20. print(e)
复制代码
1.2选择语句

1.2.1 if else 语句

(1) 作用: 让步调根据条件有选择性的执行
(2) 语法:
练习: 在终端中输入体温,如果在36到37之间,输出正常,否则异常。
  1. in_wd=float(input("请输入您的体温:"))
  2. if 36 <= in_wd <= 37:
  3.     print(f"您的体温是{in_wd:.2f}度是正常的")
  4. else:
  5.     print(f"您的体温是{in_wd:.2f}度是异常的")
复制代码
1.2.2 省略else

  1. in_wd=float(input("请输入您的体温:"))
  2. if 36 <= in_wd <= 37:
  3.     print(f"您的体温是{in_wd:.2f}度是正常的")
复制代码
练习:
  1. """练习:
  2. 在终端中输入课程阶段数,显示课程名称
  3. 效果:
  4. 输入:        输出:
  5. 1           Python语言核心编程
  6. 2           Python高级软件技术
  7. 3           Web 全栈
  8. 4           人工智能
  9. """
  10. in_num=int(input("请输入你的课程阶段:"))
  11. if in_num == 1:
  12.     print("Python语言核心编程")
  13. if in_num == 2:
  14.     print("Python高级软件技术")
  15. if in_num == 3:
  16.     print("Web 全栈")
  17. if in_num == 4:
  18.     print("人工智能")
  19. else:
  20.     print("输入阶段错误")
复制代码
1.2.3 elif


练习:
  1. # 在终端中输入一个数字,判断后输出正数或者负数或者零。
  2. in_num=int(input("请输入一个整数:"))
  3. if in_num > 0:
  4.     print(f"您输入的整数是正数")
  5. elif in_num < 0:
  6.     print(f"您输入的整数是负数")
  7. elif in_num == 0:
  8.     print(f"您输入的是整数0")
  9. else :
  10.     print("输入有误")
复制代码
1.2.4 if嵌套


练习:
  1. """
  2. 在终端中输入月份,打印相应的天数.
  3. 1 3 5 7 8 10 12 有 31天
  4. 2 有 29天
  5. 4 6 9 11 有 30天
  6. 超过月份提示月份有误
  7. 效果:
  8. 请输入月份:10
  9. 31天
  10. """
  11. in_mon=int(input("请输入您查询天数的月份:"))
  12. if 1 <= in_mon <= 12:
  13.     if in_mon == 2:
  14.         print("2月有28天")
  15.     elif in_mon == 2 or in_mon == 4 or in_mon == 6 or in_mon == 11 or in_mon == 9:
  16.         print(f"{in_mon}月有30天")
  17.     else:
  18.         print(f"{in_mon}月有31天")
  19. else:
  20.     print("您输入的有误")
复制代码
1.3.循环语句

1.3.1 while语句


  1. in_cont=input("请输入你的选项:")
  2. while in_cont == "y":
  3.     number = int(input("请输入数字:"))
  4.     if number > 0:
  5.         print("正数")
  6.     elif number < 0:
  7.         print("负数")
  8.     else:
  9.         print("零")
复制代码
循环计数
练习
  1. """
  2. 在终端中显示0 1 2 3
  3. 在终端中显示2 3 4 5 6
  4. 在终端中显示1 3 5 7
  5. 在终端中显示8 7 6 5 4
  6. 在终端中显示-1 -2 -3 -4 -5
  7. """
  8. count1=0
  9. while count1 <=4 :
  10.     print(count1)
  11.     count1+=1
  12. count = 2
  13. while count <= 10:
  14.     print(count)
  15.     count += 2
  16. count = -1
  17. while count >= -5:
  18.     print(count)
  19.     count -= 1
  20. count = 2
  21. while count <= 32:
  22.     print(count)
  23.     count *= 2
复制代码
练习
  1. """一张纸的厚度是0.01毫米
  2. 请计算,对折多少次超过珠穆朗玛峰(8848.43米)
  3. 思路:
  4. 数据:厚度、高度、次数
  5. 算法:厚度*=2
  6. 次数+=1"""
  7. paper=0.01
  8. count=0
  9. while paper < 8848.43*1000 :
  10.     paper*=2
  11.     count+=1
  12.     if paper >8848.43*1000:
  13.         print(f"一张纸对折{count}次超过珠穆朗玛峰")
复制代码
练习
  1. """程序产生1个,1到100之间的随机数。
  2. 让玩家重复猜测,直到猜对为止。
  3. 每次提示:大了、小了、恭喜猜对了,总共猜了多少次。
  4. 效果:
  5. 请输入要猜的数字:50
  6. 大了
  7. 请输入要猜的数字:25
  8. 小了
  9. 请输入要猜的数字:35
  10. 大了
  11. 请输入要猜的数字:30
  12. 小了
  13. 请输入要猜的数字:32
  14. 恭喜猜对啦,总共猜了5次"""
  15. import  random
  16. in_num = int(input("请输入您猜的数字,范围是1-100以内:"))
  17. in_rdm_num=random.randint(1,100)
  18. count=0
  19. while True:
  20.     if in_rdm_num > in_num :
  21.         print("您输入的数字小了")
  22.         count += 1
  23.         in_num = int(input("请再次输入您猜的数字,范围是1-100以内:"))
  24.     elif in_rdm_num < in_num :
  25.         print("您输入的数字大了")
  26.         count += 1
  27.         in_num = int(input("请输再次入您猜的数字,范围是1-100以内:"))
  28.     else:
  29.         print(f"恭喜您猜对了,数字是:{in_num}总共猜了{count}次")
  30.         break
复制代码
1.4 for 语句


  1. # 写法1:range(开始,结束,间隔)
  2. # 注意:不包含结束值
  3. for item in range(1, 3, 1):
  4.     print(item)
  5. # 写法2:range(开始,结束)
  6. # 注意:间隔默认为1
  7. for item in range(1, 3):
  8.     print(item)
  9. # 写法3:range(结束)
  10. # 注意:开始默认为0
  11. for item in range(3):
  12.     print(item)
复制代码
 练习
  1. """在终端中累加 0 1 2 3
  2. 在终端中累加 2 3 4 5 6
  3. 在终端中累加 1 3 5 7
  4. 在终端中累加 8 7 6 5 4
  5. 在终端中累加 -1 -2 -3 -4 -5"""
  6. sum = 0
  7. for num in range(0, 4):
  8.     sum =sum + num
  9. print(sum)
  10. sum = 0
  11. for num in range(2, 7):
  12.     sum =sum + num
  13. print(sum)
  14. sum = 0
  15. for num in range(1, 8, 2):
  16.     sum =sum + num
  17. print(sum)
  18. sum = 0
  19. for num in range(9, 5, -1):
  20.     sum =sum + num
  21. print(sum)
  22. sum = 0
  23. for num in range(-1, -6, -1):
  24.     sum = sum + num
  25. print(sum)
复制代码
练习
  1. # 一张纸的厚度是0.01毫米请计算,对折15次的厚度是多少毫米
  2. # 1 0.01
  3. # 2 0.01 *2
  4. # 3 0.02 *2
  5. # 4 0.04 *2
  6. # 5 0.08 *2
  7. # 6 0.16 *2
  8. sum=0.01
  9. for paper  in range(1,16,1):
  10.     sum*=2
  11.     print(sum)
复制代码
练习
  1. # 程序产生一个1到100之间的随机数,让玩家最多重复猜5次
  2. import  random
  3. num=random.randint(1,100)
  4. count=0
  5. for count in range(1,6,1):
  6.     in_num = int(input("请输入您猜的1-100内的随机数:"))
  7.     if num == in_num:
  8.         print(f"恭喜您猜对了,总共猜了{count}次")
  9.         break
  10. else:
  11.     print(f"您已经猜了5次不能再猜哦")
复制代码
1.5对比

  1. while循环
  2.   擅长于根据条件重复
  3.   例如纸张对折到珠穆朗玛峰
  4. for循环
  5.   擅长于根据次数重复
  6.   例如纸张对折15次
复制代码
1.6跳转语句


1.6.1break语句

  1. 跳出循环体,后面的代码不再执行。
复制代码
1.6.2continue 语句

(1) 跳过当前循环体中剩余代码,继承执行下一次循环
  1. # 需求:累加1-100之间能被3整除的数字
  2. # 思想:不满足条件跳过,否则累加.
  3. sums = 0
  4. for num in range(1,101,1):
  5.     if num % 3 == 0:
  6.         sums+=num
  7. print(sums)
  8. sums = 0
  9. for num in range(1,101,1):
  10.     if num % 3 != 0:
  11.         continue
  12.     sums+=num
  13. print(sums)
复制代码
练习
  1. # 累加10 -- 60之间,个位不是3/5/8的整数和
  2. sums=0
  3. for num in range(10,61):
  4.     if num % 10 == 3 or num % 10 == 5 or  num % 10 == 8:
  5.         continue
  6.     sums+=num
  7. print(sums)
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

干翻全岛蛙蛙

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表