python的learn_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
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_Python_learn_1day相关推荐
- Github配置(git+vscode+python+jupyter)
①下载git 打开 git bash 工具的用户名和密码存储 $ git config --global user.name "Your Name" $ git config -- ...
- 【实验楼】python简明教程
①终端输入python进入 欣赏完自己的杰作后,按 Ctrl + D 输入一个 EOF 字符来退出解释器,你也可以键入 exit() 来退出解释器. ②vim键盘快捷功能分布 ③这里需要注意如果程序中 ...
- 【Kaggle Learn】Python 5-8
五. Booleans and Conditionals Using booleans for branching logic x = True print(x) print(type(x))''' ...
- 【Kaggle Learn】Python 1-4
[Kaggle Learn]Python https://www.kaggle.com/learn/python 一. Hello, Python A quick introduction to Py ...
- 使用python愉快地做高数线代题目~
今天接触到了python,发现真是极易上手啊!对比c语言是什么鬼东西= = 诶,等下,看完教学文章发现TA在下面写了这句话 如果做了前面的内容你可能已被吸引了,觉得c语言真的是废材! 不...不是的. ...
- python 位运算与等号_Python 运算符
和大多数语言一样,Python也有很多运算符,并且运算符跟其他语言的运算符大同小异接下来一一介绍: 算术运算符: 运算符描述实例 +加 - 两个对象相加a+b的输出结果是30 -减 - 得到复数或者一 ...
- python减小内存占用_如何将Python内存占用缩小20倍?
当程序执行过程中RAM中有大量对象处于活动状态时,可能会出现内存问题,特别是在对可用内存总量有限制的情况下. 下面概述了一些减小对象大小的方法,这些方法可以显著减少纯Python程序所需的RAM数量. ...
- python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...
本文实例讲述了Python实现对文件进行单词划分并去重排序操作.,具体如下: 文件名:test1.txt 文件内容: But soft what light through yonder window ...
- python程序如何执行死刑图片_如何判断对象已死
已死的对象就是不可能被任何途径使用的对象,有以下几种方法判断一个对象是否已经死了: 引用计数 给对象添加一个引用计数器,每当有一个地方引用他,计算器就加 1:当引用失效时,计数器减 1:任何时刻计数器 ...
最新文章
- 如何在DataGrid里面使用动态图形表示数字
- 我在不炎熱也不抑鬱的秋天,依然不抽煙
- 【深度学习】图像输入网络必要的处理流程
- html button 隐藏_java servlet与html数据交互初体验
- 10.2 运算符重载函数作为类成员函数和友元函数
- WordCount代码详解
- Linux下打造仿Mac系统桌面
- iOS Hardware Guide
- 数组查找———二分(折半)查找法
- sourcemap总结
- linux数据库怎么import,mysqlimport
- [bzoj1412][ZJOI2009]狼和羊的故事
- Django面试题汇总
- dns服务器优化 360,360DNS优化
- python搜索引擎根据关键词爬取内容
- 纯js实现搜索框自动补全
- 初创公司,如何找到靠谱的产品经理?
- 前端接入facebook jsSDK,实现登录授权功能
- 钛智能:南京遇见大咖,区块链如何弯道超车?| ArcBlock 媒体
- 从Map中 取出第一个key/第一个value的方法
热门文章
- ab apr_socket_recv: Connection reset by peer 错误解决
- Yii的数值唯一性-场景与SQL
- b超可以看出什么_【b超能检查出什么】b超能看出男女吗_b超能查出什么妇科病 - 妈妈网百科...
- python3迭代器和可迭代对象_一文读懂 Python3 可迭代对象、迭代器、生成器区别...
- 播放dlna服务器上文件,群晖使用教程:DLNA/UPnP协议和Kodi在多设备上播放媒体文件...
- 同软件多个线程设置不同ip_软件测试如何自学?收下这份《2020千锋性能测试入门视频教程》...
- 计算机网络全部实验,计算机网络综合实验
- java 网络编程 博客园_java网络编程
- npm依赖管理java_探讨npm依赖管理之peerDependencies
- Java 启动和停止界面_IntelliJ IDEA 2019.3 发布,启动更快,性能更好(新特性解读)...