Python_learn_1day

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python_learn_1day相关的知识,希望对你有一定的参考价值。

‘‘‘
学习环境使用Python3.5版本
创建python脚本(命名规则英文大小写字母和数字,不能以数字开头)
编辑.py文件并运行
‘‘‘
print (‘hello world‘)
print (‘100+2=‘,100+2)
print (2*3.14*10)
赋值语句:
pi=3.14
area=pi*2
输入语句:
name=input(‘请输入你的名字:‘)
print (‘你的名字是:‘,name)
脚本里要使用utf-8编码
#encoding:utf-8
数值类型:
像年龄,身高,体重。分数,圆周率这样的数字
分类:
按是否带小数点:
整数
浮点数
按是否带正负号
正数
负数
四则运算:
加(+)减(-)乘(*)除(/)整除(//)余(%)幂(**)
num_left=5
num_right=2
print(num_left,‘+‘,num_right,‘=‘,num_left+num_right)
print(num_left,‘-‘,num_right,‘=‘,num_left-num_right)
print(num_left,‘X‘,num_right,‘=‘,num_left*num_right)
print(num_left,‘/‘,num_right,‘=‘,num_left/num_right)
print(num_left,‘//‘,num_right,‘=‘,num_left//num_right)
print(num_left,‘**‘,num_right,‘=‘,num_left**num_right)
字符串类型:
使用单引号,双引号,三个单引号或者三个双引号引起来的一些字符
name=‘chaojie‘
desc=‘my name is chaojie‘
特殊字符:
\   转义符
\r  回车
\n  换行
\t  tab键
\f  换行
print ("i‘m chaojie")
print (‘i\‘m chaojie‘)
print (‘a\nb\tc‘)
print (‘a\\nb\\tc\\‘)
四则运算:
加(+)
必须为两个字符串相加
乘
必须一个为整数
print (‘abc‘+‘def‘)
print (‘abc‘*2)
type函数
print(type(1))
print (type(1.2))
print (type(‘‘))
类型转换:
int/str=>float
float/str=>int
int/float=>str
print(type(int(1.2)))
print(type(int(‘1‘)))
联系题:
定义变量name(str)和age(int),并打印出"my name is XX,and i‘m XX years old"
提示用户从控制台分别输入name和age,并打印除"my name is XX,and i‘m XX years old"
提示用户从控制台两个数字,计算两个数字的和,差,积,赏,并进行打印
#encoding:utf-8
name=‘chaojie‘
age=‘25‘
print (‘my name is ‘+name+‘ and i\‘m ‘+age+‘ years old‘)

#encoding:utf-8
name=input(‘请输入你的名字:‘)
age=input(‘请输入你的年龄:‘)
print(‘my name is ‘+name+‘,and i\‘m ‘+str(age)+‘ years old‘)

#encoding:utf-8
n1=int(input(‘请输入第一个数:‘))
n2=int(input(‘请输入第二个数:‘))
print(‘num1+num2=‘,n1+n2)
print(‘num1-num2=‘,n1-n2)
print(‘num1*num2=‘,n1*n2)
print(‘num1/num2=‘,n1/n2)
print(‘num1//num2=‘,n1//n2)
print(‘num1%num2=‘,n1%n2)
print(‘num1**num2=‘,n1**n2)

表示真假,只有True/False两个值
is_boy=True
is_girl=False
print(is_boy,is_girl)
布尔运算:
或(A orB:A,B两个只要一个为真则为真)
且(AandB:A,B两个都为真时才为真)
非(notA:A为真则为假,A为假则为真)

条件语句:
根据表达式的真假控制代码的执行流程:
关键字:
if,elif,else
从第一个条件开始判断,如果条件为真则执行子语句,否则判断下一个条件,如果所有条件为假,则执行else中的子语句
elif可以有0个或者多个,else可以有0个或一个

练习:
提示用户从控制台输入一个分数:
#encoding:utf-8
year =int(input(‘请输入年份:‘))
if year %4==0 and year%100!=0:
    print(‘瑞年‘)
elif year%100==0:
    print(‘不是瑞年‘)
else:
    print(‘不是瑞年‘)

循环语句:
根据表达式的真假控制代码的是否结束子语句循环执行,如果为真则继续循环执行
计算1~100的和:
#encoding:utf-8
n=1
sum=0
while n<=100:
    sum=n+sum
    n=n+1
print(sum)


练习:
循环提示用户在控制台赏输入数字或者exit,当用户输入exit后结束程序,并打印所有输入数字的和和平均数
#encoding:utf-8
‘‘‘
循环提示用户在控制台赏输入数字或者exit,当用户输入exit后结束程序,并打印所有输入数字的和和平均数
‘‘‘
n=0
sum=0
user_put=input(‘请输入数字,若退出的话请输入exit:‘)
while user_put!=‘exit‘:
    user_put=int(user_put)
    sum+=user_put
    n=n+1)
    user_put=input(‘请输入数字,若退出得话请输入exit:‘)
    if n==0:
        print(‘sum:0,avg:0‘)
print(‘输入数字的和是:‘,sum,‘,输入数字的平均数是:‘,sum/n)

break和continue
#encoding:utf-8
idx=0
max_idx=5
print(‘break‘)
while idx<=max_idx:
    idx+=1
    if idx==3:
        break
    print(idx)

#encoding:utf-8
idx=0
max_idx=5
print(‘continue‘)
while idx<=max_idx:
    idx+=1
    if idx==3:
        continue
    print(idx)

break和continue
break跳出循环
continue跳过本次循环,继续下一次循环条件判断

列表:
有序的数据集合:
num=[1,2,3,4,5,6]
获取序列中的第n个元素
num[n-1]
遍历集合中的所有元素:
#encoding:utf-8
num=[1,2,3,4,5,6]
for i in num:
    print (i)

作业:
1.打印乘法口诀
提示:尝试print(‘chaojie‘)与print(‘chaojie‘,end=‘‘)的区别
2.猜数字游戏
随机生成一个0~100之间的数字,提示用户在控制台上输入一个数字
当用户输入的数字大于随机数,则打印猜大了
当用户输入的数字小于随机数,则打印猜小了
当用户输入的数字等于随机数,则打印猜对了
用户一共可以猜5次,如果5次都错误,则打印"太笨了,下次再来"
提示:生成随机数的方法
import random
random_num=random.randint(0,100)

#encoding:utf-8
for i in range(1,10):
    for j in range(1,i+1):
        print(i,‘X‘,j,‘=‘,i*j,‘\t‘,end=‘‘)
    print()


#encoding:utf-8
‘‘‘
猜数字游戏
随机生成一个0~100之间的数字,提示用户在控制台上输入一个数字
当用户输入的数字大于随机数,则打印猜大了
当用户输入的数字小于随机数,则打印猜小了
当用户输入的数字等于随机数,则打印猜对了
用户一共可以猜5次,如果5次都错误,则打印"太笨了,下次再来"
提示:生成随机数的方法
import random
random_num=random.randint(0,100)
‘‘‘
import random
random_num=random.randint(0,100)
count=5
user_input=input(‘请猜一个1到100之间的数:‘)
while count>=1:
    if user_input.isdigit():
        user_input=int(user_input)
        count=count-1
        if user_input>random_num:
            user_input=input(‘猜大了!你还有‘+str(count)+‘次机会\n请猜一个1到100之间的数:‘)
        elif user_input<random_num:
            user_input=input(‘猜小了!你还有‘+str(count)+‘次机会\n请猜一个1到100之间的数:‘)
        elif user_input==random_num:
            print(‘猜中了!恭喜你获得大奖!‘)
    else:
        user_input=input(‘只能输入数字!\n请输入一个1到100之间的数字!‘)
else:
    print(‘你输入的次数太多,请下次再来!‘)


以上是关于Python_learn_1day的主要内容,如果未能解决你的问题,请参考以下文章

python pickle

python open函数的坑

英语高手请进

简易先进先出队列-自用

函数参数

多重背包