python底子语法2

宁睿  金牌会员 | 2024-10-7 18:46:21 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 878|帖子 878|积分 2644

1.顺序语句

默认情况下,python的代码都是按照从上到下的顺序依次实行的。
  1. print('hello ')
  2. print('world')
复制代码
结果一定是hello world。写代码是一件有条理的事情,只有安排好任务的顺序,盘算机才可以正确的实行任务。
2.条件语句

条件语句能够表达,如果…那么的意思。这构成了盘算机中的逻辑判定。
条件语句也可以叫做分支/选择语句,因为它真的将步伐的实行分成了多条路。

在生活中经常有人说如果怎么这么样,就会怎么这么样。这就是一个选择语句,如果满足这个条件就会进入相应的事件。就像galgame当中选择合适的选项就可以进入相应人物的故事线,将其攻略。这就是选择!
2.1 语法格式

if语句
  1. if expression:
  2.         do_something1
  3.         do_something2
  4. next_something
复制代码
只有当expression为True时才会实行do_something1 do_something2和next_something。
否则只会实行next_something。
if else
  1. if expression:
  2.         do_something1
  3. else:
  4.         do_something2
复制代码
当expression为True时,实行do_something1
否则实行do_something2
if elif else
  1. if expression1:
  2.         do_something1
  3. elif expression2:
  4.         do_something2
  5. else:
  6.         do_something3
复制代码
如果expression1为True,实行do_something1。
如果expression1为False,且expression2为True,实行do_something2。
如果expression1为Flase,且expression3为False,实行do_something3。
注意:如果你已经学过其他的编程语言,大概会以为python和大多数的语言不太一样。


  • if后面的条件表达式,没有(),使用:作为结尾。
  • if/else 条件满足时实行的语句块,使用缩进。不再使用{}
  • 对于多条件分支,不是写作else if,而是写作elif。
  1. #学习python的态度
  2. choice = input("输入 1 表达好好学习python,输入 2 表达躺平摆烂\n")
  3. if choice == '1':
  4.         print('成为python领域高手')
  5. elif choice == '2':
  6.         print('成为躺平领域高手')
  7. else :
  8.         print('输入错误')
复制代码
3.缩进与代码块

代码块指的是一组放在一起实行的代码。
子啊python使用缩进来体现代码块,差别级别的缩进,步伐的实行效果是差别的。
写一个多层的if语句嵌套来感受一下。
  1. if a == 1:
  2.         if b == 2:
  3.                 if c == 3:
  4.                         if d == 4:
  5.                                 if e == 5:
  6.                                         print('haha')
  7.                                 print('d == 4')
  8.                         print('c == 3')
复制代码
各人以为怎么样呢?至此江湖上便流传了写python需要自备游标卡尺的传说。
一些小训练

  • 输入一个整数,判定是否是奇数。
  • 输入一个整数判定是正数还是负数。
  • 判定年份是否是闰年。
  1. #1
  2. num = int(input('输入一个整数:'))
  3. if num%2 == 0:
  4.         print('num是偶数')
  5. else:
  6.         print('num是奇数')
  7. #2
  8. num = int(input('输入一个整数:'))
  9. if num>0:
  10.         print('num是正数')
  11. elif num<0:
  12.         print('num是负数')
  13. else:
  14.         print('num是0')
  15. #3
  16. year = int(input('请输入一个公元年份:'))
  17. if (year%4 == 0 and year%100 != 0) or year%400 == 0:
  18.         print('year是闰年')
  19. else:
  20.         print('year是平')
复制代码
4.空语句 pass

  1. a = int(input('输入一个整数:'))
  2. if a == 1:
  3.         print('hello')
  4. #等价于
  5. a = int(input('输入一个整数:'))
  6. if a != 1:
  7.         pass
  8. else:
  9.         print('hello')
复制代码
pass就是一个空语句,就相即是C语言里的;。
5.循环语句

有些操作需要反复实行的,这种就需要使用到循环语句。
5.1 while循环

语法格式:
  1. while expression:
  2.         do_something#循环体
复制代码


  • expression为True,实行do_something。
  • expression为False,结束循环。
  1. #打印1~10的整数
  2. num = 1
  3. while num<=10:
  4.         print(num)
  5.         num+=1
  6. #计算1+2+3+...+100
  7. num = 1
  8. sum_ = 0
  9. while num<=100:
  10.         sum_+=num
  11.         num+=1
  12. print(sum_)
  13. #奇数10的阶乘
  14. num = 1
  15. sou = 1
  16. while num<=10:
  17.         sou*=num
  18.         num+=1
  19. print(sou)
复制代码
5.2 for循环

根本语法
  1. for 循环变量 in 可迭代对象:
  2.         循环体
复制代码
注意:


  • python里的for循环是没有初始化语句、循环条件判定语句,循环变量更新语句的。
  • 所谓的可迭代对象,指的是内部包含多个元素,能一个一个的把啊取出来的特殊变量。
    还是直接看代码,更容易明白。
  1. #打印1~10
  2. for i in range(1,11):
  3.         print(i)
  4. #打印1~10间的偶数
  5. for i in range(2,11,2):
  6.         print(i)
  7. #打印10~1
  8. for i in range(10,0,-1):
  9.         print(i)
  10. #计算1+2+3+...+100
  11. sum_ = 0
  12. for i in range(1,101,1):
  13.         sum_+=1
  14. print(sum_)
复制代码
  使用range函数,能生成一个可迭代对象,生成范围为,[)是一个左闭右开的范围,同时range还右第3个参数,可以指定步长,不写的化默认是1。
  5.3 continue与break

continue体现结束本次循环,进入下一次的循环。
  1. for i in range(1,10):
  2.         if i == 5:
  3.                 continue
  4.         print(i)
  5. '''
  6. 1
  7. 2
  8. 3
  9. 4
  10. 6
  11. 7
  12. 8
  13. 9
  14. '''
复制代码
可以发现没有5,5被跳过去了。这就是continue的功能。
break体现结束整个循环。
  1. for i in range(1,10):
  2.         if i == 5:
  3.                 break
  4.         print(i)
  5. '''
  6. 1
  7. 2
  8. 3
  9. 4
  10. '''
复制代码
可以发现4后面就没有结果了,那是因为循环在5时就已经退出了。

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

宁睿

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表