python笔记(三)

一.对于print语句的补充

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

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

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

例如:":"

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

结果是:

我再用该指令来消除空格

代码:

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

结果是:

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

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

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

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

我们会发现他们并没有在一行,我们可以通过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)

结果如下:

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

例:

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

运行结果如下:

(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结果
TrueTrueTrue
TrueFalse

False

FalseTrueFalse
FalseFalseFalse

 

 

 

 

 

 

or运算
表达式1表达式2结果
TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse

 

 

 

 

 

not运算
表达式结果
TrueFalse
FalseTrue

 

 

 

 

 

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)

运行结果为:

四.程序结构

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')

运行结果为:

以上就是今天的学习啦!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值