# TODO 2022/12/1 13:37
"""
python练习题
* 普罗米修士 监控工具
收集机器信息
granfana 采集 普罗米修士
黑客帝国
收集用户bug,跟进
预发布,生产环境的回归测试
* 小白正在学习Python,从变量输出开始。请使用input函数读入一个字符串,然后将其输出。
cd=input("")
print(cd)
* 在学会读入字符串以后,小白还想要读入整数,请你帮他使用input函数读入数字并输出数字与变量类型。
temp = int (input())
print(temp)
print("<class 'int'>")
* 牛牛、牛妹和牛可乐正在Nowcoder学习Python语言,现在给定他们三个当中的某一个名字name,
假设输入的name为Niuniu,则输出 I am Niuniu and I am studying Python in Nowcoder!
请按以上句式输出相应的英文句子。
name=raw_input()
print("I am %s and I am studying Python in Nowcoder!" % name)
*
牛牛正在学习Python的输出,他想要使用print函数控制小数的位数,你能帮助它把所有读入的数据都保留两位小数输出吗?
num=float(input())
print('%.2f'%num)
* 日常生活中我们会遇到很多小数,但是有的人不喜欢小数,因此会用四舍五入的方式将其去掉。
在Python中我们更加简单,可以利用强制类型转换将小数转变成整数,请你试一试。
num=float(input())
print("%d"%num)
error 多逗号
* 虽说很多人讨厌小数点,但是有时候小数点是必不可少的一项,请你使用强制类型转换为输入的整数增加小数点,并输出改变类型后的变量类型。
num=int(input())
print("%.1f"%num)
print("<class 'float'>")
* 计算的世界,除了二进制与十进制,使用最多的就是十六进制了,现在使用input读入一个十六进制的数字,输出它的十进制数字是多少?
x=int(input(),16);
print(x);
* 牛牛有两个最好的朋友,他们的名字分别用input读入记录在两个字符串中,
请使用字符串连接(+)帮助牛牛将两个朋友的名字依次连接在一个字符串中输出。
num1=input("")
num2=input("")
print(num1+num2)
* 牛妹有一个坏习惯,一旦与朋友吵架了,她就要删除好友。现在输入一个行多个字符串表示牛妹的朋友,
请把它们封装成列表,然后再输入与牛妹吵架的朋友的名字,请使用remove函数帮她从列表中删除这个好友,然后输出完整列表。
n=input().split()
m=input()
n.remove(m)
print(n)
* 牛牛有一个name = ['Niumei', 'YOLO', 'Niu Ke Le', 'Mona'] 记录了他最好的朋友们的名字,请创建一个二维列表friends,使用append函数将name添加到friends的第一行。
假如Niumei最喜欢吃pizza,最喜欢数字3,YOLO最喜欢吃fish, 最喜欢数字6,Niu Ke Le最喜欢吃potato,最喜欢数字0,Mona最喜欢吃beef,最喜欢数字3。
请再次创建一个列表food依次记录朋友们最喜欢吃的食物,并将创建好的列表使用append函数添加到friends的第二行;
然后再创建一个列表number依次记录朋友们最喜欢的颜色,并将创建好的列表使用append函数添加到friends的第三行。
这样friends就是一个二维list,使用print函数直接打印这个二维list。
name = ['Niumei', 'YOLO', 'Niu Ke Le', 'Mona']
food= ['pizza', 'fish', 'potato', 'beef']
number=[3, 6, 0, 3]
friends=[]
friends.append(name)
friends.append(food)
friends.append(number)
print(friends)
* 牛牛在和牛妹玩猜数字游戏,他们想请你写一个快速判断牛牛的数字是不是大于牛妹数字的程序。 36
输入两个整数,以空格间隔,输出第一个数字是否大于第二个数字,第一个数字是否小于第二个数字。
x,y=input().split()
print(int(x)>int(y))
print(int(x)<int(y))
* 格式化1
name = "张三"
age = 17
print(f'姓名 {name}, 年龄 {age}')
* 格式化1 表达式
print(f"{7*4}")
* bool 类型
print(True) # True 首字母要大写
print(False) # False 首字母要大写
print(type(True)) # 查看 True 的类型
print(type(False)) # 查看 False 的类型
* 比较运算符
language=88
math=23
print(f"languege>math的结果:{language>math}") # 语文大于数学时
print(f"languege>math的结果:{language<math}") # 小于
print(f"languege>math的结果:{language>math}") # 大于等于
print(f"languege>math的结果:{language>math}") # 小于等于
print(f"languege>math的结果:{language>math}") # 不等于
print(f"languege>math的结果:{language>math}") # 等于
* 集合
循环
dict=['Taobao', 'Facebook', 'Google', 'Runoob']
my=set()
for x in dict:
my.add(x)
print(dict)
print(my)
* 继承
class Fruit:
color = '绿色'
def harvest(self, color):
print(f"水果是:{color}的!")
print("水果已经收获...")
print(f"水果原来是{Fruit.color}的!")
class Apple(Fruit):
color = "红色"
def __init__(self):
print("我是苹果")
class Orange(Fruit):
color = "橙色"
def __init__(self):
print("\n我是橘子")
apple = Apple() # 实例化Apple()类
# apple.harvest(apple.color) # 在Apple()中调用harvest方法,并将Apple()的color变量传入
orange = Orange()
orange.harvest(orange.color) # 在Orange()中调用harvest方法,并将Orange()的color变量传入
* pass语句
程序虽然执行到第 10 行代码,但是并没有进行什么操作。
age = int( input("请输入你的年龄:") )
if age < 12 :
print("婴幼儿")
elif age >= 12 and age < 18:
print("青少年")
elif age >= 18 and age < 30:
print("成年人")
elif age >= 30 and age < 50:
pass
else:
print("老年人")
* pyecharts 图表
* json
json.loads() 转换为Python中的JSON
json.dumps() 转换为JSON中的Python
json数据和python的字典语法几乎完全相同,差别仅仅在:python中的True, False, None,转化为json之后会变成:true, false, null。
import json
data = {
'Chinese': 90,
'Mathematics': 85,
'English': 94
}
string = json.dumps(data,indent=2)
print(string)
import json
string = '{"Chinese": 90, "Mathematics": 85, "English": 94}'
data = json.loads(string)
import json
with open('city.json', 'w') as f: #写入
city_data={"Chinese": 90, "Mathematics": 85, "English": 94}
json.dump(city_data, f,ensure_ascii=False)
with open('city.json', 'r') as f: #读取
data = json.load(f)
print(f"{data}")