Python Class 01-基本的输入输出

简介: Python Class 01-基本的输入输出

print()函数的3种用法


第一种,仅用于输出字符串或单个变量  print(<待输出字符串或变量>)

1. >>> print("Pyhon 世界")
2. Pyhon 世界
3. >>> print(10.01)
4. 10.01
5. >>> print([1,2,3,4])
6. [1, 2, 3, 4]
7. >>> print(["a","b","c"])
8. ['a', 'b', 'c']

1. 对于字符串print()函数输出后将去掉两侧双引号或单引号,输出结果是可打印字符。

2.对于其他类型,直接输出表示,作为打印字符。

3.当print()输出字符串表示时,字符串统一采用单引号形式表达。

第二种,仅用于输出一个或多个变量  print(<变量1>,<变量2>…,<变量n>)

输出后的各变量值之间有一个空格分隔。

1. >>> num=123.456
2. >>> print(num,num,num)
3. 123.456 123.456 123.456
4. >>> print("Python语言","最","受欢迎。")
5. Python语言 最 受欢迎。

第三种,用于混合输出字符串与变量值 print(<输出字符串模板>.format(<变量1>,<变量2>…,<变量n>))

其中,输出字符串模板中采用{}表示一个槽位置,每个槽位置对应.format()中的一个变量。

1. >>> a,b=123.456,1024
2. >>> print("数字{}和数字{}的成绩是:{}".format(a,b,a*b))
3. 数字123.456和数字1024的成绩是:126418.944

print()函数输出文本时默认会在最后增加一个换行。

如果不希望在最后增加这个换行,或者希望输出文本后增加其他内容,可以对print()函数的end参数进行赋值

print(<待输出内容>,end="<增加的输出结尾>")

1. >>> a=24
2. >>> print(a,end=".")
3. 24.
4. >>> print(a,end="%")
5. 24%
1. a=24
2. print(a,end=".")
3. print(a,end="%")
4. #输出:24.24%
1. >>> x,y,z=100,200,300
2. >>> print(x,y,z)
3. 100 200 300
4. >>> print(x,y,z,sep="**")
5. 100**200**300
6. >>> print(x);print(y);print(z)
7. 100
8. 200
9. 300
10. >>> print(x,end=" ");print(y,end=" ");print(z,end=" ")
11. 100 200 300
12. >>>

 

input()函数

input()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回结果。

input()函数可以包含一些提示性文字,用来提示用户   <变量>=input(<提示性文字>)

注意:无论用户输人的是字符或是数定,input()函数统一按字符串类型输出。为了在后续能够操作用户输入的信息,需要将输入指定一个变量。

1. >>> a=input("请输入:")
2. 请输入:123.456
3. >>> a
4. '123.456'
5. >>> a=input("请输入:")
6. 请输入:a+b+c+d
7. >>> a
8. 'a+b+c+d'
9. >>> a=input("请输入:")
10. 请输入:[1,2,3,"a","b","c"]
11. >>> a
12. '[1,2,3,"a","b","c"]'
13. >>> a=input()
14. {1,2,3,4}
15. >>> a
16. '{1,2,3,4}'


eval()函数


eval(s)将去掉字符串s最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容   <变量>=eval(<字符串>)

其中,变量用来保存对字符串内容进行Python运算的结果。

1. >>> a=eval("1.2")
2. >>> a
3. 1.2
4. >>> a=eval("1.2+3.4")
5. >>> a
6. 4.6

1. eval()函数去掉了字符串“1.2”最外侧引号,结果赋值给a,a表示一个浮点数1.2。

2.eval()函数去掉了字符串“1.2+3.4"最外侧引号,对其内容当作Python语句进行运算,运算结果为4.6,保存到变量a中。

1. >>> a=eval("num")
2. Traceback (most recent call last):
3.   File "<pyshell#26>", line 1, in <module>
4.     a=eval("num")
5.   File "<string>", line 1, in <module>
6. NameError: name 'num' is not defined

当eval()函数处理字符串"num”时,字符串去掉两个引号后,Python语句将其解释为一个变量,由于之前没有定义过变量num,因此解释器报错。

1. >>> num=123
2. >>> a=eval("num")
3. >>> a
4. 123
5. >>> a=eval("'num'")
6. >>> print(a)
7. num

定义变量pybook并赋值为123,则再运行这个语句将没有问题,a的输出结果是123。

当eval()函数处理字符串"num"时,eval()函数去掉最外侧双引号后,内部还有一个引号,num被解释为字符串。

eval()函数经常和input()函数一起使用,用来获取用户输入的数字   <变量>=eval(input(<提示性文字>))

此时,用户输入的数字,包括小数和负数,input()解析为字符串,经由eval()去掉字符串引号,将被直接解析为数字保存到变量中。

1. >>> a=eval(input("请输入:"))
2. 请输入:123.456
3. >>> print(a*2)
4. 246.912

上述程序等价于:

1. >>> s=input("请输入:")
2. 请输入:123.456
3. >>> s
4. '123.456'
5. >>> s=eval(s)
6. >>> s
7. 123.456
8. >>> print(s*2)
9. 246.912

作业:

1. 输入对方名字, 输入一段悄悄话, 输出: xx,听我说句悄悄话:"xxxx "。

1. name=input("请输入你的名字:")
2. sentence=input("输入一句话:")
3. print("{},听我说句悄悄话:\"{}\"。".format(name,sentence))

2.获得用户输入的两个正数a、b,输出两数相乘的式子。 例如

输入:12  56    

输出:12*56= 672

1. a=int(input())
2. b=int(input())
3. print("{}*{}={}".format(a,b,a*b))

3.给定一个字符,用它构造一个底边长5个字符,高3个字符的等腰字符三角形。

   #

 ###

#####

1. a=input()
2. print("  %c"%a)
3. print(" %c%c%c"%(a,a,a))
4. print("%c%c%c%c%c"%(a,a,a,a,a))
1. a=input()
2. print("  "+a)
3. print(" "+a+a+a)
4. print(a+a+a+a+a)
1. a=input()
2. print("  {}".format(a))
3. print(" {}{}{}".format(a,a,a))
4. print("{}{}{}{}{}".format(a,a,a,a,a))
1. a=input()
2. print("  {}\n {}{}{}\n{}{}{}{}{}".format(a,a,a,a,a,a,a,a,a))

 

相关文章
|
8月前
|
Java 编译器 C语言
python安装、输入输出、注释、中文编码、编码规范等基础语法
python安装、输入输出、注释、中文编码、编码规范等基础语法
114 0
|
8月前
|
Python
python----输入输出&&算数运算
python----输入输出&&算数运算
63 0
|
3月前
|
Go C++ Python
Python Tricks: String Conversion(Every Class Needs a ___repr__)
Python Tricks: String Conversion(Every Class Needs a ___repr__)
27 5
|
7月前
|
Python
刷题——Python篇(1)输入输出
刷题——Python篇(1)输入输出
201 2
|
8月前
|
Python
Python中的输入输出
【4月更文挑战第2天】,在Python编程中,`input()`函数用于获取用户输入,如`input("提示")`,并返回字符串。`print()`函数则负责输出,如`print("文本")`,默认以空格分隔多个值,结束符为换行。可以通过`sep`和`end`参数自定义分隔符和结束符。`sys.argv`和`argparse`模块用于处理命令行参数。
67 1
Python中的输入输出
|
8月前
|
存储 Python
「Python系列」Python输入输出
在Python中,输入和输出是程序与用户交互的基本方式。Python提供了几种内置函数来处理输入和输出操作。
53 4
|
8月前
|
Python
python 格式化、set类型和class类基础知识练习(下)
python 格式化、set类型和class类基础知识练习(下)
58 0
|
8月前
|
索引 Python
python 格式化、set类型和class类基础知识练习(上)
python 格式化、set类型和class类基础知识练习
138 0
|
8月前
|
Python
Python类(class)中self的理解
Python类(class)中self的理解
137 0
|
8月前
|
存储 设计模式 Python
Python中的类(Class)和对象(Object)
Python中的类(Class)和对象(Object)
109 0

热门文章

最新文章