【2021-02-04】python自学笔记一?

假期无聊,跟着MOOC自学了一下py的基础,简单记一下笔记备用,dalao勿喷!

python的程序元素大致有如下:
注释 缩进 变量 常量 表达式 输入 输出 分支 循环
—————————————————————————————

缩进:

1个缩进 = 4个空格
用以在 python中标明代码的层次关系
缩进是python语言中表明程序框架的唯一手段
非常重要

注释:

顾名思义
注释的两种方法:
单行注释以#开头

#Here are the components

多行注释以’’'开头和结尾

'''
This is a multiline components
used in Python
'''

输入函数

input()函数从控制台获得用户输入;
<变量> = input(<提示性文字>);
获得的用户输入以字符串形式保存在<变量>中;
py中的变量不用提前定义,直接用即可,不过注意不可以与py中的保留字冲突

input_string = input("请输入:")

分支语句

if分支语句模板:

if <条件1成立>:
    <表达式组1>
elif <条件2成立>:
    <表达式组2>
......
elif <条件N-1成立>:
    <表达式组N-1>
else:
    <表达式组N>

赋值语句

py允许多个变量同时赋值
<变量>,…,<变量N> = <表达式1>,…,<表达式N>
例如,互换x,y的值直接一句搞定:

x, y = y, x

输出函数

print()函数用来输出字符信息,或以字符形式输出变量;
print()函数可以输出各种类型变量的值;
print()函数通过%来选择要输出的变量;
print()函数也可以直接输出空行;

例如计算平均数:

num1 = input("The first number is ")
num2 = input("The second number is ")
avg_num = (float(num1) + float(num2)) / 2
print("The average number is %f"%avg_num)

循环语句

for循环:

for i in range(<计数值>):
    <表达式>

其中,变量i用于计数

—————————————————————————————
栗子:
整数序列求和

#用户输入一个正整数N,计算从1到N(包含1和N)相加之后的结果
n = input("请输入整数N: ")
sum = 0
for i in range(int(n)):
    #print(i)
    sum += i + 1
print("1到N求和结果是:",sum)

字符串拼接

#用户输入两个字符串,将他们组合后输出
str1 = input("请输入一个人的名字:")
str2 = input("请输入一个国家名字:")
print("世界这么大,{}想去{}看看。".format(str1, str2))

format函数后续再介绍。

九九乘法表输出

for i in range(1,10):
    for j in range(1,i + 1):
        print("{}*{}={:2}".format(j,i,i*j),end=' ')
    print('')

阶乘计算

#计算1+2!+3!+...+10!的结果
sum, tmp = 0, 1
for i in range(1,11):
    tmp*=i
    sum+=tmp
print("运算结果是:{}".format(sum))

猴子吃桃问题

#经典的猴子吃桃问题,5天,求总数
n = 1
for i in range(5,0,-1):
    n = (n + 1)<<1
    #n = (n + 1)*2
print(n)

健康食谱输出

#列出5种不同食材,请输出它们可能组成的所有菜式名称
diet = ['西红柿', '花椰菜', '黄瓜', '牛排', '虾仁']
for x in range(0,5):
    for y in range(0,5):
        if not(x == y):
            print("{}{}".format(diet[x],diet[y]))

—————————————————————————————
在有了C与C++的基础之后,学习python果然相对轻松一些,很多东西虽然语法完全不相同,但是也可以尝试着去理解,而且python也确实比其他语言好用很多,很多东西都已经事先准备好了,确实方便。

。。。。。。有待进一步学习,本系列仅仅是自己的笔记,不排除有错误的地方,提前感谢指正!!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值