Python学习随笔三:判断分支与循环语句

写在前面

本博客是基于廖雪峰Python教程基础上的自我整理和消化,欢迎大家批评指正。第三节内容将介绍:

  • 条件语句
  • Python的键盘输入
  • 循环语句

条件语句

完整形式

if<条件判断> :
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>

p.s.
1.Python里的缩进
由于Python语言里没有{}来包裹整个代码块以区分执行顺序,所以Python里以缩进来区分代码块
因而在Python里缩进不可率性而为

2.Python里的:
在Python里的开启代码块的语句后面都需要“:”,如判断语句if…else;循环语句for,while;类及函数等

3.布尔操作符
and or not(对应Java里的&& ||)

示例:

num = 34
if num<10:
    print('12')
elif num>=10 and num<20 :
    print('22')
else:
    print('32')

if条件也可以简写

if x:
    print('True')

只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。

Python的键盘输入

input与raw_input

Python3.x版本已经丢弃了raw_input(),只有input(),当然input()还是有其局限性,将在下节介绍
Python2.x版本,那就更应该考虑一下两者之间的区别
input假设用户输入的是合法的Python表达式,如23、“Ada”、[1,2,3,4,5]
raw_input 会将用户所有的输入当作原始数据

>> name = input()
2
>>> name
2
>>> name2= input()
ada
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    name2= input()
  File "<string>", line 1, in <module>
NameError: name 'ada' is not defined
>>> name3 = input()
'ada'
>>> name3
'ada'
>>> name4 = raw_input()
ada
>>> name4
'ada'
>>> name5 = raw_input()
1 2 3 4 5
>>> name5
'1 2 3 4 5'
>>> name6 = input()
[1,2,3,4]
>>> name6
[1, 2, 3, 4]

Python3.x里的input

Python3.x里的input()返回的数据类型是str,所以此时如果输入Ada样的字符串,系统不再报错

>> name = input()
ada
>>> name
'ada'

但是str不能直接和整数比较,必须先把str转换成整数。Python提供了int()函数来完成这件事情:

 s = input('birth: ')
birth = int(s)
if birth < 2000:
    print('00前')
else:
    print('00后')

循环语句

for…in循环

for x in …循环就是把每个元素代入变量x,然后执行缩进块的语句。

sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
    sum = sum + x
print(sum)

p.s.
range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数

while循环

只要条件满足,就不断循环,条件不满足时退出循环

m = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值