python笔记(三)

一.对于print语句的补充

1.print默认输出项之间有空格

昨天提出过解决的办法,今天再提出一个方法。

我们可以通过sep指令来指定任何字符。

例如:":"

age = 13
print("我的年龄是:",age,sep = ":")

结果是:

我再用该指令来消除空格

代码:

age = 13
print("我的年龄是",age,"岁",sep = "")

结果是:

这样就消除了输入项之间的空格 。

2.print语句是默认自动换行的

昨天的带码中有这样的情况:

age = 13
print("我的年龄是")
print(age)
print("岁")

python笔记(三)_第1张图片

我们会发现他们并没有在一行,我们可以通过end指令解决这样的问题。

age = 13
print("我的年龄是",end="")
print(age,end="")
print("岁",end="")

运行结果如下:

这样解决了自动换行的现象。

3.小结

(1)按住Ctrl键点击指令,可以进入这条指令中查看源码

(2)print指令,一般情况只是为了方便查看程序执行结果

(3)实现一些功能的方法不唯一

 

二.关于字符串的补充

我们以一个例子来说:

输出"今年的工资涨幅为13%"

value = input("请输入你的工资调整幅度:")
#由于这里可能要带小数,所以强制类型转换可以使用float
value = float(value)
#如果在格式化字符串中,想将%以普通字符输出,我们可以用“%%”来表示%
result = "今年工资涨幅为:%f%%"%(value)
print(value)

运行结果:

保留小数:

我们知道在格式化字符串中“%d”表示整型,而上述中的“%f”表示浮点数,默认保留六位

我们可以通过这样的格式来修改保留的位数:

%m.nf,m表示这个数总共占多少位,n表示小数点后保留几位。

例:

value = "%3.1f"%(1.59)
print(value)

value2 = "%4.1f"%(1.59)
print(value2)

运行结果为:


我们可以看到第二个结果前面出现了空格,那是因为前面的“%4.1f”中,要求要总共占4位,且小数点后只能保留一位,所以需要往前补一位

注意:小数点“.”是占一位的

我们有时候会出现这样的一种情况:就是当总体宽度(m)和小数点后精度(n)发生冲突时,该如何处理?

我们以一个例子为例:

value3 = "%2.1f"%(1.59)
print(value3)

我们会发现这里的总体宽度和小数点后精度就发生了冲突

我们来看看结果:

总结一下:就是当m和n发生冲突时,我们优先满足n(精度),m能满足就满足,不能满足也没有关系

我们还有一种懒汉写法:

直接省略m

value4 = "%.1f"%(1.59)
print(value4)

运算结果:

三.运算符

1.数学运算符

+:加号         -:减号

*:乘号         / :除号(数学上的除法)

//:地板除(只要整数部分,也就类似于向下取整)

%:取余(取余数的部分)

下面用几行代码来展示下:

print(10/4)
print(10//4)
print(10%4)

结果如下:

python笔记(三)_第2张图片

取余,我们还可以用它来区分奇偶性,其本质就是用来分类的

例:

n = int(input("请输入一个数:"))
n = n%2
print(n)#如果结果为0则为偶数,反之为奇数

结果:

我们还用取余可以进行:

(1)折行操作

例:将26个字母按四个一行进行分类

s = "abcdefghijklmnopqrstuvwxyz"
index = 1
while index<=len(s):
    if index%4 == 0:
        print(s[index-1])
    else:
        print(s[index-1],end = "")    
    index+=1

运行结果如下:

python笔记(三)_第3张图片

(2)分类

2.关系运算符

> (大于)                                 <(小于)

>=(大于等于)                       <=(小于等于)

==(等于)                              !=(不等于)

表达式

定义:用运算符连接起来的式子叫做表达式

表达式进行关系比较,比较后会产生一个结论,这个几轮有两种:成立(True)或不成立(False)

我们用三个代码来感受关系运算符:

例1:

a = 1
b = 2
result = a > b
print("1>2成立吗?",result)

结果是:

例2:

a = 1
b = 1
result = a >= b
print("1>=1成立吗?",result)

结果是:

例3:

a = 1
b = 1
result = a == b
print("a==b成立吗?",result)

结果是:

3.逻辑运算符

与(and):表达式1和表达式2 只有在都成立的情况下,逻辑表达式才成立,结果为True,反之为False

或(or):表达式1和表达式2只要其中一个表达式成立了,逻辑表达式就成立

非(not):格式:not 表达式,表达式如果为True,那么 not True则为false

 

and 运算
表达式1 表达式2 结果
True True True
True False

False

False True False
False False False

 

 

 

 

 

 

or运算
表达式1 表达式2 结果
True True True
True False True
False True True
False False False

 

 

 

 

 

not运算
表达式 结果
True False
False True

 

 

 

 

 

and运算例子:

判断输入的数x是否在0~10 之间

x = input("请输入一个数:")
x = int(x)
if x >= 0 and x <= 10:
    print("%d在0~10之间"%(x))

运行结果是:

or运算的例子:

判断输入的数x是不是不在0~10之间

x = input("请输入一个数:")
x = int(x)
if x < 0 or x > 10:
    print("%d不在0~10之间"%(x))

运行结果:

练习:

请输入两个数,将最大的那个输出

value1 = int(input("请输入一个数"))
value2 = int(input("请再输入一个数"))

if value1 > value2:
    print("两个数中最大的一个是:",value1)
else:
    print("两个数中最大的一个是:",value2)

运行结果为:

python笔记(三)_第4张图片

四.程序结构

1.顺序结构

程序的语句从上到下一次执行

2.分支结构

可以有很多程序分支,而程序根据条件选择其中之一

(1)简单分支语句

格式:

if 条件:

      格式体

注意:1.格式体就是表达一条或多条语句

            2.缩进表示语句之间的层级关系(键盘上的TAB表示缩进)

            3.所有缩颈都必须统一

3.双分支if语句

格式:

if 条件:

        语句体1

else :

       语句体2

例:判断奇数偶数

x = int(input("请输入一个数:"))
if x%2 == 0 :
    print("数字%d是偶数"%(x))
else :
    print("数字%d是奇数"%(x))

·运行结果:

4.多分支if语句

格式:

if 条件1:

     语句体1

elif 条件2:

     语句体2

.....

else :

      语句体n

练习:

从键盘输入你要选择的学科(python or java),如果选择python,则选择适合的阶段(0------预科班教室105室,1------语言基础341室),如果选择Java,则弹出“请慎重选择”

Subject = input("请输入你要选择的学科:")
if Subject == "pyhton":
    level = input("请选择适合自己的水平(0表示零基础,1表示有基础):")
    if level == "0"
        print("请前往预科班105室")
    else :
        print("请前往语言基础班341室")
else
    print("请慎重选择:")    

运行结果:

多分支练习:

10086客服电话:

lang = int(input('欢迎致电10086,普通话请按1,English 请按two:'))
if lang == 1:

    value = int(input('人工服务请按0,本地业务办理请按1,话费及流量查询请按2:'))
    if value == 0:
        print('正在为您转接人工客服,响音乐!')

    elif value == 1:
        print('办理本地业务。。。。。。。。')

    elif value == 2:
        print('您当前可用余额不足,请及时充值!')
    else:
        print('按键错误!')
else:
    value = int(input('For manual service, press 0, for local business, press 1, for telephone fee and traffic inquiry, press 2:'))
    if value == 0:
        print('I am transferring you to manual customer service and playing music!')

    elif value == 1:
        print('Handling Local Business')

    elif value == 2:
        print('Your current available balance is insufficient. Please recharge it in time.')
    else:
        print('error!try')

运行结果为:

python笔记(三)_第5张图片

以上就是今天的学习啦!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(python笔记(三))