python学习—几个简单小程序
1、 输出1到100的偶数
#!/usr/bin/env python
# -*- coding:utf-8 -*- #定义初始值
start=1
while True:
#判断start的值若其为51,则说明上一次已经输出了100,跳出循环
if start==51:
break
print start*2
start +=1
2、输出1到100的奇数
#!/usr/bin/env python
# -*- coding:utf-8 -*- #定义初始值
start=1
while True:
if start==100:
break
#%运算是取余数
if start%2 ==1:
print start
start +=1
3、输出1-2+3-4+…+99-100的和
主要思想就是判断start前面的符号—–利用条件语句判断是奇数还是偶数
| 变量前的符号 | 奇数 | 偶数 |
|---|---|---|
| start | 1 | -1 |
代码实现:
#!/usr/bin/env python
# -*- coding:utf-8 -*- #定义初始值,sum指的是总和,start指的是1-100的整数
sum=0
start=1
while True:
if start==101:
break
#%运算是取余数,判断是奇数还是偶数
if start%2 ==1:
sum=sum+start
if start%2 ==0:
sum=sum-start
start +=1
print sum
4、用户登录三次重试
主要实现的是:
- 设置初始用户名和登录密码;
- 进入登录页面,提醒输入用户输入用户名和密码;
- 若用户名输错则重新输入,若用户登录密码输错三次则重新开始输入用户名和用户登录密码;
代码实现:
#!/usr/bin/env python
# -*- coding:utf-8 -*- #先设定初始用户名和登录密码
init_usrname=raw_input('Please enter initial username:')
init_password=raw_input('Please enter initial password:')
#打印输出设置好的用户名和初始登录密码
print (init_usrname)
print (init_password) #进入登录见面,flag0指的是输入密码的错误次数
#flag1指的是登录成功标志位
flag0=0
flag1=0
print('>>>User Login<<<') while True:
#提示用户输入用户名
usr=raw_input('enter username:')
if usr==init_usrname:
#输入用户名正确则进入到输入登录密码阶段
#判断输错登录密码次数
while flag0<3:
password=raw_input('enter password:')
if password==init_password:
#若密码输入正确则登录成功因而跳出循环
print('Success Login!')
flag1=1
break
else:
#计算输错次数,每输错一次flag加一
flag0 +=1
if flag0<=2:
print('Wrong Password,enter again!')
#输错三次跳出输入登录密码环节重新进行用户名的输入,相应地flag也要归零
if flag1==1:
break
flag0=0
print ('You have tried three times,login again!')
else:
print ('Wrong Username,enter again!')
时机效果如图所示:
end
python学习—几个简单小程序的更多相关文章
- python学习笔记(2)——练习小程序之 " input " 隐藏陷阱
练习小程序之 ----------" input " 隐藏陷阱 age=input('please enter your age:') if age>=18: print(' ...
- python学习day4--python基础--购物小程序
'''购物小程序:用户启动时先输入工资用户启动程序后打印商品列表允许用户选择购买商品允许用户不断购买各种商品购买时检测余额是否够,如果够直接扣款,否则打印余额不足允许用户主动退出程序,退出时打印已购商 ...
- Python学习笔记2_一些小程序
counts = [98,12,3,4,1,4,9,3821] minNum = min(counts) #print minNum minNum_index = counts.index(minNu ...
- 基于C语言libvirt API简单小程序
libvirt API简单小程序 1.程序代码如下 #include<stdio.h> #include<libvirt/libvirt.h> int getDomainInf ...
- 微信小程序开发:学习笔记[7]——理解小程序的宿主环境
微信小程序开发:学习笔记[7]——理解小程序的宿主环境 渲染层与逻辑层 小程序的运行环境分成渲染层和逻辑层. 程序构造器
- python学习之最简单的用户注册及登录验证小程序
文章都是从我的个人博客上粘贴过来的哦,更多内容请点击 http://www.iwangzheng.com 正如很多同学所知道的,楼主开始学习python了,前进的道路曲曲折折,有荆棘也有陷阱,从最简单 ...
- python学习之最简单的获取本机ip信息的小程序
文章是从我的个人博客粘贴过来的,大家可以直接访问我的个人博客哦 http://www.iwangzheng.com 获取本机ip信息的命令ifconfig总是在用,这次拿到pyhton代码里,感觉py ...
- python flask框架学习(三)——豆瓣微信小程序案例(一)templates的使用,宏的使用,前端后台传数据,前端写python语句
目录 一.templates的使用 (1)在templates里创建一个index.html (2)再在app.py里写 (3)展示效果 二.构建第一个电影评分 (1)准备好素材放进static里的i ...
- 用 python 写一个年会抽奖小程序
使用 pyinstaller 打包工具常用参数指南 pyinstaller -F demo.py 参数 含义 -F 指定打包后只生成一个exe格式的文件 -D –onedir 创建一个目录,包含exe ...
随机推荐
- Java+selenium之WebDriver页面元素的操作(三)
1. 输入框(text field or textarea) WebElement we = driver.findElement(By.id("id")); //将输入框清空 w ...
- 华硕X75VB安装ubuntu12.10网卡不可用等相关问题总结
笔记本相关信息: 电脑型号:华硕X75VB 笔记本电脑 处理器:i5-3230M 2.60GHz 双核 主板:华硕X75VB (英特尔 Ivy Bridge - HM76 Express芯片组) 内存 ...
- linux 系统备份和恢复
Linux不像windows,它不限制根用户存取任何东西,因此,你完全可以把一个分区上每一个的文件放入一个TAR文件中. 使用root用户切换到根目录 然后,使用下面的命令备份完整的系统: tar c ...
- 小程序wx.getUserInfo获取用户信息方案介绍
问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本 API和组件 - - - - 背景 小程序一个比较重要的能力就是获取用户信息,也就是使用 wx.g ...
- Docker建立自己的私有仓库
拉去仓库镜像 docker pull registry:latest 创建存储账户的文件夹路径 mkdir -p /{dir}/auth/ 创建用户密码信息文件 docker run --entryp ...
- FATAL Fatal error during KafkaServerStable startup. Prepare to shutdown (kafka.server.KafkaServerStartable) java.io.FileNotFoundException: /tmp/kafka-logs/.lock (Permission denied)
1.启动kafka的时候,报错如下所示: [-- ::,] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkCl ...
- kafka 备忘
创建topic/usr/local/kafka/bin/kafka-topics.sh --create --zookeeper 127.0.0.1:2181 --partitions 3 --rep ...
- [转] AES,SHA1,DES,RSA,MD5区别
AES:更快,兼容设备,安全级别高: SHA1:公钥后处理回传 DES:本地数据,安全级别低 RSA:非对称加密,有公钥和私钥 MD5:防篡改 相关: 公开密钥加密(英语:public-key cry ...
- [LeetCode] Best Time to Buy and Sell Stock 6道合集【DP】
1. Best Time to Buy and Sell Stock 2. Best Time to Buy and Sell Stock II 3. Best Time to Buy and Sel ...
- Java基础知识➣序列化与反序列化(四)
概述 Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据.有关对象的类型的信息和存储在对象中数据的类型. 将序列化对象写入文件之后,可以从文件 ...