Python中的输入和输出

欢迎来到python的世界 
博客主页:卿云阁

欢迎关注点赞收藏⭐️留言

本文由卿云阁原创!

本阶段属于练气阶段,希望各位仙友顺利完成突破

首发时间:2021年3月23日

✉️希望可以和大家一起完成进阶之路!

作者水平很有限,如果发现错误,请留言轰炸哦!万分感谢!


目录

input输入函数

 print输入函数

Python中的输入和输出_第1张图片

input输入函数

         input函数:获取用户输入,保存成一个字符串。input函数的返回值是一个字符串类型。哪怕你输入的是个数字1,返回给你的只会是字符串“1”,而不是 整数1 。

str = input("请输入你的姓名:") 
print(type(str))
age = int(input("请输入你的年龄:"))
print(type(age))
a = input("请输入一个字符串:") 
print(a)
a = input("请输入一个字符:") 
print(a)


结果:
请输入你的姓名:卿云


请输入你的年龄:19


请输入一个字符串:我喜欢曹同学
我喜欢曹同学

请输入一个字符:z
z
      从上面两个例子中,大家也可以发现了,我输入的值不管是什么,类型都是字符串。
type是python内置的函数之一,作用是查看数据的类型。 比如将字符串转换成数字类型.
s = "something" 
a = int(s)
print(a)

结果:
ValueError: invalid literal for int() with base 10: 'something'
      对于形如““283242”的字符串,转化没问题,但是对于包含字符、特殊字符的字符串就没办法转化 了,会弹出异常错误。所以在使用int函数之前,要先对输入进行判断。
age = input("请输入你的年龄: ") 
if age.isdigit(): # 使用isdigit函数判断输入是否全是数字格式 
    age = int(age) # 将字符串转化为整数
    print("你的年龄是: ", age)
else:
     print("输入不合法!")
     input函数有时可以巧妙地用于阻塞或暂停程序此时的input函数不会将输入保存下来,只是用作暂停程序动作

 print输入函数

1. 字符串和数值类型
可以直接输出

print(2)  
print("Welcome to Qingyun Pavilion")  
print("欢迎来到卿云阁")  

结果:
结果:

2
Welcome to Qingyun Pavilion
欢迎来到卿云阁

2.变量
无论什么类型,数值,布尔,列表,字典...都可以直接输出

a = 1 
b = 'Hello' 
c = [1,2,3]  
d = (1,2,3)  
e= {'a':1, 'b':2}  
print(a)  
print(b)  
print(c)  
print(d)  
print(e)  

结果:
结果:

1
Hello
[1, 2, 3]
(1, 2, 3)
{'a': 1, 'b': 2}

3.格式化输出

3.格式化输出
类似于C中的 printf

a= "Welcome to Qingyun Pavilion"
x = len(a)  
print("The length of %s is %d" % (s,x))  


结果:

The length of Hello is 27

 总结:

(1). %字符:标记转换说明符的开始
(2). 转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充
(3). 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。
(4). 点(.)后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出

(5).字符串格式化转换类

4.换行与不换行

for i in range(1,10):
    print(i)

结果:

1
2
3
4
5
6
7
8
9
for i in range(1,10):
    print(i,end='')
结果:

123456789
for i in range(1,10):
    print(i,end=' ')

结果:

1 2 3 4 5 6 7 8 9 

 总结:

    end=''     #不换行

    end=' '    #空格不换行

    end='\n'  #换行

print()输出语句中如果没有end='',则会自动换行(默认为print(***,end='\n'))。

5.推荐用法

a="卿云"
b=19
print("你好,我叫{0},{1}岁".format(a,b))


结果:
你好,我叫卿云,19岁

练习

1 格式化打印信息

name=input("name:")
age=input("age:")
hobbie=input("hobbie:")
Single=input("is or not Single:")
msg = f'''
------------ info of {name} -----------
Name  	: {name}
Age   	: {age}
Hobbie	: {hobbie}
Single 	: {Single}
------------- end -----------------
'''
print(msg)


结果:
name:qing yun
age:19
hobbie:ping pang
is or not Single:is

------------ info of qing yun -----------
Name  	: qing yun
Age   	: 19
Hobbie	: ping pang
Single 	: is
------------- end -----------------

2.王者荣耀登录界面

                       Python中的输入和输出_第2张图片

 

"""
python 王者荣耀登录界面
@Author: zhangzaho
@Version: V1.0.0
@CreateTime: 2022-09-5
@Remark:no
"""
print("尊敬的玩家你好,游戏开始之前请选择则服务区")
fwq=input("fwq:")
msg = f'''
------------ 王者荣耀 -----------
fwq: {fwq}
             开始游戏
------------- end -----------------
我已详细阅读和同意腾讯游戏使用许可
'''
print(msg)

Python中的输入和输出_第3张图片

 

 首页界面的开发

              Python中的输入和输出_第4张图片

 

"""
python 王者荣耀首页界面
@Author: zhangzaho
@Version: V1.0.0
@CreateTime: 2022-09-5
@Remark:no
"""
print("欢迎来到王者荣耀")
msg = f'''
------------ 王者荣耀 -----------
     微赛事 对战模式 排位赛 冒险之旅
------------- end -----------------
'''
print(msg)

Python中的输入和输出_第5张图片

 

你可能感兴趣的:(python,python)