2020-09-25:Python题目和总结

说在前头

import os  # 设置工作路径

# print('默认路径为:'+os.getcwd())      #查看默认路径

# 跳转到当前工作路径为:
from tkinter import CENTER

from pip._vendor.distlib.compat import raw_input

os.chdir(r'C:\Users\17555\Desktop\编写\python代码')  # 更改路径,''里面为更改的路径
# print('跳转到:'+os.getcwd())

# 安装函数库:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名
#           pip install https://www.lfd.uci.edu/~gohlke/pythonlibs/#包名
# 大数据分析需要各种工具和类库,例如Anaconda,其中包括:
#   NumPy	提供高级数学运算功能的基础类库
#   SciPy		专注于工具和算法的可靠类库
#   Sci-kit-learn	面向机器学习的类库
#   Pandas 	包括各种Seris、DataFrame等数据类库
#   Matplotlib	数据可视化工具,简单且有效的数值绘图类库

'''

实验1:Python语言基本输入输出(2学时)

'''
print('*'*10+'菜单'+'*'*10)
print("0:学号  1:名字  2:班级  3:年龄  4:兴趣  5:爱好")
print('*'*25)
d={0:'学号:2018207325000',1:'名字:陈辰晨',2:'班级:18信管',3:'年龄:20岁',4:'兴趣:广泛',5:'爱好:看书,打篮球'}
h=eval(input('输入你想要的答案的代号:'))
print(d[h])

# 法1:
print('社会主义核心价值观:','\n',\
      '富强、民主、文明、和谐','\n',\
      '自由、平等、公正、法治','\n',\
      '爱国、敬业、诚信、友善')
# 法2:
print("""社会主义核心价值观:
 富强、民主、文明、和谐
 自由、平等、公正、法治
 爱国、敬业、诚信、友善""")
'''

"""

实验2:Python语言基本数据类型(4学时)

a=65
print("a=%d,%o,%x\n"%(a,a,a))

f=3.1415926
print('f=%.2f,%3.f,%6.3f\n'%(f,f,f))

s='{0},{1}'.format('hello','world!')
print('s1=%s,长度:%d'%(s,len(s)))
print('s2=%s\n'%(s.replace('w','W')))

list=['北京','上海','广州']
print('list1.',list,',长度:',len(list),',第一个元素:',list[0])
list.append('重庆')
print('list2.',list)
list.insert(1,'深圳')
print('list3.',list)
print('删除末尾的元素',list.pop())
print('list4.',list)
print('删除第二个元素',list.pop(1))
print('list5.',list)
list[0]='香港'
print('list6.',list)
list[1]=['c','python','java']
print('list7.\n',list)

t=('北京','上海','广州')
print('t:',t)
print('t[0]:',t[0][0])
print('首字符串:',t[0][0],t[1][0],t[2][0])

#2.已知字典birthdays={'Alice': 'Apr 9', 'Bob':'Dec 20', 'Betty':'Mar 6'},编写代码输出第一项中的’p’。
birthdays={
   'Alice': 'Apr 9', 'Bob':'Dec 20', 'Betty':'Mar 6'}
#print('输出Alice中的p:',birthdays['Alice'][1])

#3.设计一个字典,并编写程序,用户输入内容作为键,然后输出字典中该键对应的值,如果用户输入的键不存在,则输出“您输入的键不存在!”
key=input('输入birthdays中的任意一个键:')
#方法1
if key in birthdays.keys():
    print('键%s对应的值为:'%key,birthdays[key])
else:
    print("您输入的键不存在!")
#方法2
print(birthdays.get(key,"您输入的键不存在"))

# 4.设计一个有20个元素的列表,并编写程序,将前10个元素升序排列,后10个元素降序排列,并输出结果。
import random

list1 = []
for i in range(20):
    # 随机产生20个0-30整数
    list1.append(random.randint(0, 30))
print('生成的随机整数列表为:\n', list1)

# 前十和后十个分开储存
list2 = list1[0:10]
list3 = list1[10:20]

# 法1:
# 前十升序排序
list2.sort()
# 后十降序排序
list3.sort()  # 升序
list3.reverse()  # 反向
# 法2:
# list2.sort(reverse=True)

# 列表合并
list1 = list2 + list3
print('排序后的列表为:\n', list1)





'''
1、# random各种使用方法
import random

# 随机生成[0.1)的浮点数
print("random():", random.random())

# [1,3]双闭合区间随机int型数
print("randint(1000, 9999):", random.randint(1,3))

# 随机生成0-20之间的偶数([0,21)左开右闭合区间随机int型数)
print("randrange(0, 21, 2):", random.randrange(0, 21, 2))

# 随机生成0-20之间的浮点数
print("uniform(0, 20):", random.uniform(0, 20))

# 从序列中随机选择一个元素
list_string = ['a', 'b', 'c', 'd', 'e']
print("choice(list):", random.choice(list_string))
print("choice(string):", random.choice('abcd'))

# 对列表元素随机排序
list_number = [1, 2, 3, 4, 5]
random.shuffle(list_number)
print("shuffle(list):", list_number)

# 从指定序列中随机获取指定长度的片断
print("sample(sequence):", random.sample('abcdefg', 2))


2、排序与逆序
(1)sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
语法
    list.sort(cmp=None, key=None, reverse=False)
参数
    cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
    key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象(列表,元组等)中࿰
  • 11
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

门牙磕掉了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值