python基础题目收集

1.卖橘子的计算器(字符串转化)

写一段代码,用户输入橘子的价格,和重量,计算出应该支付的金额!

"""
写一段代码,用户输入橘子的价格,和重量,计算出应该支付的金额!
(提示:不需要校验数据,默认传入数字就可以了。使用input函数获取用户输入哦,并且input得到的数据都是字符串类型)
"""
price = input("请输入橘子单格: ")
weight = input("请输入橘子重量: ")
money = float(price) * float(weight)
print(money)

2.字符串操作

下面的变量s是字符串形式的电话 s = ‘010-888-888-888’
请编写代码使用字符串方法去掉s中的’-’

s = '010-888-888-888'
# 1.截取拼接
s_list = s.split("-")
print("".join(s_list))
# 2.替换
print(s.replace("-",""))

3.字符串操作

将字符串中的单词位置反转 “hello xiao mi” 转换为 “mi xiao hello”

(1)
str1 = "hello xiao mi"
# 切割成列表
str_list = str1_list.split("")
# 列表倒序
str_list.reverse()
# 列表拼接,这里是用空格隔开,下面双引号里有个空格
print(" ".join(str_list))

(2)
str1 = "hello xiao mi"
# 切割成列表
str2 = str1.split()
# 倒序拼接
print(" ",join(str2[::-1]))
#[::-1]从最后一个元素到第一个元素(就是倒序)

4.字符串与列表

利用下划线将列表li=[“python”,“java”,“php”]的元素拼接成一个字符串,然后将所有字母转换为大写PYTHON_JAVA_PHP


li=["python","java","php"]
# 拼接起来
new_str = "_".join(li)
# 小写转大写
print(new_str.upper())

5.商场促销

一家商场在降价促销,所有原价都是整数(不需要考虑浮点情况),如果购买金额50-100元(包含50元和100元)之间,会给10%的折扣;如果购买金额大于100元会给20%折扣。
编写一程序,询问购买价格,再显示出折扣和最终价格。

"""
输入:
price = xxx

输出:
购买折扣:8 折
优惠价格:xxx 元
"""
price = int(input("请输入购买价格:"))
if 50 <= price <= 100:
    print("购买折扣 : 9折")
    print("优惠后价格 :{0}元".format(price * 0.9))
elif price > 100:
    print("购买折扣 : 8折")
    print("优惠后价格 :{0}元".format(price * 0.8))
else:
    print("不好意思,没有优惠价喔!")

6.闰年判断

输入一个有效的年份(如:2019),判断是否为闰年(不需要考虑非数字的情况)

"""
如果是闰年,则打印“2019年是闰年”;否则打印“2019年不是闰年”。
闰年判断的标准:
非整百年:能被4整除的就是闰年。所以取余100不等于0
整百年:能被400整除的就是闰年
"""
year = int(input("请输入一个有效年份:"))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
    print(str(year) + "年是闰年")
else:
    print(str(year) + "年不是闰年")

7.猜数

在程序中预设一个0~9之间的整数(预设就是指自己指定一个数字即可),让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了”,小于预设的数,显示“遗憾,太小了”,如此循环,直至猜中该数,显示“预测N次,你猜中了!”,其中N是用户输入数字的次数。

num = 9
# 次数
cnt = 0

while True:
	user_num = int(input("请输入一个0-9的整字:"))
	cnt+= 1
	if int(user_num) > num:
		print("遗憾,太大了")
	elif int(user_num) < num:
		print("遗憾,太小了")
	else:
	# 这个else就是user_num = num了,所以进行了输出然后跳出循环
		print("预测{}次,你猜中了!".format(cnt))
		break
	

8.足球队招人

一个足球队在寻找年龄在10-12岁的小女孩(包括10岁和12岁)加入,编写一个程序:
1.1 询问用户的性别(m表示男性,f表示女性)和年龄,
1.2 然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数

cnt = 0
for i in range(1,11):
    sex = input("请输入性别:")
    age = int(input("请输入年龄:"))
    if 10 <= age <= 12 and sex == "f":
        print("符合条件,加入球队")
        cnt += 1
    else:
        print("不符合条件")
print("符合条件的人数是{}".format(cnt))
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值