2019.07.02

流程控制(if while for)

if判断:模拟人一样对事物进行判断

格式:

if 条件:  # 代码块的概念:(同一缩进级别的代码,例如下面的代码1、2、3是相同缩进的代码,这三个代码组合在一起就是一个代码块;相同缩进的代码自上而下的运行)

  代码1  # 空四格

  代码2  # 空四格

  代码3  # 空四格

  ...

gender = "male"
height = 180
weight = 140
salary = 15.5
if gender == "male" and height == 180 and weight > 120 and weight < 160 and salary > 12.5 :
    print("目标已找到")print("结束!")

映射到电脑上就是一堆变量,如上面的gender、height、weight、salary等

if...else

格式:

if条件:

  代码1  # 空四格

  代码2  # 空四格

  代码3  # 空四格

  ...

else:

  代码1  # 空四格

  代码2  # 空四格

  代码3  # 空四格

  ...

height = 180
weight = 140
look = "handsome"
if height == 180 and weight == 140 and look =="handsome":
    print("终于找到你了!")
else :
    print("you are 路人,快走开!")
print("结束!")

if... elif... else

格式:

if条件:

  代码1  # 空四格

  代码2  # 空四格

  代码3  # 空四格

  ...

elif:

  代码1  # 空四格

  代码2  # 空四格

  代码3  # 空四格

  ...

else:

  代码1  # 空四格

  代码2  # 空四格

  代码3  # 空四格

  ...

height = 180
weight = 165
salary = 7.8
if height > 175 and weight > 135 and weight < 145 and salary > 15:
    print("你就是我命中注定的人")
elif height > 175 and weight > 135 and weight < 145 and salary <15:
    print("或许我们可以试着交往一下")
elif height > 175 and weight < 120 and salary <10:
    pint("我觉得你还不错,但是我们不合适")
else:
    print("癞蛤蟆想吃天鹅肉,一边去")
print("交流结束")

先执行if条件,成立则print;若if条件不成立,则到下一步elif,以此类推

练习题:

"""
如果 成绩>=90,打印"优秀"
如果 成绩>=80 并且 成绩<90,打印"良好"
如果 成绩>=70 并且 成绩<80,打印"普通"
其他情况:打印"差"
"""
score = input("please input your score:")
score = int(score)  # 注意类型转换
if score >= 90 :
    print("优秀")
elif score >= 80:
    print("良好")
elif score >=70:
    print("普通")
else:
    print("差")

if嵌套:

height = 180
weight = 145
look = "handsome"
salary = 15
if height >175 and weight <160 and look =="handsome":
    print("你年薪多少?")
    if salary > 14 :
      print("你就是我的白马王子!")
else :
    print("我觉得你不是我的骑士,很抱歉!")

while循环

实际生活中类似于重复的做一些事情,流水线上的工人反复劳动,直到下班时间到来

格式:

while条件:

  代码1  # 空四格

  代码2  # 空四格

  代码3  # 空四格

  ...  # while中要避免死循环

# 举例,实现QQ登录
user_db_name = 846719542
pass_db_word = 123456
user_db_name = str(user_db_name)  # 定义为字符串类型才能比较pass_db_word = str(pass_db_word) # 定义为字符串类型才能比较
while True:
    input_user = input("username")
    input_pass = input("password")
    if input_user == user_db_name and input_pass == pass_db_word:
        print("登陆成功")
    else :
        print("密码错误,请重试")

在此暴露出一个问题:用户输错了要重新输入,但是输对了还需要输入,这就需要改进

while+break******(break意思是终止当前层的循环,执行其他代码;也就是最近的一个while)

user_db_name = 846719542
pass_db_word = 123456
user_db_name = str(user_db_name)  # 定义为字符串类型才能比较
pass_db_word = str(pass_db_word) # 定义为字符串类型才能比较
while True:
    input_user = input("username")
    input_pass = input("password")
    if input_user == user_db_name and input_pass == pass_db_word:
        print("登陆成功")
        break
    else :
        print("密码错误,请重试")

while+continue******(continue的意思是终止本次循环,开始下一次循环)

# 打印1-10
n = 1
while n < 10 :
    print(n)
    n += 1  # 既保证了每次值+1,又保证了不会陷入死循环,因为n+1<10就会结束循环

# 打印1-10,5除外
n = 1
while n <10 :
    if n == 5 :
        n += 1
        continue
    print(n)
    n += 1

注:continue不加在最后一行,因为加在最后没有意义。

while嵌套循环:

user_db_name = "英雄好汉"
pass_db_word = "123456"
while True :
    username = input("please input your ID:")
    password = input("please input your password:")
    if username == "user_db_name" and password = = "pass_db_word"
        print("欢迎勇士的到来")
        while True:
            order = input("please input your command:")
            if order == "退出"
                break
            print(%s is running...)
    else:
        print("账号或密码错误,请重试")
print("欢迎下次再来,谢谢!")

for循环*******(不依赖于索引值)

语法结构:

for 变量名 in 容器类型:

  代码1

  代码2

  代码3

# for循环应用在列表中
y = [1,2,3,4]
for i in y :
    print(i)

# for循环应用在字典中y = {"height":180,"weight":145,"hobby":"sleep"}
for i in y :
    print(i)

由以上分别在列表及字典里面的结果可以看出,for循环仅仅是将容器里面的元素取出来;(在字典里面取出来的是key,值是不会暴露给用户的)

***len()  # 获取数据类型(容器类型)的个数,字符串是特例, 获取的是字符串中字符的个数。

for+break****(break用来主动结束for循环):

name_list = ["赵","钱","孙","李"]
for name in name_list :
    if name == "孙" :
        break
    print(name)

可以看到,在循环到“孙”时候结束了for循环。

for+continue***(continue表示跳出本循环,开始下一次循环):

name_list = ["赵","钱","孙","李"]
for name in name_list :
    if name == "孙" :
        continue
    print(name)

由结果可以看到,在循环到“孙”的时候,此次循环结束,不打印出结果,并开始下一次循环至结束。

for循环的嵌套:

for i in range(1,10) :
    for o in range(1,i+1) :  # 内层循环的条件是由外层循环决定的
        print("%s*%s=%s%"(i,o,i*o),end=" ")  print()

注:不懂,还需要下来再看。

range在python2及python3中的区别:

在python2中,有range及xrange;其中xrange与python3中range功能一样,相当于迭代器(老母猪),都是用户需要用到多少取多少,而python2中的range则是把范围内所有的值都取出来。

注:range顾头不顾尾,比如range[1,10],结果只会出来1-9,10并不包括在内。

原文地址:https://www.cnblogs.com/pupy/p/11121852.html

时间: 2024-10-03 17:09:10

2019.07.02的相关文章

阮一峰网络日志 第43期 2019年02月15日

http://www.ruanyifeng.com/blog/2019/02/weekly-issue-43.html 声明:链接及文章内容为原博主阮一峰原创. 原文地址:https://www.cnblogs.com/sanen/p/10390610.html

阮一峰网络日志 第44期 2019年02月22日

http://www.ruanyifeng.com/blog/2019/02/weekly-issue-44.html 声明:链接及文章内容为原博主阮一峰原创. 原文地址:https://www.cnblogs.com/sanen/p/10721366.html

2019.03.02

不知不觉在这边也是一年多了,今年年会上还感叹着时间过得快.这一年多,不知道是自己真正沉淀了,还是说压根没往前学习过什么东西,就像我之前记录里提到的,感觉在原地踏步.技术方面做的东西反而越来越少,每次老大会问"你最近都干了哪些项目,我在周报里没看你做了什么" 每当这个时候,我总是无言以对,每天感觉自己不停的在忙,但具体忙了哪些事情,我却说不很有代表性的工作.是自己一直在处理问题吗?有这一方面原因---工作的桌面问题虽然有单独人员负责,但一个人处理不过来的话正常我也应该去帮忙处理问题,那这

IIS部署.NET项目的有关事项_2015.07.02

今天在做项目中的关于发送邮件的一些功能.在部署服务的时候遇到了一些奇葩的问题,基本上是和IIS有关的问题. 首先,项目是基于.NET Framework4.0 版本的,由于本人用的是一台新配置好的机器,IIS是Windows7自带的,所以,支持的版本基本上就是.netFramework 2.0 版本的,所以在部署完项目之后,根本就无法运行起来. 在网上看了之后才明白,.NET安装的顺序应该是先安装IIS,然后再安装VS, 如果安装的次序不对或者IIS重新安装,就需要注册framework, 注册

[2015.07.02]快递单打印专家v1.8

<快递单打印专家>是一款简单易用,且支持所有快递单的打印软件.1.支持文字打印位置的坐标精确定位和微调的打印工具.2.操作灵活,只需录入收件人和发件人信息即可打印:3.快递单打印尺寸和文字打印位置以物流公司快递单为准,打印更精确:4.支持文字打印位置的坐标精确定位和微调:5.支持统一的设置打印字体和颜色,也支持单个的字体和颜色设置. 软件下载地址:http://pan.baidu.com/s/1jGjD7ca 软件购买地址:http://item.taobao.com/item.htm?id=

2019.05.02 第九次训练 【2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest】

https://codeforc.es/gym/102028 A: B: C: D: E: F: G: H: I: J: K: L: 原文地址:https://www.cnblogs.com/ncu2019/p/10803307.html

【2019.07.04】2018南京icpc现场赛

补题地址:https://www.jisuanke.com/contest/1847?view=challenges A:? B CDEF G:? HI:?J:? KLM 原文地址:https://www.cnblogs.com/ncu2019/p/11142346.html

2019.07.12学习(计算机基础内容)

目录 计算机是什么 计算机的发展史 如何通过计算机完成我们的需求 计算机的分类 操作系统 编程语言 编程语言的作用 编程是什么 编程语言的分类 机器语言 汇编语言 高级语言 解释(动态) 编译(静态) 计算机是什么 工具,用来打游戏/泡妞/看小说/看书/看电影,计算机帮你完成了需求 扫地机器人(计算机):扫地 机械手臂(计算机):加工产品 人(高贵的人)-->奴隶 来做. 生产奴隶(机器(计算机)) 计算机对于我们人类而言:奴隶,完成我们的需求, 计算机的发展史 1946,军事用途,破译密码 设

win10每次开机都会自检系统盘(非硬件故障)&mdash;&mdash;解决方案2019.07.12

1.最近反复遇到了这个问题,之前遇到这个问题就把系统重装了,没想到今天又遇到了,目前系统东西太多了,重装太麻烦了,就下决心解决一下. 2.不要听网上修改注册表的方案,把注册表的那个键值删除那是掩耳盗铃,没有从根本上解决问题. 3.解决方案如下: step1.首先使用管理员权限打开命令行(按住  windows+r  两个键,然后键入cmd),即在命令行图标上右键->以管理员模式启动. step2.键入命令:chkdsk /scan   进行磁盘检测,静待检测完成后可能会有提示重启系统,总之,无论