1.人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中:人民币和美元间汇率固定为:1美元 = 6.78人民币。程序可以接受人民币或美元输入,转换为美元或人民币输出。人民币采用¥符号或RMB表示,美元采用$或USD表示,符号和数值之间没有空格。
注意:(1)人民币和美元间符号在转换中要对等,¥和$相互对应,RMB和USD相互对应。
money = input("请输入您要转换的货币数加类型") def One(money): if money[-1:]=="$": sum = eval(money[:-1])*6.78 print("{}$为{}¥".format(eval(money[:-1]),sum)) elif money[-1:] == "¥": sum = eval(money[:-1])/6.78 print("{}¥为{}$".format(eval(money[:-1]), sum)) else: print("您的输入有误2,请重新输入") def Three(money): if money[-3:]=="USD": sum = eval(money[:-3])*6.78 print("{}USD为{}RMB".format(eval(money[:-3]),sum)) elif money[-3:] == "RMB": sum = eval(money[:-3])/6.78 print("{}RMB为{}USD".format(eval(money[:-3]), sum)) else: print("您的输入有误3,请重新输入") if money[-1:] == "$"or money[-1:] =="¥": One(money) elif money[-3:] == "RMB"or money[-3:] =="USD": Three(money) else: print("您的输入有误1,请重新输入")
2.使用turtle库绘制一个红色五角星图形,如下图所示:

import turtle as t t.fillcolor("red") t.begin_fill() while True: t.forward(200) t.right(144) if abs(t.pos()) < 1:#看画笔是否回到原点,回到原点为真 break t.end_fill()
3.托运货物收费是根据货物重量来算的,某托运处的收费标准是:货物重量在50千克(包括)以下的,每千克0.5元,超过50千克部分每千克0.6元,写一程序,输入货物重量,输出收费金额。
def fee(): weight = input("请输入货物的重量,已千克为单位") if eval(weight) <= 50 and eval(weight) >= 0: money = eval(weight) * 0.5; elif eval(weight) > 50: money = 50 * 0.5 + (eval(weight) - 50)*0.6 else: print("您的输入有误,请重新输入") print("收取金额为:{}".format(money)) fee()
4.输入一个整数列表,列表元素为20个,元素之间逗号隔开,编写程序,将前10个元素升序排列,后10个元素降序排列,并输出列表。
n = input("请以列表格式输入一个列表:\n") s = list(n[1:-1].split(",")) #将输入的字符串转化为字符串列表 s = list(map(int,s)) #将字符串列表转换为数字列表 a = s[0:10] a.sort() b = s[10:20] b.sort() b.reverse() print(s) print(a) print(b) s = a + b print(s)
5.输入一个由n(n>1)个数字组成的列表ls,并根据该列表输出一个新列表lt,其中lt中第i个元素等于ls中除ls[i]之外所有元素的乘积。注意:输入输出均为列表。例如:输入[1,2,3,4],输出[24, 12, 8, 6]。
n = input("请以列表格式输入一个列表:\n") ls = list(n[1:-1].split(",")) #将输入的字符串转化为字符串列表 ls = list(map(int,ls)) #将字符串列表转换为数字列表 lt = [] print(ls) num = 1 for i in range(len(ls)): for j in range(len(ls)): num = num * ls[j] num = num / ls[i] lt.append(num) num = 1 print(lt)
6.对于一个列表,在保持非零元素相对顺序的同时,将元素中所有的数字0移动到末尾。
例如,获得输入列表 [0, 1, 0, 3, 12],输出 [1, 3, 12, 0, 0]。
n = input("请以列表格式输入一个列表:\n") ls = list(n[1:-1].split(",")) #将输入的字符串转化为字符串列表 ls = list(map(int,ls)) #将字符串列表转换为数字列表 lt = [] zero = [] for i in ls: if i == 0: zero.append(i) else: lt.append(i) lt.sort() lt = lt + zero print(lt)
7.输入10名同学的分数求及格同学的均值,如果分数低于60,则不计入计算中。
ls = list(input("请输入10个学生的成绩,用逗号隔开:").split(',')) ls = list(map(float,ls)) ave = 0 print(ls) for i in ls: if i < 60: ls.remove(i) for i in ls: ave = ave + i print(ave/len(ls))
8.从键盘任意输入一个正整数n,编程输出该数0~n-1的累加和。(不引用第三方库)
n = input("请输入任意正整数:") sum = 0 for i in range(eval(n)): sum = sum + i print(sum)
9.使用turtle库,绘制一个太阳花的图形,如下图所示

import turtle as t t.fillcolor("yellow") t.pencolor("red") t.speed(10) t.begin_fill() while True: t.forward(400) t.right(170) if abs(t.pos()) < 1:#看画笔是否回到原点,回到原点为真 break t.end_fill()
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177587.html原文链接:https://javaforall.net
