Python基础——逻辑循环判断(0403)

本文详细介绍了Python的基础语法,包括缩进规则、条件判断、循环语句等,并通过实例讲解了如何利用这些语法解决实际问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Python缩进(以冒号作为开头)

      Python代码缩进是一种语法。因为其没有像C语言等使用{ } 或begin……end……分割代码块。而是采用了冒号加缩进来区分代码之间的逻辑层次关系。

      缩进一般使用 4个空格,而不是 Tab键。

      在某一个代码块语句中,必须使用相同的缩进数量。否则会报错 SyntaxError

二、条件判断 if 

1、if 条件判断的格式(如下,为三选一判断;可以有多个elif)

     163551_RClr_3821557.png

2、if判断的用途——数据判断

               ① 传入一个字符串a,判断是否为空    if a.strip()  )

               ② 传入的变量d,判断是否为字典  if isinstance(d, dict):

                   示例: 121021_XlGT_3821557.png

                   结果:121042_odHG_3821557.png

    ①扩展——强制类型转换(只有字符串才能进行拼接;整型、浮点型才可以比大小)

                示例:将字典 d = dict(a=1) 与字符串 "hello word" 拼接打印出来

                如果不使用 format情况下: print(str(d) + "hello word")

    ②扩展——判断长度函数   len()

                122239_jYlp_3821557.png

三、if 编程过程   与   与计算机交互(input函数)

需求:手工输入字符,判断输入的内容是不是数字,且判断是否为成年人。

解答:

示例:   123343_VnFR_3821557.png

报错:123413_mCUI_3821557.png

修改:字符串强制转换为整型123637_G9ET_3821557.png

结果:123731_qrqw_3821557.png

           123807_zh06_3821557.png

需求:如果输入的内容包含空格和数字,则程序不够严谨,如何避免?

         通过函数 isdigit 判断输入的是不是数字。

         130031_Utpm_3821557.png

结果:130157_IHYC_3821557.png

四、编程学习( if 逻辑关系判断)——课上练习

题目:判断输入的数字是正数,负数还是0 ?

解答:

      示例:150118_z7pM_3821557.png

      结果:150202_287R_3821557.png

                150223_6WqL_3821557.png

                150251_Y1OB_3821557.png

五、while  条件判断

1、while 条件判断格式(while True  或者  while  1  都是死循环,一般监控等情况用的比较多。while 1的执行效率更高。)

     163455_FsTp_3821557.png

     示例:163635_t54U_3821557.png  结果为:163649_wzqa_3821557.png

2、break  终止,即直接跳出循环   continue 继续,即进入下一次循环     

     示例:164327_sWJA_3821557.png   结果:164415_nb3z_3821557.png

4、while  编程学习:

         示例:    160155_dwrx_3821557.png

         结果:160231_lU76_3821557.png

六、for 循环语句格式

1、格式示例:

     160910_UQOO_3821557.png

2、range  范围(迭代)

     示例:     for i  in  range(1,100)    即为  1<= i <100

3、for 编程学习:乘法口诀

     规律: a x b =a*b

               根据乘法口诀表得知  a最小为1  最大为行号;b 等于行号;

     解答:162845_u6DB_3821557.png

     结果:162921_I1oP_3821557.png……   结果不是呈现阶梯状,则需要调整格式。

     更改:增加换行标识;其中函数  print()    的执行结果为回车换行。

             163505_HB1a_3821557.png

      结果:163521_ElLu_3821557.png

五、逻辑相关练习题

题目1:Python解决数学难题。ABCD乘9=DCBA 则A=? B=? C=? D=?

           231022_e22S_3821557.png

         231042_QDKU_3821557.png

题目2:输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。

解答:172549_jjNK_3821557.png

结果:172601_TxrG_3821557.png

题目3:计算 1--n 的阶乘

转载于:https://my.oschina.net/u/3821557/blog/1789059

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值