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)