安财《Python语言程序设计》程序设计题 您所在的位置:网站首页 10万元内的生意 安财《Python语言程序设计》程序设计题

安财《Python语言程序设计》程序设计题

2024-07-01 17:51| 来源: 网络整理| 查看: 265

在商场购买某商品时,若所花的钱x在下述范围内,所付钱y按对应的折扣支付: y = { x x < 1000 0.9 x 1000 ≤ x < 2000 0.8 x 2000 ≤ x < 3000 0.7 x x ≥ 3000 \begin{array}{l} y=\left\{\begin{array}{cc} x & x=0: y=math.exp(x)+math.log(x,5)+x**(1/5) else: y=math.cos(x)-x**3+3*x print("分段函数y的值是:",y) #第二种方法 import math x=eval(input("请输入x的值:")) if x>5: y=math.sin(x)+math.sqrt(x**2+1) elif x>0 and x5: y=math.sin(x)+math.sqrt(x**2+1) elif 0} for word in words: dic_s[word]=dic_s.get(word,0)+1 return dic_s s=input("请输入英文文本:") dic_s=wordnum(s) print(dic_s)

依次输入三个整数放在一个列表中,请把这三个数由小到大输出。

l=[] for i in range(3): x=int(input("x=")) l.append(x) l.sort() for i in l: print(i,end=" ")

使用给定的整数n,编写一个程序生成一个包含(i, i*i)的字典,该字典包含1到n之间的整数(两者都包含)。然后程序应该打印字典。 假设向程序提供以下输入:8 则输出为: {1:1,2:4,3:9,4:16,5:25,6:36,,7:49,8:64}

n=eval(input("n=")) d={} for i in range(1,n+1): d[i]=i*i print(d)

使用列表生成式随机产生10个两位的正整数,存入列表ls中,输出ls中的这10个随机数,然后对这10个随机数求平均值,并输出统计高于平均值的数有多少个。

from random import * ls=[randint(10,99) for i in range(10)] print(ls) pj=sum(ls)/10 n=0 for i in ls: if i>pj: n=n+1 print(n)

编写一个程序,它将找到1000到3000之间的所有这些数字(均包括在内),这样数字的每个数字都是偶数。 获得的数字应以逗号分隔的顺序打印在一行上。

values = [] for i in range(1000, 3001): s = str(i) if (int(s[0])%2==0) and (int(s[1])%2==0) and (int(s[2])%2==0) and (int(s[3])%2==0): values.append(s) print (",".join(values))

编写一个程序,输出2000到3200(含2000和3200)之间所有是7的倍数,但不是5的倍数的整数。要求:用列表保存符合条件的整数,输出结果各整数之间用逗号分隔,并输出在一行上。

l=[] for i in range(2000,3201): if i%7==0 and i%5!=0: l.append(str(i)) print(",".join(l))

编写一个程序,接收一系列单个空格分隔的单词作为输入,在删除所有重复的单词并按字母升序排序后打印这些单词。 假设向程序提供以下输入: hello world and practice makes perfect and hello world again 则输出为: again and hello makes perfect practice world

x=input("x=") l=x.split() s=set(l) l2=list(s) l2.sort() for i in l2: print(i,end=" ")

编写一个接收句子并计算字母和数字的程序。假设为程序提供了以下输入: Hello world! 123 然后,输出应该是: 字母 10 数字 3

d={'字母':0,'数字':0} x=input("x=") for i in x: if i.isdigit(): d['数字']=d['数字']+1 elif i.isalpha(): d['字母']=d['字母']+1 for k,v in d.items(): print("{} {}".format(k,v))

使用列表生成式来求列表中的每个奇数。 该列表由一系列逗号分隔的数字输入。 假设为程序提供了以下输入: [1,2,3,4,5,6,7,8,9] 然后,输出应该是: [1, 3, 5, 7, 9]

l=eval(input("l=")) l2=[i for i in l if i%2==1] print(l2)

定义函数,将一个四位数的整数的每个数字分离出来,并将四位数返回。主程序要求输入整数,并输出这四个数字。

def fenli(n): n1=int(n/1000) n2=int(n/100%10) n3=int(n/10%10) n4=n%10 return (n1,n2,n3,n4) n=int(input("请输入一个四位数的整数:")) if len(str(n))!=4: print("请输入一个四位数!") else: a,b,c,d=fenli(n) print(a,b,c,d)

已知字符串a=“aAsmr3idd4bgs7Slsf9eAF”,要求编写程序,将字符串中的数字取出,并输出成一个新的字符串。要求用函数实现数字的提取,并返回字符串。

def desp(s): dig_s="" for ch in s: if ch.isdigit(): dig_s+=ch return dig_s s=input("请输入字符串:") print("该字符串中的数字构成的字符串为:",desp(s))

编写一个函数,实现摄氏温度和华氏温度之间的换算,换算公式为F=9C/5+32,要求输入单位是摄氏度的值,能够显示相应的华氏温度值,反之亦然。

def converse(t,n): if n==1: return 9*t/5+32 else: return (t-32)*5/9 t=eval(input("请输入温度值:")) n=int(input("请输入1或2,输入1表示输入的是摄氏温度,2表示华氏温度:")) if n==1: print("华氏温度值为:",converse(t,1)) else: print("摄氏温度为:",converse(t,2))

对列表nums = [0, 7, 0, 1, 2, 1, 5, 1, 7, 8, 0, 67, 1, 3, 4]进行排序,将0放到最后。

nums = [0, 7, 0, 1, 2, 1, 5, 1, 7, 8, 0, 67, 1, 3, 4] print(sorted(nums,key=lambda x:1 if x==0 else 0))

用递归方法求数列“1,1,1,3,5,9,17,31……”的前20项(要求每行输出5个数)

def fun(n): if n in (1,2,3): return 1 else: return fun(n-1)+fun(n-2)+fun(n-3) for i in range(1,21): print("{:>8}".format(fun(i)),end=' ' if i%5!=0 else '\n')

用函数调用的方法求:

C m n = m ! n ! × ( m − n ) ! C_{m}^{n}=\frac{m !}{n ! \times(m-n) !} Cmn​=n!×(m−n)!m!​

def fac(n): if n==1 or n==0: return 1 else: return n*fac(n-1) m=int(input("请输入正整数m:")) n=int(input("请输入正整数n:")) if m


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有