文章目录
一、条件控制与循环语句
name = input('您好:请您输入您的姓名:')
print('我的姓名是:',name) #input的函数就是一个获取键盘输入数据的功能
username = input('您的姓名是:')
if username == 'admin':
print('您的姓名和我的一样!',username)
else:
print('您输入的姓名有误!')
1.什么是条件控制语句?
(1)if循环
age = 18
if age > 18:
print('小明是成年人!!!')
else:
print('小明是未成年人!!!')
#if else 的特性:思考? 单独的if不建议使用,需要集合else使用
#备注:在所有的循环语句里面 :号回车之后的下一行必须缩进四个空格, tab键
num = 100
if num>100 and num<90:
print('100肯定大于90') #and表示两个条件的并列关系
if num>90 or num<100:
print('90肯定小于100')#or表示的是或者的关系
#***
(2)if else
username2 = ‘admin’
if username2 == ‘admin1’:#判断if是否为true if(参数 参数2)- - - Python解释器去解释判断 bug
print(‘username2的值为:’,username2)
else:
print(‘username2的值为:’, username2)
#备注:Python知识解释型语言,但是java是半编译半解释型语言
#***
if嵌套
age3 = 149
if age3>149:
print('张三丰已经去了')
elif age3>120:
print('张三丰已经创造了一套无极剑法!')
elif age3>100:
print('创建了太极拳')
elif age3>30:
print('张三丰发疯')
else:
print('张三丰出生')
#思考? 以上代码效率咋样?- - - 不高- - -在工作里面尽量使用,因为返回执行条件判断会对服务器造成压力,同时多次条件判断会影响系统项目。
x = int(input("Please enter first value1: "))
y = int(input("Please enter second value2: "))
z = int(input("Please enter second value3: "))
if (x == y==z):
print("三数相同!")
elif (x > y):
if (z>x):
print("最大数为:",z)
else:
print("最大数为:", x)
elif (y > x):
if (z>y):
print("最大数为:",z)
else:
print("最大数为:", y)
“”"
2. 什么是循环语句?
Python里面两种 while for
(1)while循环
num3 = 100
while num3>=100:
print('num3的值',num3)
#while 容易对程序造成死循环! while不建议进行遍历大量的结果集,可以使用for
九九乘法表
i = 0
while i < 9:
i += 1
# 创建一个内层循环来控制图形的宽度
j = 0
while j < i:
j += 1
print(f"{j}*{i}={i*j} ", end="")
print()
num5 = 100
while num5>120:
print('false')
else:
print('false')
- Python里面的while循环里面有else,其实就是终止死循环,- - -比java的while的效率高,操作数据安全
- else终止循环回收有弊端!利用break
n = 0
while n<10:
if n==5:
n=n+1
print(n)
break
- 大量终止循环的时候break,break终止循环是将python的解释器终止,程序安全退出!
n = 0
while n<10:
if n==5:
n=n+1
print(n)
continue
- continue表示的是结束当前循环,接着执行下一个循环!程序代码不会被终止!安全的!
扩展 - - - 面试问
返回循环的值有几种方法/结束循环有几种方法?:
- java(break continue return)
- python 里的else也可以
(2)for … in …
s
tudents = ['qqq','lcy','zt','gyf','zhh']
for item in students:
print('循环的结果是:',item)
- for…in… in原理 :表示一个内存空间(将列表、元祖、set、等数据放在in里面一一遍历)
- 备注:其实for循环的核心就是in关键字
(3)pass
Python的 pass新特性
-
如果程序员没有想好业务代码需求,可以暂时不写任何代码,但是要利用pass将这个代码区域占用
-
后面想明白代码需求,直接替换pass的位置!
username3 = ‘admin’
if username3 == ‘admin’:
print(‘姓名是:’,username3)
else:
pass
pass
- 如果利用else 那么尽量和pass结合使用,提高数据安全、效率问题***
(4)range函数用法
test_r = range(10)
print('range的函数值:',test_r)#结果? 0表示:默认的参数0开始 10:结束的参数不含是10
#遍历range里面的值
print(list(test_r))#
备注: 遍历函数的结果集有几种方法?
(1)列表:list(参数1,参数2…参数n)
(2)元祖
(3)结合 set 企业建议使用list
list列表底层是如何实现的?- - -链表是一种算法!
效率高的原因:
(1)对数据的解析很安全,读取二进制字节码的速度很快
(2)list底层具有一种计数器/游标/指针 - - - 读取数据方式和list
- list®.nextInt():数据在内存是一行一行的读取,不发生数据的阻塞
f
or i in range(30):
print(i)
#for while循环也可以遍历函数自身的结果集
lst = [1,2,3,4]
new_list = []
for i in lst:
num = i*i
new_list.append(num)#将就列表添加到新列表
print(new_list)