Python实训day01pm【练习题、文件编写、列表的使用】

目录

Jupyter中文用户名导致无法运行的问题

练习题

练习1

练习2

Python文件编写注意事项

Python列表

list:有序列表


Jupyter中文用户名导致无法运行的问题

解决Win10使用VScode内置的Jupyter时中文用户名导致无法运行的问题_Heaciy的博客-CSDN博客

练习题

练习1

题目1:

  1. 请不断的生成随机数(0-100)
  2. 直到某一次随机数生成的值是100,结束。
  3. 打印一共生成了多少个随机数。
  4. 将所有的随机数累加起来,求结果是多少。

问题点: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:

  1. 请生成20个不相同的(0-100)的随机数
  2. 求这些随机数的和是多少
  3. 求随机数最大的数是几
  4. 求这个最大的数是第几次生成的
  5. 将最大的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文件编写注意事项

如果在文件中编写,注意:

  1. 顶部编码的设置 # -*- coding: UTF-8 -*-
  2. 不要有多余的空格,制表等缩进
  3. 层级缩进要统一,要么都是空格,要么都是tab
  4. python执行文件时,注意目录切换

Python列表

假如上题中,我要将生成的随机数保存起来,怎么办。集合!!

保存多个数据,使用集合!

  1. java:数组、List、Set、Map
  2. python:list列表、dict字典【map键值对】
  3. javascript:array【list】、json【map键值对】

list:有序列表

  1. 定义:a = [];
  2. 长度:len(a);
  3. 存:a.append(1); 、a.append(True); ...
  4. 取:通过下标来访问:a[0]、a[1]
  5. 查询:in、1 in a(判断1是否在列表a中存在)
  6. 操作:截取、删除、排序等等,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']

编程逻辑都是相通的,只要学会了一门语言,其他的语言也可以根据使用场景,以此类推~

只不过在写法上稍微有些差别(差别不会太大),解决问题的思路都是一样的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

upward337

谢谢老板~

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

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

打赏作者

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

抵扣说明:

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

余额充值