商店找钱
商店需要找钱给顾客,现在只有50元,5元和1元的人民币若干张。输入一个整数金额值,给出找钱的方案,假设人民币足够多,且优先使用面额大的钱币。 请注意: 获得输入请使用input(""),不要增加提示信息
money=eval(input())
m50, m5, m1 = 0, 0, 0
m50 = money // 50
m5 = (money - m50 * 50) // 5
m1 = (money - m50 * 50 - m5 * 5) // 1
print("50yuan:",m50)
print("5yuan:",m5)
print("1yuan:",m1)
字符串格式化输出判断对齐方式
编写程序实现:获得用户的输入当作对齐模式,用户输入:左、右、中,分别表示:左对齐、右对齐和居中对齐,以*作为填充符号,30字符宽度输出PYTHON字符串。
run = input("")
s = "PYTHON"
if run == "左":
resutlt = "<"
elif run == "右":
resutlt = ">"
elif run == "中":
resutlt = "^"
else:
print("Input error!")
print(("{:*" + resutlt + "30}").format(s))
天数计算
获取用户输入月份,输出该月有多少天(考虑闰年)。
year, month = eval(input())
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
flag = 1
else:
flag = 0
if flag == 1 and month == 2:
print(29)
elif flag == 0 and month ==2:
print(28)
elif month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12:
print(31)
elif month == 2 or month == 4 or month == 6 or month == 9 or month == 11:
print(30)
三位水仙花数?????????????????????????????????????????????????????????????????????????????????????????????????????????????
"水仙花数" 是指一个三位整数,其各位数字的 3 次方和等于该数本身。????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
例如:ABC ?是一个 "3 位水仙花数",则:A的三次方+B的三次方+C的三次方 = ABC。????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
请按照从小到大的顺序输出所有的 3 位水仙花数,请用英文逗号","分隔输出结果。???????????????????????????????? 最后一个水仙花数之后,不出现英文逗号
strR = ''
for i in range(100, 1000):
strnum = str(i)
ge = eval(strnum[-1])
shi = eval(strnum[-2])
bai = eval(strnum[-3])
if pow(ge, 3) + pow(shi, 3) + pow(bai, 3) == i:
strR = strR + strnum + ','
print(strR[0:-1])
判断素数????????????????????????????????????????????????????????????????????????????????????????????????????????????????
用户输入一个正整数?N ,判断该数字是否为素数,素数即为质数,一个大于 1 的自然数,除了 1 和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。在一般领域,对正整数?n ,如果用 2 到 n-1 之间的所有整数去除,均无法整除,则?n ?为素数。(该算法可优化)????????????????????????????????????????????????????????????????????????????????????????????????????????????????
要求:????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????判断用户输入的正整数是否为素数,并输出 “True ” 或者 “False ”。?????????????????????????????\
import math
num = eval(input())
for i in range(2, math.ceil(math.sqrt(num))):
if num % i == 0:
print("False")
break
else:
print("True")
break
用户登录的三次机会
给用户三次输入用户名和密码的机会,要求如下:????????????????????????????????????????????????????????????????????????????????????????????????????????????????
- 如输入第一行输入用户名为 ‘
Kate ’,第二行输入密码为 ‘666666 ’,输出 ‘登录成功! ’,退出程序; - 当一共有 3 次输入用户名或密码不正确输出 “
3次用户名或者密码均有误!退出程序。 ”。
uTrue, uPassword, count = "Kate", "666666", 0
while True:
count += 1
user = input()
password = input()
if user == uTrue and password == uPassword:
print("登录成功!")
break
elif count == 3:
print("3次用户名或者密码均有误!退出程序。")
break
题目来源于 Python123 若有侵权,联系必删!
|