python的选择语句if语句,Python的输入和输出函数
- if语句
- 1)第一种
- 2)第二种
- 3)第三种
- python键盘输入屏幕输出
- 输入input()函数
- 输出print()函数
- 1)非格式化输出
- 2)格式化输出--%
- 3)重中之重格式化输出--format()
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>
elif <语句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>100 or 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}
运行结果: