Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Administrator
/
lesson14_1
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
b131ab60
authored
Feb 19, 2021
by
BellCodeEditor
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
auto save
parent
afc503cc
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
268 additions
and
190 deletions
biancheng.py
erji.py
biancheng.py
0 → 100644
View file @
b131ab60
'''
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("应该支付费用为:","
%.2
f"
%
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,"次")
'''
erji.py
View file @
b131ab60
'''
知识点:列表切片+变量+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("应该支付费用为:","
%.2
f"
%
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
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment