day04-markdown总结

1. 字符串的格式化

%s-->字符串
%d-->整数
%f-->浮点数(%.nf表示精确到小数点n位)
%c-->字符
first_name='zhang';last_name='san';age=1
newstr='hello,%s%s! 今年%d岁' % (first_name,last_name,age)
print(newstr)

a.%c的用法

char_code=97
print(chr(char_code),ord('a'))
newstr='%d对应的字符是%c' % (char_code,char_code)

b.%s的用法

name='xiaoming'
age=5
score=100
print('%s今年%d岁,她的语文成绩是%.1f分' % (name,age,score))

2.数据类型的转换

1.数据类型的自动转换

a=10
b=12.5
result=a+b
print(result)(自动将整型转化为浮点型,然后计算)
result1=a+True
print(result1)(自动将布尔型转化为整型)

2.强制类型转换

基本语法:类型名+(需要转换的数据)

类型 方法
将其他类型转换成int类型 float->int(去掉小数点)
bool->int
去掉字符串的引号后,字符串内容本身就是整数
将其他数据转换成float类型 int->float
float(True),float(False)
去掉引号后,字符串内容本身就是一个整数或者浮点数
将其他数据转换成bool型 所有数据都可以转换成bool型
bool(None)
bool('')
bool('{}')

3.if分之结构

1.if语法结构

if 条件语句:
    执行语句块
  • 说明:
    1.if:关键字,用来做判断;
    2.条件语句:最终的结果会被转换成布尔值;
    3.冒号:固定写法,必须写;
    4.执行语句块:可以是多行语句,但是每行语句必须和前面的if保持一个缩进;
    5.执行过程:先判断条件语句的结果是否为True,如果是则执行冒号后面的语句块,否则执行if外的其他语句。
    例如:
age=2
if age>18:
    print('成年')
else:
    print('未成年')

例题:用一个变量保存一个学生的成绩,要求当学生的成绩大于90打印优秀不管成绩是多少都把成绩的值打印出来

score=90
if score>=90:
    print(score)
print(score)

2.if-else语法
语法:

if 条件语句:
    执行语句块1
else:
    执行语句块2
其他语句
  • 说明:
    1.else:是一个关键字(else后面的冒号不能省略);
    2.执行过程:先判断条件语句的结果是否为True,如果是执行语句块1,执行后在执行其他语句。如果为False直接执行语句块2,执行完语句块2后在执行其他语句。
    例如:
age=18
if age>=18:
    print('成年')
else:
    print('未成年')

3.if-elif-else

语法:

if 条件语句1:
    语句块1
elif 条件语句2:
    语句块2
elif 条件语句3:
    语句块3
else:
语句块n

例如:要求成绩是大于90分打印优秀,80-90打印良好,60-79为及格,60以下为不及格

score=90
if score>=90:
    print('优秀')
elif score>=80:
    print('良好')
elif score>=60:
    print('及格')
else:
    print('不及格')

4.if语句的嵌套

每个if分之都可以嵌套其他的if语句

if 条件:
    if 条件2:
    else:
        执行语句3
else:
    执行语句4

例如:成绩和年龄:要求如果成绩大于90并且年龄是十八以上就获取奖金1000,如果年龄小于十八,就获取十万成绩小于90没有奖金。

score=91
age=16
if score>=90:
    if age>=18:
        print('1000')
    else:
        print('十万')
print('0')

例题:产生一个随机数,这个随机数如果是偶数则输出偶数,如果能被4整数则输出能被四整除,否则为奇数

import random
number=random.randint(10,100)
print('这个随机数是:%d' % (number))
if number % 2==0:
    print('偶数')
    if number % 4==0:
        print('能被4整除')
else:
    print('奇数')

条件语句的简写

条件语句 简写
if number % 2==0 if not number % 2
if str1='abc'
if str1:
print('不是空串')
else:
print('是空串')
if not str1:
print('是空串')
else:
print('不是空串')

5.for循环

**在完成某个功能的时候,如果需要重复某个操作,就可以使用循环。Python中的循环有两种,分别为for和while循环
1.for循环的结构

for 变量名 in 序列:
    循环体
  • 说明:
    1.for:关键字;
    2.变量名:和声明变量时的变量名的要求一样;
    3.in:关键字;
    4.序列:容器(数据本身就是多个数据组成);
    5.循环体:需要重复执行的代码;
    6.执行过程:让变量去序列中取数据取完为止,每取一个数据执行一次循环体。

例如:

for x in range(10):
    s=x+1
    print(s)

说明:
1.rang函数是Python中内置函数,作用是产生指定范围中的数字
2.range(number):产生0~n-1的所有整数
3.range(n,m):产生n~m-1的所有整数
4.range(n,m,step):每step取一次

计算1+......+100
sum=0
for x in range (101)
    sum+=x
print(sum)
统计1~1000中能够被3整除的数的个数
i=0
for x in range(1,1001)
if x % 3==0
    i+=1
print(i)

6.while循环

结构

while 条件语句
    循环体
  • 说明:
    1.while:关键字
    2.条件语句:结果是True或者为False
    3.循环体:要重复执行的代码
    4.执行过程:判断条件语句的结果是否为True,如果是就执行循环体,执行完循环体在判断条件语句是否为True,直到条件语句的结果为False。
    例如:
x=1
sum=0
while x<=100:
    x+=1
    sum+=x
print(x,sum)

例题:

练习:找大于10000中第一个能被23整除的数
x=10001
while x % 23!=0
    x+=1
print(x)

你可能感兴趣的:(day04-markdown总结)