Python学习笔记 04 条件判断,input 和 循环

if条件判断

if 条件: 那么…的格式,动作需要缩进,

格式:

if 条件1 :

执行动作1

例:

如果x小于100(冒号),则输出'太小了':

x = 50

if x < 100:

    print('太小了')


if…elif…else…条件判断

if … elif… else 可以判断多个条件,elif是else if的缩写。

格式示例:

if 条件1 :

    执行动作1

elif 条件2:

    执行动作2

elif 条件3:

    执行动作3

……

else:

    执行动作4


if的判断是从上至下的,如果判断到一个True,就不会再向下判断,所以如果一个状态即满足条件1,又满足条件2,则会执行先判断到的条件所指定的动作。

if判断条件可以简写,但是暂时先不考虑简写。


关于input

input是读取用户输入作为条件。

例:

name = input('您的姓名是:')

print('%s 您好'%(name))

input的值可以参与条件判断,但需要注意统一格式,input返回的数据类型是str类型。

例如:

a=input('请输入您的年龄:')

age = int(a)

if age>60:

    print('退休的伙伴您好')

elif age>18:

    print('成年的伙伴您好')

else:

    print('未成年的小伙伴您好')


for…in 循环

for x in … 循环会将每个元素带入变量x,然后执行缩进块的语句,in后一般是一个列表或者元组。

例:

x = ['张三','李四','王五']

for y in x:

    print ('%s ,你好'%(y))

range()函数:生成一个整数序列(从0开始,到()内指定的个数为止,比如,range(5)会生成0,1,2,3,4的数列。

list()函数,可以将()内的数列转换为一个list。

例:

x = list(range (5))

for y in x :

    print(y)


while循环

只要条件满足就不断在while内循环,条件不满足时推出循环。

x=0

y=0

while x < 101:

    y = y + x

    x = x + 1

    print (y)


break跳出循环

在while循环中,break用于在指定条件时跳出循环。

x=0

y=0

while x < 101:

    if x==51:

        print (y)

        break

    y = y + x

    x = x + 1

print (y)

这个例子中,最后就不会算到x=100,而是在x=51时,直接输出结果。

注意,这个结果,是x=50时的运算结果,当x=51时就不在进行加法运算了。

如果希望算到51,可以把if x = 51 改为 if x = 52,或者在if语句中再运算 一次,比如

x=0

y=0

while x < 101:

    if x==51:

        y = y + x

        x = x + 1

        print (y)

        break

    y = y + x

    x = x + 1

print (y)


continue 跳过本循环,开始下一循环

比如只计算奇数,

x=0

y=0

while x < 10:

    if x%2 == 1:

          x = x + 1 #记得即使是奇数,也要自增1个值,不然就会在第一个奇数循环判断。

          continue

    y = y + x

    x = x + 1

print (y)


用if…else时要注意避免两个条件之间有交集或者遗漏部分。

用while时注意不要写成死循环,死循环时可以使用 ctrl + c 退出。

尽量少用break和continue以减少逻辑分叉过多。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 8,190评论 0 9
  • Python 是一种相当高级的语言,通过 Python 解释器把符合语法的程序代码转换成 CPU 能够执行的机器码...
    Python程序媛阅读 5,971评论 0 3
  • 2.相等运算符 3.is:同一性运算符 #避免将is运算符用于比较类似数值和字符串这类不可变值,由于Python内...
    mydre阅读 3,938评论 0 1
  • 8月22日-----字符串相关 2-3 个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消...
    future_d180阅读 4,553评论 0 1
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 9,106评论 0 2

友情链接更多精彩内容