7_19_中科实训day05

一、条件控制与循环语句

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表示的是结束当前循环,接着执行下一个循环!程序代码不会被终止!安全的!

扩展 - - - 面试问

返回循环的值有几种方法/结束循环有几种方法?:

  1. java(break continue return)
  2. 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新特性

  1. 如果程序员没有想好业务代码需求,可以暂时不写任何代码,但是要利用pass将这个代码区域占用

  2. 后面想明白代码需求,直接替换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)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狐 若

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值