2018-08-23 day4

2018-08-23  本文已影响0人  不忘初心_c590

第一节 字符串的格式化

1.1格式:'格式符'%(格式符对应的值)
例如:hello,xxx!今年x岁

first_name="王"
second_name="龙"
age=18
newstr='hello,我叫%s%s!今年%d岁'%(first_name,second_name,age)
print(newstr)    #输出:hello,我叫王龙!今年18岁

说明:“ '格式符'%().. ”为固定格式,注意单引号里面的格式符有几个,后面括号里面的值就有几个,必须相等。
1.2 格式符:常见的格式符如下

%s----字符串
%d----整数
%f----浮点数(%.nf-表示保留小数点后n位小数)
%c----把数字转换成字符后拼接到字符串中
%u----格式化无符号整数
%o----格式化无符号八进制数
%x----格式化无符号十六进制数
%X----格式化无符号十六进制数(大写)
%e----用科学计数法格式化浮点数
%p----用十六进制数格式化变量的地址
例1:金额是:xx.xx元

money = 999
newstr = '金额是:%.2f元' % (money)
print(newstr)  #金额是:999.00元

例2:

newstr = '金额是:%.2f%c' % (money, unit)
print(newstr)   #金额是:999.00$

例3:

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

例四:

number = 1000
newstr = '%d的十六进制是:0x%X' % (number, number)
print(newstr)   ##1000的十六进制是:0x3E8

练习:

练习:使用变量保存学生的名字,年龄和成绩xxx今年xx岁,他的语文成绩是xxx分。 要求成绩只保留一位小数

student_name = '小明'
age = 30
score = 80
message = '%s今年%d岁,他的语文成绩是%.1f分。' % (student_name, age, score)
print(message)  #小明今年30岁,他的语文成绩是80.0分。

第二节 数据类型转换

2.1 自动转换

a=5  #整形
b=12.5  #浮点型
result=a+b 
print(type(a),type(result),result)  #<class 'int'> <class 'float'> 17.5
result2=result+True  #会自动将True转换成float(值为1)
print(type(result2),result2)  #<class 'float'> 18.5

2.强制转换

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

2.1将其他数据类型转换成int类型:

print(int(12.33))    # 输出12
print(int(True))   # 1
print(int('123'))  #123
print(int('12.453'))  #不可以转换

2.2将其他数据类型转换成float类型:

2.3将其他的数据类型转换成bool

print(bool(0.0000))   #Flase
print(bool(''))    #Flase
print(bool([]))    #Flase
print(bool({}))    #Flase
print(bool(None))  #none指的是对象为空

以上为其他类型的值转化为布尔类型时结果为Flase的时候


第三节 if分之结构

1. if结构

if    条件语句:
    执行语句块

说明:

执行过程:先判断条件语句的结果是否为True,如果为True就
执行冒号后面的语句块,否则直接执行if模块后的
其他语句

age=20
if age>=18:
    print('成年')   #成年
    print('可以进网吧')  #它是属于if的语句块

age=10
if age>=18:
    print('成年')   #没有输出
    print('可以进网吧')  #它是属于if的语句块,条件不成立,所以它执行不了

age=20
if age>=18:
    print('成年')   #成年
print('可以进网吧')  #它是不属于if的语句块的

练习:泳衣变量保存一个学生的成绩,要就当学生成绩大于90的时候打印优秀,不管成绩是多少成绩的值打印出来

stu_score=99
if stu_score>90:
    print('优秀')  #优秀

print(stu_score)   #99

2.if-else结构:

if   条件语句:
      执行条件语句块1
else:
      执行语句块2
其他语句

说明:

例:要求年龄大于等于18就打印成年,否则打印未成年

age=9

if age>=18:
    print('成年')
else:
    print('未成年')
    print('不能进网吧')

3.if - elif - (else) 结构

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

例:要求成绩大于90分打印优秀,8089打印良好,6079打印及格,低于60打印不及格。

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

. 4.if语句的嵌套

score1=98
age=17
if score1>=90:
    if age<18:
        print('奖金100万')
    else: 
        print('奖金200万')
else:
    print('没有奖金')

例2产生一个随机数(0~100),判断随机数是否是偶数,如果是打印偶数,否则打印奇数。如果能够被4整除,再打印能够被4整除

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

说明

4.条件语句:

判断数字奇偶的两种写法
第一种:

if number % 2 == 0:
    print('偶数')

第二种:

if not number % 2:
    print('偶数')

第四节 for循环结构

1.for循环 结构

for 变量名  in  序列:
     循环体

说明:

执行过程:让变量取序列中取数据,一个一个取完为止,每取一个数据循环一次循环体

2.range函数:是python中的内置函数,作用是产生只等范围内的数字

for i in range(10,20):
    print(i)

输出: 10 11 12 13 14 15 16 17 18 19
例:计算1+2+3+4+5+...+100

i=0
k=1
for j in range(1,11):
    i+=j
    k*=j
print(i)
print(bin(k))

第五节 while循环

1.while循环结构

while 条件语句:
       循环体

.说明:

执行过程:
判断条件语句的结果是否为True,如果为True就执行循环体
执行完循环体在判断条件语句是否为True,如果为True再执
行循环体直到条件语句为Flase,终止循环。
例:计算1+2+3+4...+100

x=1;y=0
while x<=100:
    y+=x
    x+=1
print(y)
上一篇 下一篇

猜你喜欢

热点阅读