Commit b131ab60 by BellCodeEditor

auto save

parent afc503cc
Showing with 268 additions and 190 deletions
'''
1、知识点:列表切片+变量+range()
文本次数识别器:要求:
编写—段程序,可以自动识别特定文本在某一段文字中出现的次数。例如:
程序开始运行后,输入—段包含有一个或多个"Python”字符串的文字;
(提示为:请输入包含有一个或多个"Python"的文字:),根据输入的字符串,程序会输出Python出现的次数。
例如:如果输入的字符串为"Python是一种简单的编程语言。Python特别受欢迎。".
那么输出是:Python出现的次数是:2
'''
'''
str = input("请输入一个字符串:")
count = 0
for i in range(len(str)-1):
if str[i:i+6] == "Python":
count+=1
print(count)
'''
'''
2、根据乘坐出租车的公里数,计算应该支付的费用。要求:
(1)程序开始运行后,输入—个数字(整数)的公里数;(提示为:请输入公里数:)
(2)计算乘坐出租车应该支付的费用,保留两位小数。
其计算方式如下:3公里内收费13元;超出3公里以外,2.3元/公里;超出15公里,3.45元/公里;
'''
'''
miles = int(input("请输入公里数:"))
#初始化费用
fee = 0
#计算逻辑
if 0<miles<=3:
fee = 13
elif 3<miles<=15:
fee = 13+2.3*(miles-3)
elif miles>15:
fee = 13+2.3*(15-3)+3.45*(miles-15)
else:
print("请输入一个数字")
#保留两位小数
print("应该支付费用为:","%.2f"%fee)
'''
'''
3、假设10位评委的打分是
99,80,86,89,94,92,75,87,86,95
现需要运用Python语言进行编程实现:去掉一个最高分,去掉一个最低分,计算平均分,并打印出来。
打印格式为:去掉―个最高分:XX分,去掉―个最低分:XX分,最后得分为:XX分
'''
'''
score = [99,80,86,89,94,92,75,87,86,95]
max_score = max(score) #max(list) 方法返回列表元素中的最大值。
score.remove(max_score) #去掉最大值
min_score = min(score) #min(list) 返回列表元素最小值
score.remove(min_score) #去掉最小值
sum_score = sum(score) ##直接调用sum()函数
avg = sum_score/8 #求平均数
#格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
print("去掉一个最高分:{}分,去掉一个最低分:{}分,最后得分为:{}分".format(max_score,min_score,avg))
'''
'''
4、数字转汉字。用户输入一个1~9(包含1和9)之间的任一数字,程序输出对应的汉字。
如输入2,程序输出"二"。可重复查询。
'''
'''
word = ["一","二","三","四","五","六","七","八","九"]
while True:
num = int(input("请输入数字:"))
print(word[num-1])
'''
'''
5、查询区号:编写一段程序,用于查询用户输入的区号。当用户输入区号时,程序输出对应的城市。可多次查询。
测试区号是:020广州,021上海,022天津,023重庆,024沈阳市,025南京
'''
'''
while True:
a = input("请输入区号:")
if a == "020":
print("广州")
elif a == "021":
print("上海")
elif a == "022":
print("天津")
elif a == "023":
print("重庆")
elif a == "024":
print("沈阳")
elif a == "025":
print("南京")
# if a == "q":
# break
'''
'''
6、提示用户输入两个正整数,编程求出介于这两个数之间的所有质数并打印输出。
显示格式为"*数是质数。"
'''
'''
a = int(input("请输入开始值:"))
b = int(input("请输入结束值:"))
c = min(a,b)
d = max(a,b)
for n in range(c+1,d):
f = "质数"
for i in range(2,n):
if n%i==0:
f = "不是质数"
break
if f == "质数":
print(str(n)+"数是质数")
'''
'''
7、剔除数字要求如下:
1、编写一段程序代码,程序运行后,需要用户随意输入一段包含有数字和字母的字符串;
2、程序会自动册除字符串中的数字,然后输出一串没有数字的字符串(纯字母的字符串)或者列表(没有数字);
3、要求输出的非数字的字符顺序不能变。
'''
'''
data = input("请输入一段包含有数字和字母的字符串:")
b = []
for i in data:
if i not in "0123456789":
b.append(i)
print(b)
'''
'''
8、成绩等级:
1、程序开始运行后,需要用户输入学生的成绩〔成绩为正整数)
2、一次输入一个学生的成绩,学生成绩是从0到100;
3、根据用户输入的成绩,程序依据等级标准,输出相应的等级。
4、等级标准是成绩小于60为不及格,60(含)到85(不含)之间为良,85(含)以上为优。
5、可以重复输入成绩进行查询。
'''
'''
while True:
score = int(input("请输入成绩:"))
if score<60:
print("不及格")
if 60<=score<85:
print("良")
if score>=85:
print("优")
'''
'''
9、所谓"水仙花数"是指一个三位数,这个三位数各个数位上数字的立方和等于该数本身。
例如:153是一个"水仙花数",因为153=13+5+33。编写程序,计算200到500之间的水仙花数共有多少个。
'''
'''
s = 0
for i in range(200,501):
a = i//100
b = (i-a*100)//10
c = (i-a*100-b*10)
if a**3 + b**3 + c**3 == i:
s+=1
print(s)
'''
'''
10、编程计算1+3+9+27+...+2187的值
s=0
i = 1
while i <= 2187:
s+=i
i = i*3
print(s)
'''
'''
11、#判断用户输入2~99(包含2和99)之间的任意以数字,判断此数是否为质数
n = int(input("数值:"))
f = True
for i in range(2,n):
if n/i == n//i:
print(n,"No")
f = False
break
if f:
print(n,"Yes")
'''
'''
12#此次编程大赛中,获得一等奖的同学有:小张、小王、小强、小李、小周、小芳、小兰,编程实现输入某个名字进行查找,是否在一等奖的名单里
one_grade = ["小张","小王","小强","小李","小周","小芳","小兰"]
name = input("请输入姓名:")
if name in one_grade:
print("在")
else:
print("不在")
'''
#多条件分支
'''
#13判断用户输入一个年份是不是闰年 :2020 2000
year = int(input("请输入年份:"))
if year%4 == 0 and year%100 != 0:
print("Yes")
elif year%400 == 0:
print("Yes")
else:
print("No")
'''
'''
#数字转扑克牌,用户输入1~13(包含1和13)之间的任意数字,程序输出对应的扑克牌。如输入1,程序输出'A';输入11,程序输出'J'
num = int(input("请输入数字:"))
puke = 'A2345678910JQK'
if num == 10:
print(puke[9:11])
elif num>10:
print(puke[num])
else:
print(puke[num-1])
'''
'''
#猜数游戏 :小明的实际年龄是11岁,让用户来猜,会提示猜的年龄大了还是小了,
age = int(input("请输入年龄:"))
while True:
if age == 11:
print("对了")
break
elif age>11:
print("猜小一点")
else:
print("猜大一点")
print("猜对了!")
'''
'''
#任意说一段字符串,找出重复次数最多的字符,并统计这个字符出现的次数。
n = input("请输入一段字符串:")
x = 1
for i in range(0,len(n)):
t = n.count(n[i])
if t>x:
x = t
k = i
print("重复次数最多的是:",n[i],"重复了",x,"次")
'''
'''
知识点:列表切片+变量+range()
文本次数识别器:要求:
编写—段程序,可以自动识别特定文本在某一段文字中出现的次数。例如:
程序开始运行后,输入—段包含有一个或多个"Python”字符串的文字;
(提示为:请输入包含有一个或多个"Python"的文字:),根据输入的字符串,程序会输出Python出现的次数。
例如:如果输入的字符串为"Python是一种简单的编程语言。Python特别受欢迎。".
那么输出是:Python出现的次数是:2
'''
'''
str = input("请输入一个字符串:")
count = 0
for i in range(len(str)-1):
if str[i:i+6] == "Python":
count+=1
print(count)
'''
'''
根据乘坐出租车的公里数,计算应该支付的费用。要求:
(1)程序开始运行后,输入—个数字(整数)的公里数;(提示为:请输入公里数:)
(2)计算乘坐出租车应该支付的费用,保留两位小数。
其计算方式如下:3公里内收费13元;超出3公里以外,2.3元/公里;超出15公里,3.45元/公里;
'''
'''
miles = int(input("请输入公里数:"))
#初始化费用
fee = 0
#计算逻辑
if 0<miles<=3:
fee = 13
elif 3<miles<=15:
fee = 13+2.3*(miles-3)
elif miles>15:
fee = 13+2.3*(15-3)+3.45*(miles-15)
else:
print("请输入一个数字")
#保留两位小数
print("应该支付费用为:","%.2f"%fee)
'''
'''
假设10位评委的打分是
99,80,86,89,94,92,75,87,86,95
现需要运用Python语言进行编程实现:去掉一个最高分,去掉一个最低分,计算平均分,并打印出来。
打印格式为:去掉―个最高分:XX分,去掉―个最低分:XX分,最后得分为:XX分
'''
'''
score = [99,80,86,89,94,92,75,87,86,95]
max_score = max(score) #max(list) 方法返回列表元素中的最大值。
score.remove(max_score) #去掉最大值
min_score = min(score) #min(list) 返回列表元素最小值
score.remove(min_score) #去掉最小值
sum_score = sum(score) ##直接调用sum()函数
avg = sum_score/8 #求平均数
#格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
print("去掉一个最高分:{}分,去掉一个最低分:{}分,最后得分为:{}分".format(max_score,min_score,avg))
'''
'''
数字转汉字。用户输入一个1~9(包含1和9)之间的任一数字,程序输出对应的汉字。
如输入2,程序输出"二"。可重复查询。
'''
'''
word = ["一","二","三","四","五","六","七","八","九"]
while True:
num = int(input("请输入数字:"))
print(word[num-1])
'''
'''
查询区号:编写一段程序,用于查询用户输入的区号。当用户输入区号时,程序输出对应的城市。可多次查询。
测试区号是:020广州,021上海,022天津,023重庆,024沈阳市,025南京
'''
'''
while True:
a = input("请输入区号:")
if a == "020":
print("广州")
elif a == "021":
print("上海")
elif a == "022":
print("天津")
elif a == "023":
print("重庆")
elif a == "024":
print("沈阳")
elif a == "025":
print("南京")
# if a == "q":
# break
'''
'''
提示用户输入两个正整数,编程求出介于这两个数之间的所有质数并打印输出。
显示格式为"*数是质数。"
'''
'''
a = int(input("请输入开始值:"))
b = int(input("请输入结束值:"))
c = min(a,b)
d = max(a,b)
for n in range(c+1,d):
f = "质数"
for i in range(2,n):
if n%i==0:
f = "不是质数"
break
if f == "质数":
print(str(n)+"数是质数")
'''
'''
剔除数字要求如下:
1、编写一段程序代码,程序运行后,需要用户随意输入一段包含有数字和字母的字符串;
2、程序会自动册除字符串中的数字,然后输出一串没有数字的字符串(纯字母的字符串)或者列表(没有数字);
3、要求输出的非数字的字符顺序不能变。
'''
'''
data = input("请输入一段包含有数字和字母的字符串:")
b = []
for i in data:
if i not in "0123456789":
b.append(i)
print(b)
'''
'''
成绩等级:
1、程序开始运行后,需要用户输入学生的成绩〔成绩为正整数)
2、一次输入一个学生的成绩,学生成绩是从0到100;
3、根据用户输入的成绩,程序依据等级标准,输出相应的等级。
4、等级标准是成绩小于60为不及格,60(含)到85(不含)之间为良,85(含)以上为优。
5、可以重复输入成绩进行查询。
'''
'''
while True:
score = int(input("请输入成绩:"))
if score<60:
print("不及格")
if 60<=score<85:
print("良")
if score>=85:
print("优")
'''
'''
所谓"水仙花数"是指一个三位数,这个三位数各个数位上数字的立方和等于该数本身。
例如:153是一个"水仙花数",因为153=13+5+33。编写程序,计算200到500之间的水仙花数共有多少个。
'''
'''
s = 0
for i in range(200,501):
a = i//100
b = (i-a*100)//10
c = (i-a*100-b*10)
if a**3 + b**3 + c**3 == i:
s+=1
print(s)
'''
# for num in set(1236):
# print(num)
# n = (1,2,3,4)
# n.append(8)
# print(n)
# a=input("请输入字母或数字")
# if ord('a')<=ord(a)<=ord('z') or ord('A')<=ord(a)<=ord('Z'):
# print('字母')
# else:
# print('数字')
# from time import time as tim
# print(tim.time())
class shopping:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment