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
表达式1 | 表达式2 | 结果 |
True | True | True |
True | False | False |
False | True | False |
False | False | False |
表达式1 | 表达式2 | 结果 |
True | True | True |
True | False | True |
False | True | True |
False | False | False |
表达式 | 结果 |
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)
运行结果为:
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')
运行结果为:
以上就是今天的学习啦!