Python学习---课后练习整理(一)

python课后练习

本学习的课程Python程序设计的练习在拼题A上完成,为了记录学习过程,对课后练习进行整理
python课后练习整理(二)

Python练习01

判断题

判断题

  1. 在Python 3.x中可以使用中文作为变量名
    答案:True
    原因:Python3中,源文件默认使用UTF-8编码
  2. Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。
    答案:False
    原因:在当前作用域内,可以对Python变量重新赋值,根据赋值不同,其类型也会发生改变
    示例:
    示例图片01
  3. Python运算符%不仅可以用来求余数,还可以用来格式化字符串
    答案:True
    示例:
    示例图片02
  4. 在Python 3.x中,使用内置函数input()接收用户输入时,不论用户输入的什么格式,一律按字符串进行返回。
    答案:True
    示例:
    示例图片03
  5. 在Python中,变量不直接存储值,而是存储值的引用,也就是值在内存中的地址。
    答案:True
    示例:
    在这里插入图片描述

编程题

  1. jmu-python-输入输出-计算字符串中的数
将字符串中的每个数都抽取出来,然后统计所有数的个数并求和。

输入格式:
一行字符串,字符串中的数之间用1个空格或者多个空格分隔。

输出格式:
第1行:输出数的个数。
第2行:求和的结果,保留3位小数。

输入样例:

    2.1234    2.1     3    4 5 6

输出样例:

    6
    22.223

解答:

s = input()
num = s.split()
Sum = 0
for i in num:
    Sum += float(i)
print(len(num))
print("%0.3f" % Sum)
  1. 输入列表,求列表元素和(eval输入应用)
在一行中输入列表,输出列表元素的和。

输入格式:
一行中输入列表。

输出格式:
在一行中输出列表元素的和。

输入样例:

    [3,8,-5]

输入样例:

    6

解答:
不使用eval()函数的时候,我是这么写的

a=input().lstrip('[').rstrip(']')  # 先将输入的字符串去掉两端括号
list=[] # 新建列表,用来存放数字
for i in a.split(','):  # 再将字符串使用','切片
    list.append(int(i)) # 将字符列表里的字符型数字强制转换为数字型,并添加到list里
sum=0
for num in list: # 对列表list进行求和
    sum+=num
print(sum)

当我使用eval()函数

list=eval(input()) # eval()函数直接将字符串类型的列表转化为列表类型
sun = 0
for num in list: # 列表求和
    sum+=num
print(sum)
  1. 你好
你的程序会读入一个名字,比如John,然后输出“Hello John”。

输入格式:
一行文字。

输出格式:
一行文字。

输入样例:

    Mary Johnson

输出样例:

    Hello Mary Johnson

解答:

# 直接进行字符串连接输出就可以了

a=input()
print("Hello",a) # print()函数在输出多个参数时,默认使用空格间隔

# 以下是运行结果
    Mike
    Hello Mike
  1. List item
程序会读入两行,每行都是一个数字,输出这两个数字的和

输入格式:
两行文字,每行都是一个数字

输出格式:
一行数字

输入样例:

    18
    21

输出样例:

    39

解答:

# 由于规定了输入格式为数字,所以只需进求和输出即可
a = eval(input())
b = eval(input())
print(a+b)

笔记

input()函数
获取用户输入,返回值为字符串
如果需要在输入前打印提示信息,可以在括号里添加字符串
如: python input("请输入")
split()函数
格式:split(str,num)
功能:通过指定分隔符对字符串进行切片
参数说明:str表示分割使用的字符,num表示分割次数,默认为全部分割
eval()函数
格式: eval(s)
功能:将字符串格式的对象具现化

Python练习02

判断题

在这里插入图片描述

  1. 已知st=“Hello World!”,使用print(st[0:-1])语句可以输出字符串变量st中的所有内容。(False)
    示例:
    在这里插入图片描述

  2. Python程序设计中的整数类型没有取值范围限制,但受限于当前计算机的内存大小。 True

  3. 已知: x=1 y=2 z=[2,3,4] 则语句 x not in z 计算结果是True。 True
    in 和 not in 在python里称为成员运算符,表示一个值是否属于某一序列,返回值为True或False

  4. 已知 x 

  • 21
    点赞
  • 150
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值