Python123 ——第一章 人机交互

Python123 ——第一章 人机交互,第1张

Python123 ——第一章 人机交互 竖着输出

描述

Python中字符串可以按单个字符进行索引,第一个字符序号为0,正向递增,编写一个程序,用户输入一个字 符串,按每行一个字符的形式进行输出。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输入格式

一个字符串或手机号码‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输出格式

每行一个字符进行输出用户输入的字

 按顺序依次输出,使用Python中字符串可以按单个字符索引的特性进行输出

str = input()
for i in str:
    print(i)
格式化输出

描述

用户输入一个浮点数,用str.format格式化输出,保留3位小数。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输入格式

输入一个浮点数‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输出格式

保留小数点后3位的浮点数

python的format格式化输出,本题用到的是 format()中的精度控制

print('{:.2f}'.format(3.14159))

:.nf 中,n为保留的小数位数,之后四舍五入。

如出现print('{:.5f}'.format(3.14))

则将不足的位数进行补0 。

x = float(input())
print("{:.3f}".format(x))

注:python3.6版本后,推荐使用 f' 的形式进行格式化输出

x = float(input())
print(f"{x:.3f}")
输出he's a pirate

描述

在两行中分别输出以下两个句子。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

he's a pirate She said, "Hurry up."‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输入格式

无输入‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输出格式

he's a pirate She said, "Hurry up.

区分 ' 和 “ 的使用

print("he's a pirate")
print('She said, "Hurry up."')

简单数学运算

描述‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输入两个整数 a,b,顺序输出加、减和乘法运算的结果。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输入格式

第一行输入整数 a‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

第二行输入整数 b‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输出格式

第一行输出 a + b的结果‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

第二行输出 a - b 的结果‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

第三行输出 a * b 的结果

#基础写法
a = int(input())  # 输入转为整数
b = int(input())  # 输入转为整数
print(a + b)
print(a - b)
print(a * b)


# 函数式
def solve(a,b):
    print(a + b)
    print(a - b)
    print(a * b)

if __name__ == '__main__':
    a = int(input())  # 输入转为整数
    b = int(input())  # 输入转为整数
    solve(a,b)        # 调用你定义的函数进行数学运算
print函数

描述‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输入一个正整数 n,在一行中输出从 1 到 n,中间无空格。 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输入格式

输入一个正整数 n‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输出格式

在一行中输出从 1 到 n,中间无空

考察print函数中end部分的使用,默认为n,本题将end设为''即可

知识点:print(*objects, sep=' ', end='n', file=sys.stdout)

objects --表示输出的对象。输出多个对象时,需要用 , (逗号)分隔。

sep -- 用来间隔多个对象。

end -- 用来设定以什么结尾。默认值是换行符 n,我们可以换成其他字符。

file -- 要写入的文件对象。

#代码
def s_num(n):
    # 在此处写你的代码
    for i in range(1, n+1):
        print(i,end='')

if __name__ == '__main__':
    n = int(input())       # 输入一个正整数
    s_num(n)               # 调用函数
简单循环

描述‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输入一个整数 n,输出所有小于 n 的非负整数 i 的平方( 0 <= i < n )。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输入格式

输入一个整数 n‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输出格式

分 n 行,每行输出一个整数

def loop(n):
    # 你的代码写在这里
    i = 0
    while i < n:
        print(i*i)
        i = i+1

if __name__ == '__main__':
    n = int(input())      # 输入一个整数
    loop(n)               # 调用函数运算

输出训练

实验任务描述

  1. 输入“1”,输出“Hello World!”

  2. ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬输入“2”,输出“Hello Python!”‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

  3. 输入“3”,在一行内输出1-5,用空格分隔‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

  4. 输入“4”,在一行内输出1-5,用逗号分隔‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

  5. 输入“5”,分5行输出 1-5,每行一个数字‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

  6. 输入“6”,在同一行内输出1-5,输出的每个数字后跟一个分号“;”‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

  7. 输入其他字符,输出“结束程序”

s = input()        # 输入一个字符
if s == '1':       # 当输入为"1"时,执行以下语句
    print('Hello World!')   # 参考这行代码,编写其他分支下的输出语句
elif s == '2':     # 当输入为"2"时,执行以下语句
    print('Hello Python!')
elif s == '3':     # 当输入为"3"时,执行以下语句
    for i in range(1,5):
        print(i,end = ' ')
    print("5")
elif s == '4':     # 当输入为"4"时,执行以下语句
    for i in range(1,5):
        print(i,end = ',')
    print("5")
elif s == '5':     # 当输入为"5"时,执行以下语句
    for i in range(1,6):
        print(i)
elif s == '6':     # 当输入为"6"时,执行以下语句
    for i in range(1,6):
        print(i,end = ';')
else:              # 当输入为其他字符时,执行以下语句
    print("结束程序")

拓展实践

在自己电脑上编程,将“床前明月光,疑似地上霜。举头望明月,低头思故乡。”写入到当前文件夹下的“静夜思.txt” 中。

str = '床前明月光,疑似地上霜。举头望明月,低头思故乡。'
#准备拷贝进去的字符串
f = open('静夜思.txt','w',encoding = 'utf-8')
#创建文件对象f,打开文件'静夜思.txt'
#当文件不存在时会自动创建该文件
#文件权限为w,即write,且文件编码格式为utf-8
print(str,file=f)
#使用print函数将str字符串写入文件
f.close
#关闭文件(此后无法写入)
输入训练

描述

此题很简单,只需要要屏幕上输出‘Hello World!’。

input(['prompt']) # 读入一个字符串,括号中可有放在引号中的提示性文字,引号中的文字原样输出

input()函数括号中的方括号表示这是一个可选参数,一般是用一对引号引起来的字符串,如果这个参数存在的话,会被输出到标准输出设备上,并尾随一个换行符。该参数经常被用做提示性的文字。

input()函数会将输入的一行数据读取进来,去掉末尾的换行符后,转换为一个字符串,并将其做为返回值。

想实现数值运算,需要将读入的字符串转为数值类型,可以在输入时转换,也可以在输入后使用的时候再转换。 例如把输入的字符串转为整数,可以用int()函数实现,将可转为整数的字符串(例如输入'123')置于int()函数的括号中便可得到其对应的整数形式。 注意,输入若包含小数点,无法用int()函数转为整数。

将读入的字符串转为数值类型,也可以在输入后使用的时候再转换。

例如把输入的字符串转为浮点数,可以用float()函数实现,将可转为浮点数的字符串(例如输入'1.23')置于float()函数的括号中便可得到其对应的浮点数形式。 需要注意的是,如果输入是整数形式,也会这被转为其对应的浮点数形式,例如输入:4,经float(input())转换后的结果为:4.0

Python中还有一个函数eval(), 也可以将字符串转为可计算类型。 例如输入整数字符串时,转换的结果是整数,输入浮点数字符串时,转换后仍是浮点数。 eval()函数还可以用于将用逗号分隔的多个数值型输入同步赋值给多个变量。

输出数字序列练习

描述

range(n) (n > 0)可产生一个包含0-(n-1)的整数序列,程序语句for var in range(n): 可将range(n) 产生的整数序列中的每一个值依次赋给变量var,补充完整下面的程序,使之输出要求的格式。

Range也是一种数据类型,一般用来生成不可变的数值序列,常用于for循环,基本使用语法:

range(stop)
range([start,] stop)
range([start,] stop [, step])

其中start、stop和step必须为整型数字,start省略时,默认值为0;step省略时默认值为1,stop不可省略

n = int(input())  # 输入一个正整数 n
for i in range(n):
	print(i)  # 每行一个数字输出 0 -(n-1)

for i in range(n):
	print(i , end = ' ')  # 在一行内输出 0 -(n-1),每个数字后输出一个空格
print()                # 此行保留,不要修改

for i in range(n):
	print(i , end = '')  # 在一行内输出 0 -(n-1),每个数字间没有分格
print()                # 此行保留,不要修改

for i in range(n):
	print(i , end = ',')  # 在一行内输出 0 -(n-1),每个数字后输出一个逗号
print()                # 此行保留,不要修改

for i in range(n):
	if i != n - 1:       # 当i不是最后一个数时,每个数字后输出一个逗号
		print(i , end = ',')  
	else:
		print(i)         # 当i不是最后一个数时,数字后不能有逗号
自我介绍

描述

输入自己的姓名、来自哪里和爱好,按指定的格式输出到屏幕上。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输入

第一行输入姓名‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

第二行输入籍贯‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

第三行输入爱好‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

输出

我的名字是***,来自**,我的爱好是***!
(**由用户输入的字符串替代)

 

format的常用方法

1、通过位置来填充字符串

print('hello {0} i am {1}'.format('world','python'))    
#输出结果:hello world i am python
print('hello {} i am {}'.format('world','python') )
#输出结果:hello world i am python
print('hello {0} i am {1} . a now language-- {1}'.format('world','python')
#输出结果:hello world i am python . a now language-- python

foramt会把参数按位置顺序来填充到字符串中,第一个参数是0,然后1 …… 也可以不输入数字,这样也会按顺序来填充 同一个参数可以填充多次,这个是format比%先进的地方

2、通过key来填充

obj = 'world'
name = 'python'
print('hello, {obj} ,i am {name}'.format(obj = obj,name = name))
# 输入结果:hello, world ,i am python

3、通过列表填充

list=['world','python']
print('hello {names[0]}  i am {names[1]}'.format(names=list))# 输出结果:hello world  i am python
print('hello {0[0]}  i am {0[1]}'.format(list)) #输出结果:hello world  i am python

 

name = input()
address = input()
favorite = input()
#print("我的名字是{},来自{},我的爱好是{}!".format(name,address,favorite)
print("我的名字是%s,来自%s,我的爱好是%s!"%(name,address,favorite))

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5680283.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存