目录
Jupyter中文用户名导致无法运行的问题
练习题
练习1
题目1:
- 请不断的生成随机数(0-100)
- 直到某一次随机数生成的值是100,结束。
- 打印一共生成了多少个随机数。
- 将所有的随机数累加起来,求结果是多少。
问题点:python如何生成随机数~(需要你自行百度解决)
import random
count = 0; # 计数
sum = 0; # 累加和
while True:
i = random.randint(0, 100);
count += 1; # count = count + 1;
sum += i; # sum = sum + i;
if i == 100:
break;
print("随机数的个数是:" + str(count));
print("随机数的和:" + str(sum));
练习2
题目2:
- 请生成20个不相同的(0-100)的随机数
- 求这些随机数的和是多少
- 求随机数最大的数是几
- 求这个最大的数是第几次生成的
- 将最大的10个数提取出来,放入到新列表b中
import random
a = [];
while True:
i = random.randint(0, 100);
if not i in a:
a.append(i);
if len(a) == 20:
break;
# 创建副本
b = a.copy(); # 保留原始的数据顺序
a.sort(); # 从小到大排序
print(a);
print("最大值:", a[len(a) - 1]);
print(b);
print("最大值下标index:", b.index(a[len(a) - 1]));
b = [];
for i in range(10, 20):
b.append(a[i]);
print("最大的10个数:", b);
Python文件编写注意事项
如果在文件中编写,注意:
- 顶部编码的设置 # -*- coding: UTF-8 -*-
- 不要有多余的空格,制表等缩进
- 层级缩进要统一,要么都是空格,要么都是tab
- python执行文件时,注意目录切换
Python列表
假如上题中,我要将生成的随机数保存起来,怎么办。集合!!
保存多个数据,使用集合!
- java:数组、List、Set、Map
- python:list列表、dict字典【map键值对】
- javascript:array【list】、json【map键值对】
list:有序列表
- 定义:a = [];
- 长度:len(a);
- 存:a.append(1); 、a.append(True); ...
- 取:通过下标来访问:a[0]、a[1]
- 查询:in、1 in a(判断1是否在列表a中存在)
- 操作:截取、删除、排序等等,java中有的使用场景,python都有(使用时查询即可)。
a = [];
print(dir(a)); #查看a列表的所有操作函数
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
编程逻辑都是相通的,只要学会了一门语言,其他的语言也可以根据使用场景,以此类推~
只不过在写法上稍微有些差别(差别不会太大),解决问题的思路都是一样的。