python基础(19)之 输入输出

 

目录

 用户输入

一、格式化输入输出

二、格式化字符串字面值 

三、字符串 format() 方法

四、手动格式化字符串

五、旧式字符串格式化方法


用户输入

 实在太简单了,就是使用一个input(),将输入后的值传递给另一个变量,相当于动态赋值、
例如:

username = input("你叫什么名字:")
print("名字叫: " + username)

返回:

一、格式化输入输出

1.在字符串开头的引号/三引号前添加 f 或 F 。在这种字符串中,可以在 { 和 } 字符之间输入引用的变量
year = 2022
event = 'Referendum'
a=f'Results of the {year} {event}'
print(a)

 返回:

 2.str.format() 该方法也用 { 和 } 标记替换变量的位置a 这种方法支持详细的格式化指令

yes_votes = 42_572_654
no_votes = 43_132_495
percentage = yes_votes / (yes_votes + no_votes)
a='{:-5} YES votes  {:1.1%}'.format(yes_votes, percentage)#调整{}内部感受下
print(a)

 返回:

 如果在这里有的懵,可以试着更改 {} 中的内容,并输出查看结果来进行理解

3.想快速显示变量进行调试,可以用 repr() 或 str() 函数把值转化为字符串

s = 'Hello, world.'
print(str(s))#str() 函数返回供人阅读的值
print(repr(s))#repr() 则生成适于解释器读取的值
print(str(1/7))
hellos = repr('hello')
print(hellos)

返回:

 

二、格式化字符串字面值

格式化字符串字面值 (简称为 f-字符串)在字符串前加前缀 f 或 F,通过 {expression} 表达式,把 Python 表达式的值添加到字符串内
1.下例将 pi 舍入到小数点后三位
import math
print(f'The value of pi is approximately {math.pi:.3f}.')

返回:

 

 2.在 ':' 后传递整数,为该字段设置最小字符宽度,常用于列对齐

table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 7678}
for name, phone in table.items():print(f'{name:10} ==> {phone:10d}')

三、字符串 format() 方法

先看看下面这个例子

print('We are the {} who say "{}!"'.format('knights', 'Ni'))

 返回:

1.花括号及之内的字符(称为格式字段)被替换为传递给 str.format() 方法的对象。花括号中的数字表示传递给 str.format() 方法的对象所在的位置
print('{0} and {1}'.format('spam', 'eggs'))
print('{1} and {0}'.format('spam', 'eggs'))

2.使用关键字参数名引用值

print('This {food} is {adjective}.'.format(food='spam', adjective='absolutely horrible'))

3.位置参数和关键字参数可以任意组合

print('The story of {0}, {1}, and {other}.'.format('Bill', 'Manfred',other='Georg'))

4.用方括号 '[]' 访问键来完成

table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; ''Dcab: {0[Dcab]:d}'.format(table))

返回:

 5.也可以用 '**' 符号,把 table 当作传递的关键字参数

table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
print('Jack: {Jack:d}; Sjoerd: {Sjoerd:d}; Dcab: {Dcab:d}'.format(**table))

四、手动格式化字符串

生成一组整齐的列,包含给定整数及其平方与立方

for x in range(1, 11):print('{0:2d} {1:3d} {2:4d}'.format(x, x * x, x * x * x))

返回:

换种写法如下

for x in range(1, 11):print(repr(x).rjust(2), repr(x * x).rjust(3), end=' ')print(repr(x * x * x).rjust(4))

五、旧式字符串格式化方法

import math
print('The value of pi is approximately %5.3f.' % math.pi)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565057.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言函数返回值详解

函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过 return 语句返回。 return 语句的一般形式为: return 表达式;或者: return (表达式);有没有( )都是正确的,为了简明,一般…

机器学习之线性回归(python)

目录 一、基本概念 二、概念的数学形式表达 三、确定w和b 1.读取或输入数据 2.归一化、标准化 2.1 均值 2.2 归一化 2.3 标准化 3.求解w和b 1.直接解方程 2.最小二乘法(least square method)求解: 4. 评估回归模型 四、sklearn中…

C语言函数的调用

函数调用(Function Call),就是使用已经定义好的函数。 函数调用的一般形式为: functionName(param1, param2, param3 ...);functionName 是函数名称,param1, param2, param3 …是实参列表。实参可以是常数、变量、表…

机器学习之线性回归(matlab)

目录 一、基本概念 二、概念的数学形式表达 三、确定w和b 1.读取或输入数据 2.归一化、标准化 2.1 均值 2.2 归一化 2.3 标准化 3.求解w和b 1.直接解方程 2.最小二乘法(least square method)求解: 4. 评估回归模型 四、regress线…

C语言函数声明以及函数原型

C语言代码由上到下依次执行,原则上函数定义要出现在函数调用之前,否则就会报错。但在实际开发中,经常会在函数定义之前使用它们,这个时候就需要提前声明。 函数声明(Declaration),就是告诉编译…

python(20)之读写文件

目录 读写文件 1.简单介绍 2.从文件中读取单行数据 3.从文件中读取多行 4.把 string(字符串) 的内容写入文件 5.写入其他类型的对象 本节知识总结 mode 参数 file 对象 读写文件 1.简单介绍 最常用的参数有两个: open(filename, mode) f op…

C语言全局变量和局部变量深入

局部变量 定义在函数内部的变量称为局部变量(Local Variable),它的作用域仅限于函数内部, 离开该函数后就是无效的,再使用就会报错。 示例 int f1(int a){int b,c; //a,b,c仅在函数f1()内有效return abc; } int ma…

python实例之 67,68

目录 67.题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 68.题目:有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数 今天这个不知道…

C语言块级变量

代码块,就是由{ }包围起来的代码。代码块在C语言中随处可见,例如函数体、选择结构、循环结构等。不包含代码块的C语言程序根本不能运行,即使最简单的C语言程序也要包含代码块。 C语言允许在代码块内部定义变量,这样的变量具有块级…

python实例 69,70

69.题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 先看一下第一种实现方式 nmax 50 n int(input(请输入总人数:)) num [] f…

C语言递归调用

一个函数在它的函数体内调用它自身称为递归调用,这种函数称为递归函数。执行递归函数将反复调用其自身,每调用一次就进入新的一层,当最内层的函数执行完毕后,再一层一层地由里到外退出。 递归函数不是C语言的专利,Java…

python实例 71,72

目录 71.编写input()和output()函数输入,输出5个学生的数据记录。 72.题目:创建一个列表。 71.编写input()和output()函数输入,输出5个学生的数据记录。 #71 N 3 #stu # num : string # name : string # score[4]: list student [] for i…

Dev-C++ 常用快捷键大全

最近开始用Dev-C在Window下编程,感觉Dec-C是一款挺不错的C编译器。我总结了一些使用技巧。 Dev-C 的一些常用快捷键 恢复 CtrlZ 重做 CtrlY 剪切 CtrlX 拷贝 CtrlC 粘贴 CtrlV 搜索替换内容 CtrlF 选择全部 CtrlA 编译 F9 运行 F10 编译运行 F11 设置注释 Ctrl/…

python实例 73,74

目录 73.题目:反向输出一个链表。 74.题目:列表排序及连接。 73.题目:反向输出一个链表。 #73 ptr [] for i in range(5):num int(input(请输入一个数字:))ptr.append(num) print (输入原顺序列表,ptr) ptr.reverse() print (输入反顺序…

C语言简单计算器

用C语言实现简单的计算器功能。 简单计算器,实现简单的加减乘除功能,选择对应的运算符输出运算符对应的编号,然后输入我们要计算的两个数,程序会给出计算结果。 效果演示 简单计算器代码 /* 简单计算器 name:zsh */ #include…

python实例 75,76

目录 75.判断情人节 76. 题目:编写一个函数,输入n为偶数时,调用函数求1/21/4...1/n,当输入n为奇数时,调用函数1/11/3...1/n 75.判断情人节 #75 import timeif __name____main__:datetime.strftime(%m-%d,time.localtime())if d…

python实例 77,78

目录 77.题目:循环输出列表 78.找到年龄最大的人,并输出。 77.题目:循环输出列表 #77 s ["man","woman","girl","boy","sister"] for i in s:print(i) 返回: 或者是 s …

python实例 79,80

目录 79.字符串排序 80.猴子分桃 79.字符串排序 #79 list1[] str1input(请输入第一个字符串:) str2input(请输入第二个字符串:) str3input(请输入第三个字符串:) list1.extend([str1,str2,str3]) list1.sort() print (排序后的字符串为&am…

C语言带参数的宏定义

C语言允许宏带有参数。在宏定义中的参数称为“形式参数”,在宏调用中的参数称为“实际参数”,这点和函数有些类似。 对带参数的宏,在展开过程中不仅要进行字符串替换,还要用实参去替换形参。 带参宏定义的一般形式为&#xff1a…

python实例 81,82

目录 81.题目:809*??800*??9*?? 其中??代表的两位数, 809*??为四位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。 82.题目:八进制转换为十进制 81.题目&#xf…