赞
踩
目录
类型:补全代码;人机交互
描述
使用程序计算整数 N 到整数 N+100 之间所有奇数的数值和,不包含 N+100,并将结果输出。整数 N 由用户给出,代码片段如下,补全代码。不判断输入异常,注意将完整代码一起输入答题框。
- N = input("请输入一个整数: ")
- ----此处进行代码补全----
示例
- 输入:1
- 输出:2500
代码
- N = input("请输入一个整数: ")
- sum = 0
- for i in range(eval(N), eval(N)+100):
- if i%2 == 1:
- sum+= i
- print(sum)
类型:补全代码;人机交互
描述
以论语中一句话作为字符串变量 s,补充以下程序,分别输出字符串 s 中汉字个数n和标点符号个数m。注意将完整代码一起输入答题框。
- s = "学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?"
- n = 0 # 汉字个数
- m = 0 # 标点符号个数
- --------此处进行代码补全-------
- print("字符数为{},标点符号数为{}。".format(n, m))
示例
- (无输入)
- 输出:字符数为30,标点符号数为6。
代码
- s = "学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?"
- n=len(s)-m
- n = 0 # 汉字个数
- m = 0 # 标点符号个数
- m=s.count('?')+s.count(',')
- n=len(s)-m
- print("字符数为{},标点符号数为{}。".format(n, m))
类型:字符串格式化;简单循环
描述
编写 Python 程序输出一个具有如下风格效果的文本,用作文本进度条样式,部分代码如下,填写空格处。
注意:前三个数字,右对齐(10%-90%左边都有个空格);后面字符,左对齐
示例
- 无输入
-
- 输出:
- 10%@==
- 20%@====
- 30%@======
- 40%@========
- 50%@==========
- 60%@============
- 70%@==============
- 80%@================
- 90%@==================
- 100%@====================
代码
- scale = 10
- for i in range(scale):
- N=(i+1)*10
- print("{:>3}%@{}".format(N,"="*(N//5)))
描述
输入一个整数列表,列表元素为18个,元素之间逗号隔开,编写程序,将前9个元素升序排列,后9个元素降序排列,并输出列表。
输入格式
10, 91, 45, 68, 2, 53, 6, 100, 27, 4, 29, 77, 55, 70, 85, 25, 59, 35, 4, 66
输出格式
2, 4, 6, 10, 27, 45, 53, 68, 91, 100, 85, 77, 70, 66, 59, 55, 35, 29, 25, 4
输入输出示例
输入 | 输出 | |
示例 1 | | |
代码
- n = input("")
- s = list(n.split(",")) #将输入的字符串转化为字符串列表
- s = list(map(int,s)) #将字符串列表转换为数字列表
- a = s[0:9]
- a.sort()
- b = s[9:18]
- b.sort()
- b.reverse()
- s = a + b
- print(s)
描述
用户输入一串单词或数字,中间用空格分隔,提取每个单词或数字的第一个字符生成一个新的字符串并输出。
输入格式
一个包括空格的字符串,以回车结束输入。
输出格式
提取每个单词或数字的第一个字符生成的一个新的字符串
输入输出示例
输入 | 输出 | |
示例 1 | | |
代码
- a = input()
- a = a.split(' ')#字符串从每个空格间切割,并合成一个列表
- b = [] #创建一个空列表
- for i in range(len(a)): #读取列表a中元素个数,遍历循环
- b.append(a[i][0]) #每个元素第一项使用append方法加入b列表中
- print('{}'.format(''.join(b))) #合并列表为字符串
描述
编写程序,从用户给定字符串中查找某指定的字符
输入格式
输入的第一行是一个待查找的字符
第二行是一个以回车结束的非空字符串。
输出格式
如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);
否则输出"Not Found"。
输入输出示例
输入 | 输出 | |
示例 1 | | |
- a=input()
- s=input()
- s1=list(s)
- if len(a)==1 and 0<len(s)<=80:
- if a in s1:
- print("index =",s.rindex(a)) #rinde()返回子字符串在字符串中最后出现的位置
- else:
- print("Not Found")
1)编写程序,在无排序的一个列表中查找第k个最大元素。例如, 给定3,2,1,5,6,4和k=2,输出5。
2)注意:假设k总是有效的,且k值大于等于0,小于等于数组的长度。
3)输入代码并提交解答。
注意:提交代码时请删除input()函数中的参数,否则会出现错误。
- ls = eval(input())
- k = int(input())
- ls=list(set(ls))#转换为集合去除重复元素
- ls.sort()
- ls.reverse()
- print(ls)
- print(ls[k-1])
类型:判断
描述
某商店出售某品牌运动鞋,每双定价160,1双不打折,2双(含)到4双(含)打九折,5双(含)到9双(含)打八折,10双(含)以上打七折。请编写代码完成:键盘输入购买数量,屏幕输出总额(保留整数)
输入
int
输出
示例
(点击编辑器左上角{;}按钮编辑代码框)
- 输入
- 9
-
- 输出
- 1152.0
- n = eval(input())
- if n ==1:
- cost=160*n
- elif 2<=n<=4:
- cost=160*n*0.9
- elif 5<=n<=9:
- cost=160*n*0.8
- else:
- cost=160*n*0.7
- print(cost)
描述
一个正整数,如果它能被7整除,或者它的十进制表示法中某一位的数字为7,则称其为与7相关的数、
求所有小于n(n < 100)的与7无关的正整数以及他们的平方和。
输入格式
输入为一个正整数
输出格式
两行
第一行为所有与7无关的数,以列表形式输出,逗号分开
第二行为他们的平方和
输入输出示例
输入 | 输出 | |
示例 1 | | |
- def is7Related(n):
- """
- n: 一个正整数。
- 此函数用来判定是否与7相关。
- """
- if n % 7 == 0 or '7' in str(n):
- return True
- else:
- return False
-
-
- n = int(input())
- r = 0
- ls=[]
- if n<100:
- for i in range(n + 1):
- if not is7Related(i): # 判断是否7相关的数,不相关的留下。
- r += i ** 2
- ls.append(i)
- print(ls)
- print(r)
描述
输入列表元素,列表元素之间逗号隔开输入,编写简单的语句,实现以下要求,最后输出修改后的列表。注意,要求采用列表操作方法
(1)如果列表中存在789,则使用index方法,将列表 ls 中第一次出现 789 位置的序号打印出来。
(2)如果列表中存在789,则使用insert方法,在第一次出现的数字 789 后增加一个字符串 "012"。
(3)如果列表中存在789,则使用 remove() 方法,删除数字 789
输入格式
123, "456", 789, "123", 456, "789"
输出格式
2
[123, '456', '012', '123', 456, '789']
- ls=list(eval(input()))
- list=[]
- print(ls.index(789))
- ls.insert(ls.index(789),'012')
- for i in ls:
- if not i in list:
- list.append(i)
-
- ls.insert(ls.index(789),'012')
- list.remove(789)
- print(list)
描述
社区为了补助困难家庭,对所有收入低于2000元(不含2000元)的家庭,增加相当于其收入30%的补助。
编写程序实现:输入若干个家庭的收入列表(在同一行,以逗号隔开),计算并输出增加补助后的家庭收入列表。
输出的每个收入后跟一个空格,最后一个收入后没有空格。
输入输出示例
输入 | 输出 | |
示例 1 | 1500,1800,2100,2500,1200 | 1950.0 2340.0 2100.0 2500.0 1560.0 |
- money_list = list(eval(input()))
- new_list = []
- for i in money_list:
- if i < 2000:
- i = i + i * 0.3
- new_list.append(i)
- else:
- new_list.append(i+0.0)
-
- for i in new_list:
- print(i, end=' ' if i != new_list[-1] else '')
描述
学校举办新生歌手大赛,每个选手的成绩由评委的评分去掉一个最高分和一个最低分剩下评分的平均值得到。
编写程序实现:输入第一行指定n,从第二行开始每行输入一个评委的得分(共n行),计算选手的成绩,并输出。
输入输出示例
输入 | 输出 | |
示例 1 | 5 10 8.5 9.4 6.7 8 | 该歌手最终成绩为8.6 |
- n=int(input())
- min=11
- max=0
- sum=0
- for i in range(0,n):
- s=float(input())
- sum=sum+s
- if(s>max):
- max=s
- if(s<min):
- min=s
- sum=sum-min-max
- c=sum/(n-2)
- print("该歌手最终成绩为{:.1f}".format(c))
计算表达式
类型:函数
描述
仅使用 Python 基本语法,即不使用任何模块,编写 Python 程序计算下列数学表达式的结果并输出,小数点后保留3位。
- x = pow((3**4 + 5*(6**7))/8, 0.5)
- print("{:.3f}".format(x))
描述
这是"实例"题,与课上讲解实例相同,请作答检验学习效果。
BMI :Body Mass Index 国际上常用的衡量人体肥胖和健康程度重要标准,主要用于统计分析
定义:BMI = 体重 (kg) /身高2(m2)
获取用户输入的体重和身高值,计算并给出国际和国内的 BMI 分类
要求如下:
(1) 混合计算并给出国际和国内的 BMI 分类;
(2) 使用input()获得测试用例输入时,不要增加提示字符串。
输入输出示例
输入 | 输出 | |
示例1 | | |
示例2 | | |
- height, weight = eval(input())
- bmi = weight / pow(height, 2)
- print('BMI数值为:{:.2f}'.format(bmi))
- who, nat = "", ""
- if bmi < 18.5:
- who, nat = "偏瘦", "偏瘦"
- elif 18.5 <= bmi < 24:
- who, nat = "正常", "正常"
- elif 24 <= bmi < 25:
- who, nat = "正常", "偏胖"
- elif 25 <= bmi < 28:
- who, nat = "偏胖", "偏胖"
- elif 28 <= bmi < 30:
- who, nat = "偏胖", "肥胖"
- else:
- who, nat = "偏胖", "肥胖"
- print("BMI指标为:国际'{0}', 国内'{1}'".format(who, nat))
-
-
类别:Python 程序控制结构
打印输出九九乘法表。
示例1:
- 输入:无
- 输出:
- 1*1=1
- 1*2=2 2*2=4
- 1*3=3 2*3=6 3*3=9
- 1*4=4 2*4=8 3*4=12 4*4=16
- 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
- 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
- 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
- 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
- 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
- for i in range(1,10):
- for j in range(1,i+1):
- print("{}*{}={:<3}".format(j,i,i*j), end='')
- print()
描述
获得用户的任何可能输入,将其中的英文字符进行打印输出,程序不出现错误。
输入输出示例
输入 | 输出 | |
示例 1 | | |
- s = input()
- for l in s:
- if 'z' >= l >= 'a' or 'Z' >= l >= "A":
- print(l, end="")#end -- 用来设定以什么结尾。
- # 默认值是换行符 \n,我们可以换成其他字符串;“end=' '”意思是末尾不换行,加空格。
-
类别:Python 程序控制结构
从键盘获取用户输入 n
,求 n! = 1 * 2 * 3 * …… * n
示例1:
- 输入:"10"
- 输出:"3628800"
示例2:
- 输入:"15"
- 输出:"1307674368000"
注意:
input()
,不要增加额外的提示信息int(input())
或 eval(input())
来进行转换 - cnt = 1
- n= int(input())
- for i in range(1,n+1):
- cnt = cnt * i
- print(cnt)
类别:Python 程序控制结构
素数又称质数。一个大于 1 的自然数,除了 1 和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。在一般领域,对正整数 n
,如果用 2 到 n-1 之间的所有整数去除,均无法整除,则 n
为素数。(该算法可优化)
要求:求出 100 以内的所有素数并输出,素数之间以一个英文空格区分。
示例1:
- 输入:无
- 输出:"2 5 7 11"
注意:示例1 仅是输入输出格式样例,不是正确结果。
- ls= []
- for x in range(1,101):
- if x==1:
- continue
- for i in range(2,x):
- if x%i == 0:
- break
- else:
- ls.append(x)
- for i in ls:
- print(i,end= ' ')
类别:Python 程序控制结构
大型超市为顾客提供了寄存包裹的保管箱,放入随身包裹时生成一个取件码发给用户,用户凭取件码自行提取包裹。取件码的字符包括:数字 0 - 9 和字母 A、B、C、D、E、F、G、H、I、J。每次从以上字符串 'ABCDEFGHIJ0123456789' 中随机取一个字符,重复 6 次, 生成一个形如 “9I16A4
” 的取件码,各字符的使用次数无限制。随机数种子 n
由用户输入。
示例1:
- 输入:"5"
- 输出:"9I16A4"
- from random import *
- seed(int(input()))
- str1 = 'ABCDEFGHIJ0123456789'
- for i in range(6):
- print(choice(str1), end='')
当使用 from random import *
时,来自 random
的所有定义都成为当前 namespace 的一部分。这意味着使用时不必为任何前缀 random.
,但这也意味着可能会在不知道的情况下发生名称冲突。
推荐使用import random
- import random
- random.seed(int(input()))
- str1 = 'ABCDEFGHIJ0123456789'
- for i in range(6):
- print(random.choice(str1), end='')
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。