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))