python学习5:(条件判断:if语句),(循环语句:for循环、while循环)

一、 条件判断:if语句

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
#if基本判断语句

# 输入函数 input(),返回结果都为字符串,如果需要变为数字则用到int()/float()
age = input('青少年的年龄:')
print(type(age))
if float(age) < 18:
    print('18岁以下不能') 

多种条件判断:if-elif-…-else

#两种条件判断:if-else
#多种条件判断:if-elif-...-else
num = float(input('数字:'))
if num ==2:
    print('a')
elif num == 3:
    print('b')
else:
    print('r')

#单语句多条件判断:or and

#and、or
num = float(input())
if num >=0 and num <=5:
    print("hello")
elif num < 0 or num > 10:
    print("hi")
else:
    print("bye")
#or    
num1 = float(input())
if (num1 < 5 and num1 > 0 ) or (num1 < 100 and num1 >50):
    print("she")
else:
    print("he")

二、循环语句:for循环

for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

迭代

for i in range(5):
    print('hello world')               #输出"hello world"5次

lst = range(10)                        #遍历list
for i in lst[::2]:
    print(i)
    

dic = {'a':'she','b':'he','c':'it'}    #遍历字典,i为字典的key,dic[i]为字典的值
for i in dic:
    print(i + ' is %s'%dic[i])

for i in range(2):                     # 嵌套循环,注意:尽量不要多于3个嵌套
    for j in range(3):
        print(i,j)

for循环的几个小例子

#用for循环遍历一个字符串
st = 'ajj'
for i in st:
    print(i)
#生成一个字典,分别打印出key和value
dic = {'a':'she','b':'he','c':'it'}
for key in dic.keys():
    print(key)
for value in dic.values():
    print(value)
#用input输入一个循环次数n,打印hello world n遍
n = int(input('次数:'))
for i in range(n):
    print('hello world')
#等差数列  
a = float(input('首项:'))
n = int(input('项数:'))
d = float(input('公差:'))
s = 0
for i in range(n): 
    an = a + i*d
    s = s+an
print(s)
#两组列表["a", "b", "c"],[1,2,3],用for循环把它们组成一个字典,一一对应
lst1 = ["a", "b", "c"]
lst2 = [1,2,3]
m = []
for i in range(3):
    lsti = [lst1[i],lst2[i]]
    print(lsti)
    m.append(lsti)
print(m)
dic = dict(m)
print(dic)

三、循环语句:while循环

执行语句可以是单个语句或语句块

判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

当判断条件假false时,循环结束。

# 基本运行逻辑
a = float(input('输入数字:'))
while a < 3:
    print('True')
    a = a + 1
else:
    print('False')

break:在语句块执行过程中终止循环,并且跳出整个循环。

#break语句
a = float(input('输入数字:'))
while 0 < a < 100:
    print('True')
    a = a + 1
    if a>20:
        print(a,'end')
        break
else:
    print('False')
#结果:
#输入数字:21
#True
#22.0 end

continue:在语句块执行过程中跳出该次循环,执行下一次循环

# continue语句
s = 0
for i in range(10):
    if i%2 ==0:
        s+=i
    else:
        continue
    print('第%i次计算'%(i))
print('结果为%i' % s) 

pass:pass是空语句,是为了保持程序结构的完整性

# pass语句
for i in 'adfjfk':
    if i =='f':
        pass
        print('当前字母:f,但我pass了')
    print('当前字母:%s'%i)
print('end')
#查看pass和continue的区别
for i in 'adfjfk':
    if i =='f':
        continue
        print('当前字母:f,但我pass了')
    print('当前字母:%s'%i)
print('end')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值