python的选择语句if语句,Python的输⼊和输出函数(python基础学习5)python的选择语句if语句,Python的输⼊和输出函数
if语句
if语句⼀般形式如下:
1)第⼀种
if <;条件>:
<;语句>
条件:可以是任意表达式,但对于if来看它只管结果是False还是True
语句:可以是⼀条或是多条,在if语句判断为True时就执⾏语句False就不执⾏。
2)第⼆种
if <;条件>:
<;语句>
else:
<;语句>
else后⾯直接" : "结尾后⾯不接条件。如果if语句没有执⾏便直接执⾏else语句。
举个栗⼦:
x={'喵1喵2':90,'张三':56,'李四':72}
for n,m in x.items():#将字典x的键和值分别存在n和m中
if m >=60:#判断是否及格如果
print(n,'及格!')
else:
print(n,'不及格!')
运⾏结果:
3)第三种
if <;条件1>:
<;语句1>
elif <;语句2>:
<;语句2>
python格式化输出formatelif <;语句2>:
<;语句2>
else:
<;语句>
elif是不限制数量的和if⼀样它只管结果是False还是True正确就执⾏错误就往下⾛
上⾯的栗⼦咱们只能判断是及格还是不及格,现在咱们添加elif语句再来判断成绩的是优还是良。
x={'喵1喵2':90,'张三':56,'李四':72,'王五':720,'赵六':62,'钱七':-5}
for n,m in x.items():#将字典x的键和值分别存在n和m中
if m>100or m<0:#判断成绩是否合法
print(n,'你的成绩不在合法范围!')
elif m >=85:
print(n,'优秀!')
elif m>=70:
print(n,'良好!')
elif m>=60:
print(n,'及格!')
else:
print(n,'不及格!')
运⾏结果:
当然你也可以使⽤if语句判断列表是不是为空
python键盘输⼊屏幕输出
输⼊input()函数
input()函数⽤于接收任⼀类型的输⼊,并将输⼊作为字符串处理并返回其值。(说⽩了就是input函数直接输⼊进来的数字是字符串型)使⽤⽅法:
变量=input(“中间可以输⼊提⽰⽂字”)
x=input('输⼊数据:')
print(x,'的数据类型为:',type(x))#type()函数可以直接查看数据类型
运⾏结果:
当然我们也可以使⽤内置函数将输⼊数据进⾏数据转换:
还是举例⼦:
x=int(input('输⼊数据:'))
print(x,'的数据类型为:',type(x))
x=float(input('输⼊数据:'))
print(x,'的数据类型为:',type(x))
通过int()和flaot()函数直接就转换了数据类型。
第⼀个15就是int(整型)。第⼆个15就是float(浮点型)类型
输出print()函数
print函数咱们前⾯也⽤了很多次但没有还是有⼏种⽤法还是没讲这次就补上。
1)⾮格式化输出
说⽩了直接输出。
举个例⼦:
x={'喵1喵2':90,'张三':56,'李四':72,'王五':720,'赵六':62,'钱七':-5}
print(123)
print('abcd')
print(x)
运⾏结果:
2)格式化输出–%
这玩意就和c语⾔有些像了⽤%
常⽤这⼏个
形式作⽤
%s⽤于字符串形式输出
%d⽤于整型输出
%f⽤于浮点型对象输出还是举例:
x=123456789.2555954
y='喵1喵2'
print('%20d'%x)#这个20是指输出宽度为20
print('%-20d'%x)#减号是左对齐默认右对齐
print('%20.3f'%x)#.3f是指保留⼩数点后三位
print('%20s'%y)#输出字符串型
3)重中之重格式化输出–format()
格式为:
print(’{ } { }’.format(<;变量1>,<;变量2>))
{ }:内可以填写指定下标
例⼦:
name="喵1喵2"
sex='男'
print('姓名:{0:10}性别:{1:5}'.format(name,sex))
运⾏结果:
print('姓名:{0:10}性别:{1:5}'.format(name,sex))
{0:10}的意思是输出.format下标为0(即name)的对象,并且调整宽度为10 {0:10}的意思是输出.format下标为1(即sex)的对象,并且调整宽度为5
对于字典的输出:
x={'姓名':'喵1喵2','性别':'男','电话':10086}
print('姓名:{姓名:10} 性别:{性别:$>10} 电话:{电话:*<10}'.format(**x))
# 可以直接调⽤字典中的数据当然也可以调整宽度{姓名:10}默认是以空格填充#当然也可以⾃定义填充的东西{性别:$>10}{电话:*<10}
运⾏结果:
对于列表:
列表可以通过 “ * 列表名 ” 或是直接下标访问
x=[0,1,2,3,4,5,6,7]
print("{}、{}、{}、{}、{}、{}、{}、{}".format(*x))
print("{}、{}".format(x[2],x[6]))
结果:
format关于数据进制的输出:
⼀段⼩程序就明了了:
"""进制转换"""
x=int(input("输⼊⼀个整数:"))#输⼊⼀个数字转换成int型赋值给x print('{}的⼆进制是:{:b}'.format(x,x))#以⼆进制输出{:b}
print('{}的⼋进制是:{:o}'.format(x,x))#以⼋进制输出{:o}
print('{}的⼗六进制是:{:x}'.format(x,x))#以⼗六进制输出{:x}
运⾏结果:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。