Python学习笔记-判断语句if、循环语句for、while相关知识点

Python学习笔记-判断语句if、循环语句for、while相关知识点

if

格式:
if ‘条件’:
  ‘条件成立执行语句’
else:
  ‘条件不成立执行语句’

知识点:判断的变量时‘’ 、0、None 默认是False

#如果年龄大于等于18,并且 输入了姓名 , 输出***今年***多少岁
age=int(input('请输入年龄:'))
username=input('清输入姓名:')
if age>=18 and username:
     print('{}今年{}岁了'.format(username,age))
else:
    if age<18:
    	    print('{}今年年龄{},不能使用'.format(username,age))
    if not username:
            print('未输入姓名,不能使用'.format(username))
    if age<18 and not username:
            print('年龄小于18岁,且未输入姓名。

在这里插入图片描述

for

格式:
for ‘索引(默认0,可设置)’ in ‘需要遍历的数据’:
   ‘遍历执行’
else:
   ‘循环完了,没有数据了,执行’

作业例子:*** 吃馒头,一共吃***个馒头,第三个馒头有很鹤顶红

#-*- coding:utf-8 -*-
'''
range 知识点 range(5) 0 1 2 3 4
            range(1,5) 1 2 3 4
'''
name='张三'
count=0
num=int(input('请输入馒头数量:'))
print('{}饿了,要开始吃馒头'.format(name))
for i in range(1,num+1):
        if i!= 3:
                count+=1
                print("{}开始吃第{}个馒头".format(name, i))
        else:
                print('{}快扔掉这个馒头,这个馒头有鹤顶红。'.format(name))
else:
        if count>=5:
                print('{}吃了{}个馒头,吃饱了'.format(name,count))
        else:
                print('{}吃了{}个馒头,没吃饱'.format(name,count))

在这里插入图片描述

pass 空语句

只要有缩进而缩进的内容还不确定的时候,现在可以用pass来保证语法的正确性,不会报出语法错误。

'''
if 10<7:
        print('10比7大')
else:
      
'''
if 10<7:
        print('10比7大')
else:
        pass

在这里插入图片描述

break

1、break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行,结束整个循环语句。
2、break语句用在while和for循环中。
3、如果是嵌套循环,会跳出当前循环。

for i in range(4):
        username=input('请输入用户名')
        password=input('请输入密码')
        if username=='test' and password=='123456':
                print('登录成功!')
                break
        else:
                print('登录失败!')
 else:
 		#4次登陆等失败,账号被锁定
 		print('账号被锁定!')

在这里插入图片描述

while

while 条件’:
   语句块1执行
else:
   语句块2执行
条件成立一直执行语句块1.

#例子:打印30以内 可以整除3、4、5 的数字
n=1
while n<=30:
        if n%3==0 and n%5==0:
                 print(n)
        n+=1
else:
        print('打印完成')


在这里插入图片描述

continue

跳出本次循环,不再执行continue 后面的代码,继续下次循环

for letter in 'Python':  # 第一个实例
    if letter == 'h':
        continue
    print('letter===',letter)

var = 10  # 第二个实例
while var > 0:
    var = var - 1
    if var == 5:
        continue
    print('var=== :', var)

print('结束')

在这里插入图片描述

扩展:例子 打印个非直角三角形

num=10
for i in range(0,num):
        if i==1 or i%2!=0:
                print(' '*((num-i)//2),'*'*i,' ')

print('-'*num)

for i in range(num,0,-1):
        if i==1 or i%2!=0:
                print(' '*((num-i)//2),'*'*i,' ')

在这里插入图片描述
例子:等边三角形

num=10
for i in range(0,num):
         print(' '*((num-i)),'* '*i,' ')


在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值