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',encodin
python格式化输出formatg = '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不是最后⼀个数时,数字后不能有逗号
⾃我介绍

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。