Python习题week1

知识点1:

输入变为浮点数:score = input("请输入成绩:")
 score = float(score)

1题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

"""
File: 4学习成绩等级.py
Author: chde_wang
Date: 2020-07-22-23-16
Description:判断学生成绩等级
"""
score = input("请输入成绩:")
grade = ""
try:score = float(score)if score > 100:print("您输入的成绩不合法!")elif score >= 90:grade = "A"print('该成绩等级为:', grade)# elif score >= 60 and score <= 89:elif 60 <= score <= 89:grade = "B"print('该成绩等级为:', grade)else:grade = "C"print('该成绩等级为:', grade)
except ValueError:print("您输入的不是数字!")

没有考虑分数小于0:,修改:

"""
File: 4学习成绩等级.py
Author: chde_wang
Date: 2020-07-22-23-16
Description:判断学生成绩等级
"""
score = input("请输入成绩:")
grade = ""
try:score = float(score)if score > 100 or score < 0:print("您输入的成绩不合法!")elif score >= 90:grade = "A"print('该成绩等级为:', grade)# elif score >= 60 and score <= 89:elif 60 <= score <= 89:grade = "B"print('该成绩等级为:', grade)else:grade = "C"print('该成绩等级为:', grade)
except ValueError:print("您输入的不是数字!")

2题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

"""
File: 统计个数.py
Author: chde_wang
Date: 2020-07-22
Description:统计字母、数字、空格、其他个数
"""
s = input()
sum_character = 0
sum_space = 0
sum_num = 0
sum_other = 0
# 求ASCII码 ord()
# 转字符 chr()
for i in s:i = ord(i)if (65 <= i <= 97) or (97 <= i <= 122):  # 大小写sum_character = sum_character+1elif 48 <= i <= 57:sum_num = sum_num+1elif i == 32:sum_space = sum_space+1else:sum_other = sum_other+1
print("sum_character:", sum_character)
print("sum_num", sum_num)
print("sum_space", sum_space)
print("sum_other", sum_other)


3题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

"""
File: 1乒乓球弹跳.py
Author: chde_wang
Date: 2020-07-20
Description:一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时,共经过多少米,第10次反弹多高?
"""
# 原思路
'''
height=100
sum_height_lst=[]
for i in range(10):sum_height_lst.append(height)  只弹跳了9次height=height/2
sum_height=0
for i in sum_height_lst:print(i)sum_height=sum_height+i
print(sum_height)
print(sum_height_lst[-1])
'''
# 仔细考虑之后,从第二次之后开始弹跳 总高度为弹跳的二倍
height = 100
sum_height_lst = []
for i in range(11):sum_height_lst.append(height)height = height/2
sum_height = 0
for i in range(len(sum_height_lst)):print(sum_height_lst[i])
for i in range(len(sum_height_lst)):print(sum_height_lst[i])if i == 0:sum_height = sum_height_lst[i]+sum_heightprint("第", i, "次,", "高度为:", sum_height)else:sum_height = sum_height_lst[i]*2 + sum_heightprint("第", i, "次,", "高度为:", sum_height)
print(sum_height)
print(sum_height_lst[-1])

修改:

# 仔细考虑之后,从第二次之后开始弹跳 总高度为弹跳的二倍
# 第一次的球经过的高度为100
# 从第二次后 球经过的高度为 弹跳距离的二倍
# 球第二次经过的高度为球的第一次弹跳
# 所以球第十次经过高度后为 球的第9次弹跳
# 所以还需要再弹跳一次
height = 100
sum_height_lst = []
for i in range(10):sum_height_lst.append(height)height = height/2
sum_height = 0
for i in range(len(sum_height_lst)):if i == 0:sum_height = sum_height_lst[i]+sum_heightprint("第", i+1, "次,", "弹跳高度为:", sum_height_lst[i], "总高度为:", sum_height)else:sum_height = sum_height_lst[i]*2 + sum_heightprint("第", i+1, "次,", "弹跳高度为:", sum_height_lst[i], "总高度为:", sum_height)
print(sum_height)
print(sum_height_lst[-1]/2)

网上代码:

# -*- coding: utf-8 -*-
far = []
high = 100
for i in range(1, 11):if i == 1:far.append(high)else:far.append(high * 2)high = high / 2print(f'经过的总距离:far = {sum(far)}')
print(f'第十次反弹多高:high = {high}')
# --------------------------------------------------------
# 经过的总距离:far = 299.609375
# 第十次反弹多高:high = 0.09765625 


4题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

"""File: 2比赛对抗.pyAuthor: chde_wangDate: 2020-07-21Description: a不和x比赛,c不和x、z比赛
"""
import copy
list_jia = ['a', 'b', 'c']
list_yi = ['x', 'y', 'z']
list_a = copy.copy(list_yi)
list_b = copy.copy(list_yi)
list_c = copy.copy(list_yi)
# list_a=list_b=list_c=list_yi # 此处为深拷贝(拷贝地址)
for i in list_jia:for j in list_yi:if i == 'a' and j == 'x':list_a.remove('x')   # pop(index)  若没有index则默认为列表最后一个elif i == 'c':if j == 'x':list_c.remove('x')elif j == 'z':list_c.remove('z')
while len(list_yi) != 0:if len(list_a) == 1:print("a:", list_a[0])list_yi.remove(list_a[0])if list_a[0] in list_b:list_b.remove(list_a[0])if list_a[0] in list_c:list_c.remove(list_a[0])list_a.pop()elif len(list_b) == 1:print("b:", list_b[0])list_yi.remove(list_b[0])if list_b[0] in list_a:list_a.remove(list_b[0])if list_b[0] in list_c:list_c.remove(list_b[0])list_b.pop()elif len(list_c) == 1:print("c:", list_c[0])list_yi.remove(list_c[0])if list_c[0] in list_a:list_a.remove(list_c[0])if list_c[0] in list_b:list_b.remove(list_c[0])list_c.pop()


5题目:打印出如下图案(菱形):

   *********
****************
'''打印菱形 前半部分和后半部分相同 倒序输出即可考虑空格数和星号数的关系
'''len_lx = 7  # 菱形宽度
for i in range(1, len_lx, 2):len_space = (len_lx-i) // 2    # /为除法  //为整除  %取模print(' '*len_space, end='')print('*'*i, end='')print(' '*len_space)
for i in range(len_lx,0,-2):len_space = (len_lx - i) // 2print(' ' * len_space, end='')print('*' * i, end='')print(' ' * len_space)

 

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

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

相关文章

参数传值swap

对于下面的代码&#xff1a; #include <stdio.h> void swap(int a,int b);int main() {int a5;int b7;swap(a,b);printf("a%d,b%d",a,b);return 0; }void swap(int a,int b) {int t a;ab;bt; }输出结果却是&#xff1a; a5,b7 Process returned 0 (0x0) ex…

python在材料方面的应用_python记录材料题带标准答案

1.Python 是如何进行内存管理的&#xff1f; 答 : 从三个方面来说 , 一对象的引用计数机制 , 二垃圾回收机制 , 三内存池机制 一、对象的引用计数机制 Python 内部使用引用计数&#xff0c; 来保持追踪内存中的对象&#xff0c; 所有对象都有引用计数。 引用计数增加的情况&…

Python习题week2

知识点总结&#xff1a; 1.去除数字前面的零 Num int(input("请输入正整数&#xff1a;")) 2. 矩阵方式输入处理 # 输入方法3 按矩阵形式输入 list_juzhen [] for i in range(3):input_str input()input_list input_str.split(" ")list_juzhen.app…

74ls90设计十进制计数器电路图_PLC控制系统的设计与调试步骤你知多少?

作为电气工程技术人员我们在平时工作中常常要对PLC控制系统进行设计与调试&#xff0c;下面给各位朋友分享一下PLC控制系统的设计与调试步骤。PLC控制系统的设计与调试过程是这样的&#xff1b;第一点需要我们深入了解被控制系统。我们在设计前应该熟悉图样资料&#xff0c;并深…

python习题week3

1、从输入的字典中获取给定key的值&#xff0c; 实现函数&#xff1a;get_key_value(source_dict, key, index0)&#xff0c;source_dict指给定的字典&#xff0c;key指需要获取的key字段&#xff0c;index指的是需要获取相同key的第几个值&#xff0c;从0开始&#xff0c;默认…

python硬件_「大神器!」硬件的AI性能测试Python库发布

目前人工智能技术发展速度很快&#xff0c;也很吸引眼球。但是对于各种多如牛毛的方法&#xff0c;目前并米有一个可靠的精准的基准来衡量各项硬件在不同算法训练和推理的性能。现在&#xff0c;不用愁了。国外的一个哥们&#xff0c; Andrey Ignatov发布了一个python库。大家可…

Python random模块seed理解

想要在同一个程序中产生同一组随机数,需要在下一个函数设置一个相同的随机种子 random.seed(0)&#xff0c;其中的0是对应的随机数的种子&#xff0c;如果不设置这个值&#xff0c;则系统根据时间来自己选择这个值&#xff0c;此时每次生成的随机数因时间差异而不同 import …

python生成1到100的列表_python列表生成式与列表生成器的使用

列表生成式&#xff1a;会将所有的结果全部计算出来&#xff0c;把结果存放到内存中&#xff0c;如果列表中数据比较多&#xff0c;就会占用过多的内存空间&#xff0c;可能会导致MemoryError内存错误或者导致程序在运行时出现卡顿的情况 列表生成器&#xff1a;会创建一个列表…

python之异常处理

关于错误和异常 &#xff08;1&#xff09;概念&#xff1a;错误是无法通过其他代码进行处理问题&#xff0c;如语法错误和逻辑错误&#xff0c;语法错误是单词或格式等写错&#xff0c;只能根据系统提示去修改相应的代码&#xff0c;逻辑错误是代码实现功能的逻辑有问题&…

python图像质量评价_OpenCV图像质量评价的SSIM算法(图像相似度)

添加函数体。将SSIM函数添加至命名空间后。该函数主要功能是时哟功能ssim算法对两张图像进行比较&#xff0c;并将图像在各通道比较的结果以scalar形式返回。 Scalar getMSSIM(char * imagePatha,char * imagePathb) { Mat i1imread(imagePatha); Mat i2imread(imagePathb); co…

Python 装饰器理解

1、定义&#xff1a; &#xff08;1&#xff09;装饰器指的是为被装饰对象添加额外功能的工具/函数。 2、使用装饰器的意义&#xff08;原因&#xff09;&#xff1a; 如果我们已经上线了一个项目&#xff0c;我们需要修改某一个方法&#xff0c;但是我们不想修改方法的使用…

什么是python标识符_Python:标识符Identifier

什么是标识符&#xff1f; 标识符 (ldentifier) :是一个用来标识变量、函数、类、模块或其他对象的名称。 标识符规范 1&#xff09;标识符由字母、下划线和数字组成 2&#xff09;不能以数字开头 3&#xff09;区分大小写 4&#xff09;不能使用关键字 命名规则 1、见名知意。…

Python 可变参数*args和**kwargs

多个实参&#xff0c;放到一个元组里面,以*开头&#xff0c;可以传多个参数&#xff1b;**是形参中按照关键字传值把多余的传值以字典的方式呈现 *args&#xff1a;表示的就是将实参中按照位置传值&#xff0c;多出来的值都给args&#xff0c;且以元组的方式呈现&#xff0c; …

springboot security 权限校验_十二、SpringBoot 优雅的集成Spring Security

前言至于什么是Spring security &#xff0c;主要两个作用&#xff0c;用户认证和授权。即我们常说的&#xff0c;用户只有登录了才能进行其他操作&#xff0c;没有登录的话就重定向到登录界面。有的用户有权限执行某一操作&#xff0c;而有的用户不能执行则是授权。算是一个项…

python模块下载过程_常用的python模块及安装方法

bsddb3&#xff1a;BerkeleyDB的连接组件 Cheetah-1.0&#xff1a;我比较喜欢这个版本的cheetah cherrypy&#xff1a;一个WEB framework ctypes&#xff1a;用来调用动态链接库 DBUtils&#xff1a;数据库连接池 django&#xff1a;一个WEB framework docutils&#xff1a;用来…

python3 week4

1 实现四舍五入&#xff0c;禁止使用python内建函数。 func(soure_num, precise)&#xff0c;source_num为需要处理的数据&#xff0c;precise为需要保留的位数 """ File: 01四舍五入.py Author: chde_wang Date: 2020-08-09 12&#xff1a;14&#xff1a;59 D…

python如何读取csv文件某几行某几列_关于python:读取.csv文件时,我似乎无法指定列dtypes...

本问题已经有最佳答案&#xff0c;请猛点这里访问。 一个菜鸟问题(修订)&#xff1a;我读了一个.csv文件&#xff0c;并尝试按以下方式指定dtypes&#xff1a; 1 2 3 4 5 6 7 8 9 10 11 12 13 14import csv import pandas as pd cdc pd.read_csv(myFile.csv, dtype { Phenoty…

python-week5

1、现在有如下流程&#xff1a;A->B->C->D->E->F&#xff0c;要求根据输入的参数从制定的流程执行下去 """ File: 01流程执行.py Author: chde_wang Date: 2020-08-16 18&#xff1a;51&#xff1a;35 Description:将输入存储到列表中&#xf…

python-week6

1.如下示例, 请用面向对象的形式优化以下代码 def exc1(host,port,db,charset):connconnect(host,port,db,charset)conn.execute(sql)return xxxdef exc2(host,port,db,charset,proc_name)connconnect(host,port,db,charset)conn.call_proc(sql)return xxx # 每次调用都需要重复…

python定义空数组_在numpy数组中设置空值

如何根据条件使numpy数组中的某些值为空&#xff1f; 我不明白为什么我最终得到的是0&#xff0c;而不是不满足条件的null或空值。。。b是用0和1值填充的numpy数组&#xff0c;c是另一个完全填充的numpy数组。所有阵列均为71x71x166a np.empty(((71,71,166))) d np.empty(((7…