day04-python中的循环与分支结构

01-数据类型转换

1、数据类型的自动转换(主要是整型和浮点型之间自动转换)

2、数据类型的强制转换
格式:类型名(需要转换的数据)

     a、将其他数据类型转换成int类型;(浮点型、布尔类型和部分字符串可以转换,其中部分字符串需满足去掉字符串的引号后,其内容本身就是一个整数)。
     b、将其他数据类型转换成float类型;(整数、布尔类型和部分字符串,其中部分字符串需满足去掉字符串的引号后,其内容还是一个数)。
     c、将其他的数据类型转换成bool(所有的数据类型)。注意:所有为空、为0的值转换后其值全部是False,其余为True。
     d、将其他类型转换成字符串(所有数据类型)。


02-if语句

1、if语句
     格式:
     if  条件语句:
         执行语句块

注意:在执行语句块中,每行语句必须和if保持一个缩进(一个tab)。

2、if-else
     格式:
     if  条件语句:
         执行语句块1
     else:
         执行语句块2

3、if-elif-else
     格式:
     if  条件语句1:
         执行语句块1
     elif  条件语句2:
         执行语句块2
     elif  条件语句3:
         执行语句块3
     ·····
     else:
          执行语句块n

实例:

# 要求成绩大于90分打印优秀,80-90打印良好,60-79打印及格。60以下打印不及格
if score > 90:
    print('优秀')
elif score >=80:
    print('良好')
elif score >=60:
    print('及格')
else:
    print("不及格")

4、if语句的嵌套

实例:

# 要求:如果成绩大于等于90并且年龄大于等于18,就获取奖金100万;
#       年龄小于18就获取200万;成绩小于90,打印没有奖金;
age = 12
score = 91
if score >= 90:
    if age >=18:
        print('恭喜,获奖100万')
    else:
        print('恭喜,获奖200万')
else:
    print('没有获奖')

5、产生随机数的模块
import是python中导入模块或者模块内容的关键字;random是python中的内置的产生随机数的模块。

实例:随机产生一个0到20之间的随机数;

import random
number = random.randomint(0,20)
print(number)

03-条件语句的简写

实例:判断一个数是否是偶数的两种写法

number = 15
#第一种
if number % 2 == 0
  print('偶数')
#第二种(推荐使用)
if not number % 2:
  print('偶数')

if number % 2:
  print('奇数')
else:
  print('偶数')

04-for循环

python中的循环结构有两种:for循环和while循环

1、for循环的格式:

for 变量名 in 序列:
 循环体

说明:序列(就是指那些数据本身是多个数据组成的)如,字符串、列表、字典、元祖、集合、range、生成式和生成器;
实例:

print('-------------')
for x in range(10):
    print(x)

print('-------------')
for x in range(10,21):
    print(x)
print('-------------')
for x in range(1,11,2):
    print(x)

range函数:python中的产生指定范围的数字的内置函数。
主要格式有:
a、range(N):产生0~N-1的所有整数;
b、range(N,M):产生N~M-1的所有整数;
c、range(N,M,step):产生从N开始,每step产生一个整数,到M之前为止。


05-while循环

格式:
while 条件语句:
    循环体

执行过程:判断条件语句的结果是否为True,如果为True,就执行循环体;执行完循环体后,再判断条件语句是否为True,如果为True,就再次执行循环体···
直到条件语句的结果为False为止;
示意图:


while循环.png

for循环和while循环的比较:
1)、for循环的循环次数是有限的,并且都是固定的;而while循环的次数不确定;
2)、for循环:特点是遍历序列中的值;while循环:可以实现死循环;
3)、for循环可以实现的while循环都可以实现;而while循环可以实现的,for循环不一定能实现;


06-break和continue关键字

break和continue是在循环体中有特殊功能的关键字。
break:程序执行到break时,整个循环体直接结束,跳出循环体,执行循环外的语句;
continue:程序执行到continue时,跳出本次循环,不执行continue后面的语句,进入下次循环;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,486评论 0 13
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,959评论 0 2
  • 文|心灵摆渡人 创业第2年,跟大家分享下这一年的收获与成长。我常常将自己看成一家公司,我的家人、朋友、客户和伙伴们...
    心灵摆渡人Justin阅读 439评论 2 2
  • 到了三十而立的年纪,常常思考自己的现状,也常常被对未来的不确信和焦虑绊住,一边努力的工作和生活,一边费力的挣脱焦虑...
    某天雨天阅读 489评论 1 0
  • 六月过完了,我总结做的五件事。 1.我的陪伴 陪伊宁同学坚持一个月的英语单词学习并完成,无一天遗漏。我家产生了全勤...
    美佳佳的名字叫刘佳阅读 385评论 0 3

友情链接更多精彩内容